]> git.kaiwu.me - nginx.git/commit
SPDY: fixed operator precedence in uint16/uint32 write macros.
authorValentin Bartenev <vbart@nginx.com>
Thu, 29 May 2014 17:15:19 +0000 (21:15 +0400)
committerValentin Bartenev <vbart@nginx.com>
Thu, 29 May 2014 17:15:19 +0000 (21:15 +0400)
commit68336e1ede6c37e3ee1f8b5e1ca9d4226feef8f5
treed08768e51b7183258541f2bf5472097dbbbad732
parent0750df4f16d6e39dfdf36ce69f363499aceff7d5
SPDY: fixed operator precedence in uint16/uint32 write macros.

Since the type cast has precedence higher than the bit shift operator,
all values were truncated to 8 bits.

These macros are used to construct header block for SYN_REPLY frame on
platforms with strict alignment requirements.  As a result, any response
that contains a header with name or value longer than 255 bytes was
corrupted on such platforms.
src/http/ngx_http_spdy.h