@@ -153,7 +153,7 @@ do { \
153153 */
154154#define COUNT_HEADER_SIZE (V ) \
155155do { \
156- nread += (V); \
156+ nread += (uint32_t)( V); \
157157 if (UNLIKELY(nread > max_header_size)) { \
158158 SET_ERRNO(HPE_HEADER_OVERFLOW); \
159159 goto error; \
@@ -2281,14 +2281,14 @@ http_parse_host(const char * buf, struct http_parser_url *u, int found_at) {
22812281 switch (new_s ) {
22822282 case s_http_host :
22832283 if (s != s_http_host ) {
2284- u -> field_data [UF_HOST ].off = p - buf ;
2284+ u -> field_data [UF_HOST ].off = ( uint16_t )( p - buf ) ;
22852285 }
22862286 u -> field_data [UF_HOST ].len ++ ;
22872287 break ;
22882288
22892289 case s_http_host_v6 :
22902290 if (s != s_http_host_v6 ) {
2291- u -> field_data [UF_HOST ].off = p - buf ;
2291+ u -> field_data [UF_HOST ].off = ( uint16_t )( p - buf ) ;
22922292 }
22932293 u -> field_data [UF_HOST ].len ++ ;
22942294 break ;
@@ -2300,7 +2300,7 @@ http_parse_host(const char * buf, struct http_parser_url *u, int found_at) {
23002300
23012301 case s_http_host_port :
23022302 if (s != s_http_host_port ) {
2303- u -> field_data [UF_PORT ].off = p - buf ;
2303+ u -> field_data [UF_PORT ].off = ( uint16_t )( p - buf ) ;
23042304 u -> field_data [UF_PORT ].len = 0 ;
23052305 u -> field_set |= (1 << UF_PORT );
23062306 }
@@ -2309,7 +2309,7 @@ http_parse_host(const char * buf, struct http_parser_url *u, int found_at) {
23092309
23102310 case s_http_userinfo :
23112311 if (s != s_http_userinfo ) {
2312- u -> field_data [UF_USERINFO ].off = p - buf ;
2312+ u -> field_data [UF_USERINFO ].off = ( uint16_t )( p - buf ) ;
23132313 u -> field_data [UF_USERINFO ].len = 0 ;
23142314 u -> field_set |= (1 << UF_USERINFO );
23152315 }
@@ -2413,7 +2413,7 @@ http_parser_parse_url(const char *buf, size_t buflen, int is_connect,
24132413 continue ;
24142414 }
24152415
2416- u -> field_data [uf ].off = p - buf ;
2416+ u -> field_data [uf ].off = ( uint16_t )( p - buf ) ;
24172417 u -> field_data [uf ].len = 1 ;
24182418
24192419 u -> field_set |= (1 << uf );
0 commit comments