Ver Fonte

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

Iñaki Baz Castillo há 14 anos atrás
pai
commit
4554192745
1 ficheiros alterados com 4 adições e 2 exclusões
  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;