* 修改原应答头/请求头标准头匹配,增加字符串长度比较
This commit is contained in:
fengweihao
2019-09-23 19:37:30 +08:00
committed by 冯伟浩
parent ce8c8cd899
commit 7c99fddde9
2 changed files with 4 additions and 10 deletions

View File

@@ -38,9 +38,9 @@ Http2Plugin *http2_plugin()
int
http2_header_str_to_val(const char *str, const char * map[], unsigned int map_size)
{
for (unsigned int i = 1; i < map_size; i++)
for (unsigned int i = 2; i < map_size; i++)
{
if (!strncasecmp(str, map[i], strlen(map[i])))
if ( (strlen(str) == strlen(map[i])) && !strncasecmp(str, map[i], strlen(map[i])))
{
return i;
}
@@ -48,7 +48,7 @@ http2_header_str_to_val(const char *str, const char * map[], unsigned int map_si
// in http [TFE_HTTP_UNKNOWN_FIELD] = NULL; [TFE_HTTP_HOST] = "Host",
// in http2 [TFE_HTTP_UNKNOWN_FIELD] = "unknown"; [TFE_HTTP_HOST] = ":authority"
if (!strncasecmp(str, ":authority", strlen(":authority")))
if ( (strlen(str) == strlen(":authority")) && !strncasecmp(str, ":authority", strlen(":authority")))
{
return TFE_HTTP_HOST;
} else {

View File

@@ -760,7 +760,6 @@ nghttp2_frame_submit_built_resp(struct tfe_h2_stream *h2_stream_info,
if (rv != 0){
return ACTION_FORWARD_DATA;
}
delete_nv_packet_data(h2_header);
return ACTION_DROP_DATA;
}
@@ -805,7 +804,6 @@ nghttp2_frame_submit_built_req(struct tfe_h2_stream *h2_stream_info,
nghttp2_strerror(stream_id));
return ACTION_FORWARD_DATA;
}
delete_nv_packet_data(h2_header);
return ACTION_DROP_DATA;
}
@@ -1195,7 +1193,6 @@ nghttp2_submit_header_by_not_modify(struct tfe_h2_stream *h2_stream_info,
printf("Fatal headers error: %s\n", nghttp2_strerror(stream_id));
stream_action = ACTION_FORWARD_DATA;
}
delete_nv_packet_data(&headers);
if (stream_action == ACTION_DROP_DATA){
xret = nghttp2_session_send(h2_stream_info->as_server);
@@ -1385,7 +1382,6 @@ nghttp2_server_frame_submit_push_promise(struct tfe_h2_stream *h2_stream_info,
}
upstream_create_req(h2_stream_info, h2_stream_info->as_server, peer_h2_stream, stream_id);
/*clean header message **/
delete_nv_packet_data(headers);
stream_action = ACTION_DROP_DATA;
finish:
return stream_action;
@@ -1594,7 +1590,6 @@ nghttp2_server_frame_submit_header(struct tfe_h2_stream *h2_stream_info,
if (xret < 0){
printf("Fatal headers error: %s\n", nghttp2_strerror(xret));
}
delete_nv_packet_data(headers);
return stream_action;
}
@@ -1778,7 +1773,6 @@ nghttp2_client_frame_submit_header(struct tfe_h2_stream *h2_stream_info,
}
stream_action = ACTION_DROP_DATA;
finish:
delete_nv_packet_data(headers);
return stream_action;
}