We don't really need uniform distribution for mktemp(3) so use
authormillert <millert@openbsd.org>
Tue, 6 May 2014 22:55:27 +0000 (22:55 +0000)
committermillert <millert@openbsd.org>
Tue, 6 May 2014 22:55:27 +0000 (22:55 +0000)
commit17a1748a67501316f1ac5cb67295abb7e4366240
treee26a5b58b7ed5ce4b9f85cb5b089e348e7e8730f
parent851b0725fe57b7afdc9c2b4d451e0d25652a793b
We don't really need uniform distribution for mktemp(3) so use
arc4random_buf() to avoid lots of arc4random() calls with a getpid()
syscall for each one.  We fetch 32 bytes of random data at a time
which can handle up to 16 Xs.  16 Xs should be enough for anyone.
Requested and OK deraadt@
lib/libc/stdio/mktemp.c