]> git.kaiwu.me - nginx.git/commitdiff
Fixed undefined behavior when left shifting signed integer.
authorRuslan Ermilov <ru@nginx.com>
Thu, 4 Aug 2016 20:42:00 +0000 (23:42 +0300)
committerRuslan Ermilov <ru@nginx.com>
Thu, 4 Aug 2016 20:42:00 +0000 (23:42 +0300)
src/os/unix/ngx_process_cycle.c

index 7cee1c5489fb657057d47c0cc0c93577e600a031..8c2d968a5e09cb76c450364a982d63159a9e3fe2 100644 (file)
@@ -884,7 +884,7 @@ ngx_worker_process_init(ngx_cycle_t *cycle, ngx_int_t worker)
                       "sigprocmask() failed");
     }
 
-    srandom((ngx_pid << 16) ^ ngx_time());
+    srandom(((unsigned) ngx_pid << 16) ^ ngx_time());
 
     /*
      * disable deleting previous events for the listening sockets because