]> git.kaiwu.me - nginx.git/commitdiff
Added type cast to ngx_proxy_protocol_parse_uint16().
authorRoman Arutyunyan <arut@nginx.com>
Tue, 27 Sep 2022 07:31:16 +0000 (11:31 +0400)
committerRoman Arutyunyan <arut@nginx.com>
Tue, 27 Sep 2022 07:31:16 +0000 (11:31 +0400)
The cast is added to make ngx_proxy_protocol_parse_uint16() similar to
ngx_proxy_protocol_parse_uint32().

src/core/ngx_proxy_protocol.c

index dfbd04bc9146bbc9e97a4db53698b44b46f3b41b..2d9c095b181754572da7e3e27edac28aaa3e1735 100644 (file)
@@ -13,7 +13,9 @@
 #define NGX_PROXY_PROTOCOL_AF_INET6         2
 
 
-#define ngx_proxy_protocol_parse_uint16(p)  ((p)[0] << 8 | (p)[1])
+#define ngx_proxy_protocol_parse_uint16(p)                                    \
+    ( ((uint16_t) (p)[0] << 8)                                                \
+    + (           (p)[1]) )
 
 #define ngx_proxy_protocol_parse_uint32(p)                                    \
     ( ((uint32_t) (p)[0] << 24)                                               \