diff options
author | Ruslan Ermilov <ru@nginx.com> | 2021-04-22 16:12:52 +0300 |
---|---|---|
committer | Ruslan Ermilov <ru@nginx.com> | 2021-04-22 16:12:52 +0300 |
commit | f02e2a734ef472f0dcf83ab2e8ce96d1acead8a5 (patch) | |
tree | e95b7e870bb3c0abc3370d1477eedbcd13b95b17 /src/os/unix/ngx_process_cycle.c | |
parent | 7b9920aad80299d79f4dba08de36693804f8751c (diff) | |
download | nginx-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.c | 2 |
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; |