### Description
manage_rtpproxy creates wrong SDP with jammed IPs in o line
### Troubleshooting
#### Reproduction
``` if (nat_uac_test("8")) { rtpproxy_manage("fco"); } else { rtpproxy_manage("fcor"); } ```
#### SIP Traffic
SDP bevor manage_rtpproxy ``` v=0 o=- 584 1 IN IP4 x.x.x.114 s=- t=0 0 m=audio 35872 RTP/AVP 8 101 13 c=IN IP4 x.x.x.114 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=rtpmap:13 CN/8000 a=fmtp:101 0-15 a=ptime:20 a=silenceSupp:off - - - - a=sendrecv ```
SDP after manage_rtpproxy() ``` v=0 o=- 811475204 1682787633 IN IP4 x.x.x.116x.x.x.114 s=- c=IN IP4 x.x.x.114 t=0 0 m=audio 37872 RTP/AVP 8 101 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=sendrecv a=direction:both ```
### Additional Information
* **Kamailio Version** - output of `kamailio -v`
``` version: kamailio 5.0.0-pre0 (x86_64/freebsd) 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, FAST_LOCK-ADAPTIVE_WAIT, 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, select, kqueue. id: unknown compiled on 10:24:52 Jan 27 2017 with clang 3.8 ```
* **Operating System**:
``` uname -a FreeBSD xxxx 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct 24 06:55:27 UTC 2016 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
freebsd-version -ku 11.0-RELEASE-p2 11.0-RELEASE-p7 ```
Happens as well with an newer version with same config.
``` kamailio -v version: kamailio 5.1.0-dev0 (x86_64/freebsd) 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, FAST_LOCK-ADAPTIVE_WAIT, 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, select, kqueue. id: unknown compiled on 13:55:28 Feb 9 2017 with clang 3.8 ```
Hello,
Are you sure you are not changing SDP multiple times in your config? Multiple IP addresses in SDP is a very common cause of miss-handled SDP management in configuration. Either you are calling rtpproxy function multiple time or fixing sdp somewhere.
Regards, Salman Zafar
On Thu, Mar 23, 2017 at 8:47 PM, Rick notifications@github.com wrote:
Happens as well with an newer version with same config.
kamailio -v version: kamailio 5.1.0-dev0 (x86_64/freebsd) 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, FAST_LOCK-ADAPTIVE_WAIT, 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, select, kqueue. id: unknown compiled on 13:55:28 Feb 9 2017 with clang 3.8
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/kamailio/kamailio/issues/1042#issuecomment-288762799, or mute the thread https://github.com/notifications/unsubscribe-auth/ACPVhQkErXmWvmU1GX-9fftiDeoLaYLMks5ropQSgaJpZM4Mm8AW .
@msalman212 thank you, you pointed me to the misstake I did some tinkering with the sdp bevor calling rtpproxy_manage()
Closed #1042.