diff options
author | ache <ache@FreeBSD.org> | 2003-02-03 10:29:47 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2003-02-03 10:29:47 +0000 |
commit | ca8622af3cd996c8480ab4187ffaee64b0828724 (patch) | |
tree | 5e0e2f36b3b1593c0b6d9000642d11425bc0a2a2 /sys/compat/linux/linux_socket.c | |
parent | 2c36f3e337e908559979be58a51470c7336cab06 (diff) | |
download | FreeBSD-src-ca8622af3cd996c8480ab4187ffaee64b0828724.zip FreeBSD-src-ca8622af3cd996c8480ab4187ffaee64b0828724.tar.gz |
Park & Miller PRNG can be safely initialized with any value but 0 and stuck
at 0 as designed. Its BSD adaptation tries to fight it by mapping 0 to
2147483647 after calculation, but this method not works since 2147483647
seed returns to 0 again on the next interation. Instead of after calculation
mapping, map 0 to another value _before_ calculation, so it never stucks.
Diffstat (limited to 'sys/compat/linux/linux_socket.c')
0 files changed, 0 insertions, 0 deletions