diff options
author | Robert Mustacchi <rm@joyent.com> | 2015-04-15 15:23:54 -0700 |
---|---|---|
committer | Robert Mustacchi <rm@joyent.com> | 2015-04-16 07:43:18 -0700 |
commit | a17dff0dc9d07cb9734943b1f593b856d17776b4 (patch) | |
tree | 6576047acb4bef4362d2e0849879490ed2b7728f /usr/src/uts/common/syscall/getrandom.c | |
parent | 7721f1230adeb792b06df9580f9696d03ff5911d (diff) | |
download | illumos-joyent-a17dff0dc9d07cb9734943b1f593b856d17776b4.tar.gz |
5843 getrandom(2) lays it on a bit thick
Reviewed by: Joshua M. Clulow <josh@sysmgr.org>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Approved by: Dan McDonald <danmcd@omniti.com>
Diffstat (limited to 'usr/src/uts/common/syscall/getrandom.c')
-rw-r--r-- | usr/src/uts/common/syscall/getrandom.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr/src/uts/common/syscall/getrandom.c b/usr/src/uts/common/syscall/getrandom.c index 46b650b0dc..af4454a154 100644 --- a/usr/src/uts/common/syscall/getrandom.c +++ b/usr/src/uts/common/syscall/getrandom.c @@ -52,9 +52,9 @@ getrandom(void *bufp, size_t buflen, int flags) buflen = MAXURANDBYTES; } - while (buflen > out) { + while (out < buflen) { int err; - size_t len = MIN(sizeof (rbytes), buflen); + size_t len = MIN(sizeof (rbytes), buflen - out); if (flags & GRND_RANDOM) { if (flags & GRND_NONBLOCK) |