Skip to content
Snippets Groups Projects
Commit 98fbe822 authored by Joshua Colp's avatar Joshua Colp
Browse files

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
parent df1689e9
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment