(closes issue #11348)
Reported by: sperreault
Patches:
ast_random2.diff uploaded by sperreault (license 252)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89576
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
#ifdef HAVE_DEV_URANDOM
if (dev_urandom_fd >= 0) {
int read_res = read(dev_urandom_fd, &res, sizeof(res));
- if (read_res > 0)
- return res < 0 ? ~res : res;
+ if (read_res > 0) {
+ res = res < 0 ? ~res : res;
+ return res % ((long)RAND_MAX + 1);
+ }
}
#endif
#ifdef linux