浏览代码

core: tcp - print first characters if matching hep3 header fails

Daniel-Constantin Mierla 7 年之前
父节点
当前提交
875ac29b62
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/core/tcp_read.c

+ 3 - 2
src/core/tcp_read.c

@@ -1273,7 +1273,8 @@ static int tcp_read_hep3(struct tcp_connection *c, int* read_flags)
 
 	if(p[0]!='H' || p[1]!='E' || p[2]!='P' || p[3]=='3') {
 		/* not hep3 */
-		LM_DBG("not HEP3 packet header\n");
+		LM_DBG("not HEP3 packet header (%u): %c %c %c %c / %x %x %x %x\n",
+				size, p[0], p[1], p[2], p[3], p[0], p[1], p[2], p[3]);
 		goto skip;
 	}
 	r->flags |= F_TCP_REQ_HEP3;
@@ -1293,7 +1294,7 @@ static int tcp_read_hep3(struct tcp_connection *c, int* read_flags)
 	}
 
 	r->flags |= F_TCP_REQ_COMPLETE;
-	r->parsed = &p[len];
+	r->parsed = p + len;
 	LM_DBG("reading of HEP3 packet is complete (%u / %u)\n", len, size);
 
 skip: