[sr-dev] git:master: [core] Bug fixed in Via parser when \r or \n after Via transport.
Iñaki Baz Castillo
ibc at aliax.net
Wed Sep 14 00:04:24 CEST 2011
Module: sip-router
Branch: master
Commit: 4554192745fb4273ad082b65e7453d55fec3c48d
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=4554192745fb4273ad082b65e7453d55fec3c48d
Author: Iñaki Baz Castillo <ibc at aliax.net>
Committer: Iñaki Baz Castillo <ibc at aliax.net>
Date: Wed Sep 14 00:03:24 2011 +0200
[core] Bug fixed in Via parser when \r or \n after Via transport.
---
parser/parse_via.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/parser/parse_via.c b/parser/parse_via.c
index 5a50673..5c54e09 100644
--- a/parser/parse_via.c
+++ b/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;
More information about the sr-dev
mailing list