> Making /dev/random block if the amount requirements aren't met makes sense > to me. If I request x bytes of random stuff, and get less, I probably > reread /dev/random. If it's entropy pool is exhausted it makes sense to be > to block. This is the job of the program accessing /dev/random. Open it blocking or non-blocking and read until you satisfy your read buffer. -d