summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/syscall/getrandom.c
diff options
context:
space:
mode:
authorRobert Mustacchi <rm@joyent.com>2015-04-15 15:23:54 -0700
committerRobert Mustacchi <rm@joyent.com>2015-04-16 07:43:18 -0700
commita17dff0dc9d07cb9734943b1f593b856d17776b4 (patch)
tree6576047acb4bef4362d2e0849879490ed2b7728f /usr/src/uts/common/syscall/getrandom.c
parent7721f1230adeb792b06df9580f9696d03ff5911d (diff)
downloadillumos-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.c4
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)