浏览代码

parser: fix start of search for long header names

- in parse_hname2_short(), used only for mod fixups, in the case header
  name given as function param was greater than 250 chars
Daniel-Constantin Mierla 10 年之前
父节点
当前提交
de8ba3900d
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      parser/parse_hname2.c

+ 1 - 1
parser/parse_hname2.c

@@ -270,7 +270,7 @@ char* parse_hname2_short(char* const begin, const char* const end, struct hdr_fi
 	char *p;
 	char *p;
 
 
 	if(end-begin>=HBUF_MAX_SIZE-4) {
 	if(end-begin>=HBUF_MAX_SIZE-4) {
-		p = q_memchr(p, ':', end - begin);
+		p = q_memchr(begin, ':', end - begin);
 		if(p && p-4> begin) {
 		if(p && p-4> begin) {
 			/* header name termination char found and enough space in buffer after it */
 			/* header name termination char found and enough space in buffer after it */
 			return parse_hname2(begin, end, hdr);
 			return parse_hname2(begin, end, hdr);