aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix/ngx_process_cycle.c
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@nginx.com>2021-04-22 16:12:52 +0300
committerRuslan Ermilov <ru@nginx.com>2021-04-22 16:12:52 +0300
commitf02e2a734ef472f0dcf83ab2e8ce96d1acead8a5 (patch)
treee95b7e870bb3c0abc3370d1477eedbcd13b95b17 /src/os/unix/ngx_process_cycle.c
parent7b9920aad80299d79f4dba08de36693804f8751c (diff)
downloadnginx-f02e2a734ef472f0dcf83ab2e8ce96d1acead8a5.tar.gz
nginx-f02e2a734ef472f0dcf83ab2e8ce96d1acead8a5.zip
Restored zeroing of ngx_channel_t in ngx_pass_open_channel().
Due to structure's alignment, some uninitialized memory contents may have been passed between processes. Zeroing was removed in 0215ec9aaa8a. Reported by Johnny Wang.
Diffstat (limited to 'src/os/unix/ngx_process_cycle.c')
-rw-r--r--src/os/unix/ngx_process_cycle.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c
index b31485f88..07cd05e80 100644
--- a/src/os/unix/ngx_process_cycle.c
+++ b/src/os/unix/ngx_process_cycle.c
@@ -398,6 +398,8 @@ ngx_pass_open_channel(ngx_cycle_t *cycle)
ngx_int_t i;
ngx_channel_t ch;
+ ngx_memzero(&ch, sizeof(ngx_channel_t));
+
ch.command = NGX_CMD_OPEN_CHANNEL;
ch.pid = ngx_processes[ngx_process_slot].pid;
ch.slot = ngx_process_slot;