[Core] Introduce SWITCH_RAND_MAX to switch_rand()

This commit is contained in:
Andrey Volk
2024-07-29 21:50:13 +03:00
parent 56981d1e3a
commit a99ed5c46f
2 changed files with 11 additions and 4 deletions

View File

@@ -4835,8 +4835,8 @@ SWITCH_DECLARE(int) switch_rand(void)
BCryptCloseAlgorithmProvider(hAlgorithm, 0);
/* Make sure we return from 0 to RAND_MAX */
return (random_number & 0x7FFF);
/* Make sure we return from 0 to SWITCH_RAND_MAX */
return (random_number & (SWITCH_RAND_MAX));
#elif defined(__unix__) || defined(__APPLE__)
int random_fd = open("/dev/urandom", O_RDONLY);
ssize_t result;
@@ -4865,8 +4865,8 @@ SWITCH_DECLARE(int) switch_rand(void)
close(random_fd);
/* Make sure we return from 0 to RAND_MAX */
return (random_number & 0x7FFF);
/* Make sure we return from 0 to SWITCH_RAND_MAX */
return (random_number & (SWITCH_RAND_MAX));
#else
return rand();
#endif