Mercurial > hg > nginx
changeset 5499:b91bcba29351
Added per-process random seeding (ticket #456).
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Sat, 04 Jan 2014 03:32:06 +0400 |
parents | d39a69427056 |
children | 6a3ab6fdd70f |
files | src/os/unix/ngx_process_cycle.c src/os/win32/ngx_win32_init.c |
diffstat | 2 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/os/unix/ngx_process_cycle.c Sat Jan 04 03:31:58 2014 +0400 +++ b/src/os/unix/ngx_process_cycle.c Sat Jan 04 03:32:06 2014 +0400 @@ -959,6 +959,8 @@ "sigprocmask() failed"); } + srandom((ngx_pid << 16) ^ ngx_time()); + /* * disable deleting previous events for the listening sockets because * in the worker processes there are no events at all at this point
--- a/src/os/win32/ngx_win32_init.c Sat Jan 04 03:31:58 2014 +0400 +++ b/src/os/win32/ngx_win32_init.c Sat Jan 04 03:32:06 2014 +0400 @@ -228,7 +228,7 @@ ngx_sprintf((u_char *) ngx_unique, "%P%Z", ngx_pid); } - srand((unsigned) ngx_time()); + srand((ngx_pid << 16) ^ (unsigned) ngx_time()); return NGX_OK; }