KDC on Tru64 was hanging because of another case where Yarrow code assumes locks are recursive. Probably didn't trigger on Linux, Solaris, or NetBSD because they have /dev/random and Tru64 does not. * yarrow.c (yarrow_input_maybe_locking): Renamed from yarrow_input_maybe_locking, made static. New argument indicates whether or not to do locking. (krb5int_yarrow_input): New wrapper function. (yarrow_input_locked): New wrapper function. (Yarrow_detect_fork): Call yarrow_input_locked. To generate a diff of this commit: cvs diff -r1.20 -r1.21 krb5/src/lib/crypto/yarrow/ChangeLog cvs diff -r1.12 -r1.13 krb5/src/lib/crypto/yarrow/yarrow.c