# HG changeset patch # User Valentin Bartenev # Date 1389791798 -14400 # Node ID ec9e9da4c1fb845217f4e7b49b857d79044ba57a # Parent 9d1479234f3cc3aaac2962baff762037d4cf98e3 SPDY: fixed possible uninitialized memory access. The frame->stream pointer should always be initialized for control frames since the check against it can be performed in ngx_http_spdy_filter_cleanup(). diff --git a/src/http/ngx_http_spdy.c b/src/http/ngx_http_spdy.c --- a/src/http/ngx_http_spdy.c +++ b/src/http/ngx_http_spdy.c @@ -1633,8 +1633,8 @@ ngx_http_spdy_send_settings(ngx_http_spd frame->first = cl; frame->last = cl; frame->handler = ngx_http_spdy_settings_frame_handler; + frame->stream = NULL; #if (NGX_DEBUG) - frame->stream = NULL; frame->size = NGX_SPDY_FRAME_HEADER_SIZE + NGX_SPDY_SETTINGS_NUM_SIZE + NGX_SPDY_SETTINGS_PAIR_SIZE; @@ -1722,6 +1722,7 @@ ngx_http_spdy_get_ctl_frame(ngx_http_spd frame->first = cl; frame->last = cl; frame->handler = ngx_http_spdy_ctl_frame_handler; + frame->stream = NULL; } frame->free = NULL; @@ -1733,7 +1734,6 @@ ngx_http_spdy_get_ctl_frame(ngx_http_spd return NULL; } - frame->stream = NULL; frame->size = size; #endif