[SR-Users] invalid char found in the new uri

Kjeld Flarup kjeld.flarup at liberalismen.dk
Sun Jun 24 10:21:31 CEST 2018


I have a system where the calls is not disconnected properly.

I get this error in syslog when receiving BYE:

Jun 24 08:23:54 scantronpbx /usr/local/sbin/kamailio[31588]: WARNING: 
uac [replace.c:645]: restore_uri(): invalid char found in the new uri at 
pos 30 (#012) [sip:004540294149 at 127.0.0.1:507#01257441;transport=TCP;ob]
Jun 24 08:23:54 scantronpbx /usr/local/sbin/kamailio[31588]: WARNING: 
uac [replace.c:647]: restore_uri(): this can happen when URI values are 
altered by end points - skipping the update
Jun 24 08:23:54 scantronpbx /usr/local/sbin/kamailio[31588]: WARNING: 
uac [replace.c:645]: restore_uri(): invalid char found in the new uri at 
pos 30 (#012) [sip:004540294149 at 127.0.0.1:507#01257441;transport=TCP;ob]
Jun 24 08:23:54 scantronpbx /usr/local/sbin/kamailio[31588]: WARNING: 
uac [replace.c:647]: restore_uri(): this can happen when URI values are 
altered by end points - skipping the update
Jun 24 08:24:11 scantronpbx /usr/local/sbin/kamailio[31588]: WARNING: 
uac [replace.c:645]: restore_uri(): invalid char found in the new uri at 
pos 30 (#012) [sip:004540294149 at 127.0.0.1:507#01257441;transport=TCP;ob]
Jun 24 08:24:11 scantronpbx /usr/local/sbin/kamailio[31588]: WARNING: 
uac [replace.c:647]: restore_uri(): this can happen when URI values are 
altered by end points - skipping the update

Kamailio receives this From header:
f: 
<sip:004540294149 at 194.255.22.44>;tag=e042cfe1-40f7-410d-95fd-e5bb4f8976d7;transport=TCP;ob

And passes this on, where it is obvious that '%' may give a problem
f: 
<sip:0001 at 192.168.2%:>;tag=e042cfe1-40f7-410d-95fd-e5bb4f8976d7;transport=TCP;ob

The RR headers send forward with INVITE looks like this:
Record-Route: 
<sip:127.0.0.1:5069;r2=on;lr=on;ftag=MYEMZIUn-UWwH-R7g9CktpyvOn1ZFuZu;vsf=AAAAAEUAcAB5AxcDGAkYCgALLjEwMQ--;did=2f6.6cc;vst=AAAAAAAABAR0AQsLGgACAW4DHA4uMC4wLjE6NTA3MA-->
Record-Route: 
<sip:192.168.2.9:5069;r2=on;lr=on;ftag=MYEMZIUn-UWwH-R7g9CktpyvOn1ZFuZu;vsf=AAAAAEUAcAB5AxcDGAkYCgALLjEwMQ--;did=2f6.6cc;vst=AAAAAAAABAR0AQsLGgACAW4DHA4uMC4wLjE6NTA3MA-->

And received on BYE
Route: 
<sip:127.0.0.1:5069;lr;r2=on;ftag=MYEMZIUn-UWwH-R7g9CktpyvOn1ZFuZu;vsf=AAAAAEUAcAB5AxcDGAkYCgALLjEwMQ--;did=2f6.6cc;vst=AAAAAAAABAR0AQsLGgACAW4DHA4uMC4wLjE6NTA3MA-->
Route: 
<sip:192.168.2.9:5069;lr;r2=on;ftag=MYEMZIUn-UWwH-R7g9CktpyvOn1ZFuZu;vsf=AAAAAEUAcAB5AxcDGAkYCgALLjEwMQ--;did=2f6.6cc;vst=AAAAAAAABAR0AQsLGgACAW4DHA4uMC4wLjE6NTA3MA-->

RR does not seem to be the problem as mentioned here: 
https://opensips.org/pipermail/users/2010-October/014999.html

I have attached a pcap file with the full trace. The error appears in 
frame 101


The setup is a bit complex, as I have 8 Kamailio's running, where 6 is 
identical.

The first Kamailio is on port 5069, which receives a call from a door 
phone. It then branches the call to registrations or GSM targets, which 
is handled by the other Kamailio's
Thus 5069 is only doing a lookup in a database and branching, plus it 
handles rtpengine.

I first saw the error on version 4.4, and now I replicated it on 5.1.4. 
My hardware is a Raspberry Pi.

/usr/local/sbin/kamailio -v
version: kamailio 5.1.4 (arm6/linux)
flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, DISABLE_NAGLE, 
USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, 
F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, 
FAST_LOCK-ADAPTIVE_WAIT-NOSMP, USE_DNS_CACHE, USE_DNS_FAILOVER, 
USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, 
MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: unknown
compiled on 23:45:36 Jun 19 2018 with gcc 4.9.2

-- 
-------------------- Med Liberalistiske Hilsner ----------------------
    Civilingeniør, Kjeld Flarup - Mit sind er mere åbent end min tegnebog
    Sofienlundvej 6B, 7560 Hjerm, Tlf: 40 29 41 49
    Den ikke akademiske hjemmeside for liberalismen - www.liberalismen.dk

-------------- next part --------------
A non-text attachment was scrubbed...
Name: invalidchar.pcap.bz2
Type: application/x-bzip
Size: 12042 bytes
Desc: not available
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20180624/7cdc0ac3/attachment.bin>


More information about the sr-users mailing list