diff options
Diffstat (limited to 'src/lib')
| -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)); |
