Win32: extended ngx_random() range to 0x7fffffff.

rand() is used on win32. RAND_MAX is implementation defined. win32's is
0x7fff.

Existing uses of ngx_random() rely upon 0x7fffffff range provided by
POSIX implementations of random().
This commit is contained in:
J Carter 2023-12-09 08:38:14 +00:00
parent 5e74324284
commit c0134ded9f

View File

@ -280,7 +280,11 @@ typedef int sig_atomic_t;
#define NGX_HAVE_GETADDRINFO 1
#define ngx_random rand
#define ngx_random() \
((long) (0x7fffffff & ( ((uint32_t) rand() << 16) \
^ ((uint32_t) rand() << 8) \
^ ((uint32_t) rand()) )))
#define ngx_debug_init()