Ensure the value returned from ast_random is between 0 and RAND_MAX on 64-bit platforms.

(closes issue #11348)
Reported by: sperreault


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89637 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.6.0
Joshua Colp 18 years ago
parent df1689e927
commit 98fbe822f5

@ -1139,8 +1139,10 @@ long int ast_random(void)
if (dev_urandom_fd >= 0) {
int read_res = read(dev_urandom_fd, &res, sizeof(res));
if (read_res > 0) {
long int rm = RAND_MAX;
res = res < 0 ? ~res : res;
return res;
rm++;
return res % rm;
}
}
#endif

Loading…
Cancel
Save