diff options
| author | Sam Hartman <hartmans@mit.edu> | 2002-01-14 19:06:37 +0000 |
|---|---|---|
| committer | Sam Hartman <hartmans@mit.edu> | 2002-01-14 19:06:37 +0000 |
| commit | 65715c0659862b8bb286ba65954da4e3941a3d47 (patch) | |
| tree | f17e495f4dd6e10d7d8760fce69496dc4856b2d3 /src/lib/crypto/yarrow | |
| parent | 80d94785b5405b247712fcfa911c2a8494134278 (diff) | |
| download | krb5-65715c0659862b8bb286ba65954da4e3941a3d47.tar.gz krb5-65715c0659862b8bb286ba65954da4e3941a3d47.tar.xz krb5-65715c0659862b8bb286ba65954da4e3941a3d47.zip | |
Don't right shift by 32
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14108 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto/yarrow')
| -rw-r--r-- | src/lib/crypto/yarrow/ChangeLog | 6 | ||||
| -rw-r--r-- | src/lib/crypto/yarrow/yarrow.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/crypto/yarrow/ChangeLog b/src/lib/crypto/yarrow/ChangeLog index 441e00466..041b9da6f 100644 --- a/src/lib/crypto/yarrow/ChangeLog +++ b/src/lib/crypto/yarrow/ChangeLog @@ -1,3 +1,9 @@ +2002-01-14 Sam Hartman <hartmans@mit.edu> + + * yarrow.c (krb5int_yarrow_reseed): The MS word of the integer + counter going into v_i will always be zero; don't try + right-shifting by 32. + 2001-12-05 Ezra Peisach <epeisach@mit.edu> * yarrow.c (krb5int_yarrow_stretch): Delare local variable unsigned. diff --git a/src/lib/crypto/yarrow/yarrow.c b/src/lib/crypto/yarrow/yarrow.c index aee91ab68..9f0dd24ce 100644 --- a/src/lib/crypto/yarrow/yarrow.c +++ b/src/lib/crypto/yarrow/yarrow.c @@ -668,7 +668,7 @@ int krb5int_yarrow_reseed(Yarrow_CTX* y, int pool) HASH_Init(&hash); HASH_Update(&hash, v_i, sizeof(v_i)); HASH_Update(&hash, v_0, sizeof(v_0)); - big_endian_int32 = make_big_endian32(i >> 32); /* MS word */ + big_endian_int32 = make_big_endian32(0); /* MS word */ HASH_Update(&hash, &big_endian_int32, sizeof(krb5_ui_4)); big_endian_int32 = make_big_endian32(i & 0xFFFFFFFF); /* LS word */ HASH_Update(&hash, &big_endian_int32, sizeof(krb5_ui_4)); |
