svn rev #19845: trunk/src/lib/crypto/

epeisach@MIT.EDU epeisach at MIT.EDU
Mon Aug 20 10:50:41 EDT 2007


Commit By: epeisach
Log Message: 
ticket: new
subject: read_entropy_from_device on partial read will not fill buffer
tags: pullup

read_entropy_from_device() will loop in read until the desired number
of bytes are read from the device (/dev/random, /dev/urandom).  I have
observed that for /dev/random, if there is not enough bits available
for reading - it will return a partial read.  The code would loop in
this case, but never advance the location to place the new bytes -
hence the start of the buffer would be filled again - leaving the tail
end as stack garbage.





Changed Files:
U   trunk/src/lib/crypto/prng.c



More information about the cvs-krb5 mailing list