mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +00:00
Make the behavior of using /dev/urandom for random numbers the same as random().
(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
This commit is contained in:
@@ -1138,8 +1138,10 @@ long int ast_random(void)
|
||||
#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
|
||||
|
Reference in New Issue
Block a user