浏览代码

[core] Bug fixed in Via parser when \r or \n after Via transport.

Iñaki Baz Castillo 14 年之前
父节点
当前提交
4554192745
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      parser/parse_via.c

+ 4 - 2
parser/parse_via.c

@@ -1463,7 +1463,8 @@ parse_again:
 						/* finished proto parsing */
 						vb->transport.len=tmp-vb->transport.s;
 						vb->proto=PROTO_OTHER;
-						state=F_HOST; /* start looking for host*/
+						state=F_LF;
+						saved_state=F_HOST; /* start looking for host*/
 						goto main_via;
 					case FIN_SIP:
 						vb->name.len=tmp-vb->name.s;
@@ -1539,7 +1540,8 @@ parse_again:
 						/* finished proto parsing */
 						vb->transport.len=tmp-vb->transport.s;
 						vb->proto=PROTO_OTHER;
-						state=F_HOST; /* start looking for host*/
+						state=F_CR;
+						saved_state=F_HOST;
 						goto main_via;
 					case FIN_SIP:
 						vb->name.len=tmp-vb->name.s;