Hi,
2013/4/10 Juha Heinanen <jh(a)tutpro.com>
Juha Heinanen writes:
i tested and even when url path field contains
escaped chars. however,
i started to get these to syslog every 20 seconds
Apr 10 12:17:08 wheezy1 /usr/sbin/sip-proxy[3900]: ERROR: nathelper
[nathelper.c:2018]: can't parse contact uri
most likely due to nat pinging. i haven't checked yet where they come
from. contact field of the ua does not have any escaped chars in it.
i added the uri to the error message and got:
nathelper [nathelper.c:2019]: can't parse contact uri
'sip:192.98.102.11:35453%3Btransport%3Dtcp'
That is a wrong formed URI but a right formed URI parameter. The right URI
format for the above is:
sip:192.98.102.11:35453;transport=tcp
While the right format for the same info when it is used as an URI
parameter is:
sip:192.98.102.11:35453%3Btransport%3Dtcp
single quotes are from my LM_ERR below, i.e., they are
not in the uri
itself. the uri in question is received uri and the call in nathelper.c
is this:
if (parse_uri(c.s, c.len, &curi) < 0) {
LM_ERR("can't parse contact uri
'%.*s'\n",
c.len, c.s);
so there clearly is a bug in parse_uri function. it cannot handle
escaped chars.
when i have time, i'll add tracker issue about it.
-- juha
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users(a)lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
José Luis Millán