Diff of the two buildlogs: -- --- b1/build.log 2025-03-11 16:07:15.311033123 +0000 +++ b2/build.log 2025-03-11 16:15:17.065326498 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Mar 11 03:58:25 -12 2025 -I: pbuilder-time-stamp: 1741708705 +I: Current time: Tue Apr 14 12:30:14 +14 2026 +I: pbuilder-time-stamp: 1776119414 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -24,52 +24,84 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/43908/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Apr 13 22:30 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='fb75f507f434445889e2b1a80c932715' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='43908' - PS1='# ' - PS2='> ' + INVOCATION_ID=75fbbcefb4344e5494d11cdf6311ebdd + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1844160 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.FTb5UCJV/pbuilderrc_WKWk --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.FTb5UCJV/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.FTb5UCJV/pbuilderrc_bINM --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.FTb5UCJV/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/43908/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -150,7 +182,7 @@ Get: 35 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 libnet-dns-perl all 1.50-1 [367 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 net-tools amd64 2.10-1.1 [243 kB] -Fetched 21.8 MB in 1s (17.0 MB/s) +Fetched 21.8 MB in 1s (42.7 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19800 files and directories currently installed.) @@ -313,7 +345,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.838-1 dpkg-buildpackage: info: source distribution unstable @@ -335,71 +371,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j20 + make -j42 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" - make -j20 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" + make -j42 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. @@ -523,8 +559,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:43802 -# UAC on 127.0.0.1:49983 +# UAS on 127.0.0.1:51577 +# UAC on 127.0.0.1:54437 ok 1 - UAC created ok 2 - UAS ready # @@ -534,38 +570,38 @@ # call established ok 5 - Done sending RTP # call cleaned up -ok 6 - UAS down # received 100/100 packets +ok 6 - UAS down ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:33606 -# UAC on [::1]:36382 +# UAS on [::1]:48985 +# UAC on [::1]:43922 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC -ok 12 - Call established # call established +ok 12 - Call established ok 13 - Done sending RTP # call cleaned up -ok 14 - UAS down # received 100/100 packets +ok 14 - UAS down ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:59817 -# UAC on 127.0.0.1:34911 +# UAS on 127.0.0.1:43087 +# UAC on 127.0.0.1:52287 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC -ok 20 - Call established # call established +ok 20 - Call established ok 21 - Done sending RTP # call cleaned up ok 22 - UAS down @@ -574,15 +610,15 @@ # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:42467 -# UAC on [::1]:33125 +# UAS on [::1]:44685 +# UAC on [::1]:60557 ok 25 - UAC created ok 26 - UAS ready # # call created ok 27 - no error on UAC -ok 28 - Call established # call established +ok 28 - Call established ok 29 - Done sending RTP # call cleaned up # received 100/100 packets @@ -591,36 +627,36 @@ # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:49055 -# UAC on 127.0.0.1:43165 +# UAS on 127.0.0.1:48327 +# UAC on 127.0.0.1:33599 ok 33 - UAC created ok 34 - UAS ready # # call created +# call established ok 35 - no error on UAC ok 36 - Call established -# call established ok 37 - Done sending RTP # call cleaned up -ok 38 - UAS down # received 100/100 packets +ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:48309 -# UAC on [::1]:34361 +# UAS on [::1]:35631 +# UAC on [::1]:37877 ok 41 - UAC created ok 42 - UAS ready # # call created ok 43 - no error on UAC -ok 44 - Call established # call established +ok 44 - Call established ok 45 - Done sending RTP # call cleaned up -ok 46 - UAS down # received 100/100 packets +ok 46 - UAS down ok 47 - UAS RTP ok # ok 48 - UAS finished @@ -628,9 +664,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:53231 -# UAC on 127.0.0.1:41608 -# PROXY on 127.0.0.1:54025 127.0.0.1:41546 +# UAS on 127.0.0.1:34912 +# UAC on 127.0.0.1:38452 +# PROXY on 127.0.0.1:40904 127.0.0.1:43477 # proxy >> OK # << ok 1 - [proxy] OK @@ -649,79 +685,79 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:54025 REQ(INVITE) SDP: audio=127.0.0.1:2750/2 +# uac >> O> 127.0.0.1:40904 REQ(INVITE) SDP: audio=127.0.0.1:6794/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1711d48) REQ(INVITE) SDP: audio=127.0.0.1:2750/2 +# proxy >> I< HASH(0x56150854e280) REQ(INVITE) SDP: audio=127.0.0.1:6794/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53231 REQ(INVITE) SDP: audio=127.0.0.1:2750/2 +# proxy >> O> 127.0.0.1:34912 REQ(INVITE) SDP: audio=127.0.0.1:6794/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1718b80) REQ(INVITE) SDP: audio=127.0.0.1:2750/2 +# uas >> I< HASH(0x561508542148) REQ(INVITE) SDP: audio=127.0.0.1:6794/2 # << ok 10 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 11 - outgoing on UAC must be the same as incoming on proxy ok 12 - outgoing on proxy must be the same as incoming on UAS ok 13 - SDP must pass unchanged to UAS -# uas >> O> 127.0.0.1:41546 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43477 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 14 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:41546;branch=z9hG4bKff186717471fb59c0a3fe45b29dddbf66388fd40d8fef1c43ecffa06dfedbe -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54025;branch=z9hG4bKfd91770386f1824bc6a4cb646fbad2536388fd40d8fef1cfdf784a4e86aa88 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:43477;branch=z9hG4bKdfd031551b7c85bb0d7acfa8209f97df37bf47262e98ecc055a3de9335813e +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40904;branch=z9hG4bK3fff4fb29c3e4430a785a0ca89fe34ea37bf47262e98eccefe3bda3cc28a61 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41608;branch=z9hG4bK29984be1ccde284845e5a3e49f3eca796388fd40d8fef1c3fa1792aef13738 -# Call-id: 43ef36e36ed4cf0895ff309470c4c6ae +# Via: SIP/2.0/UDP 127.0.0.1:38452;branch=z9hG4bKd0bd1f7af1fc02db45fa115e2763bf0537bf47262e98ecca372bcbb35492b1 +# Call-id: 1976cccbaa6edccc077e06bf8e6c2fa1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9dc014666cac140c3ceda223fb4b0233 +# From: me.uac@example.com;tag=6c76e5447c292f1271beeb2abb9eb438 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bQ32ASSPHWWMV65MR72XITWJW47AAL6NH4IKFXJN3XJIQMOV2PE3PTWA@127.0.0.1:41546 -# To: you.uas@example.com;tag=bbd39137d4fcb142a2525277f5993837 +# Contact: sip:bQOPC52RJ6G6OVRXLCA2DAUB65FDJZA6C5ZSAFSBDCGIMGLMLRR4FEFQ@127.0.0.1:43477 +# To: you.uas@example.com;tag=d39b4c4d0a2c5224945ae45322fb8dca # # v=0 -# o=anonymous 1741708844 1741708844 IN IP4 127.0.0.1 +# o=anonymous 1776119479 1776119479 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2750 RTP/AVP 0 101 +# m=audio 6794 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41546\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41608\;) -# uac >> I< HASH(0x561aa18b54e8) RSP(INVITE,100) NO SDP +ok 14 - [uas] call created +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43477\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38452\;) +# uac >> I< HASH(0x5615086df3b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa18b54e8) RSP(INVITE,200) SDP: audio=127.0.0.1:5570/2 +# uac >> I< HASH(0x5615086dbe90) RSP(INVITE,200) SDP: audio=127.0.0.1:3840/2 # << -# uac >> O> 127.0.0.1:54025 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40904 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:54025 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:41546 RSP(INVITE,200) SDP: audio=127.0.0.1:5570/2 -# I< HASH(0x561aa172d6c8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43477 RSP(INVITE,200) SDP: audio=127.0.0.1:3840/2 +# I< HASH(0x561508541440) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1718778) REQ(BYE) NO SDP -# O> 127.0.0.1:41546 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x5615086ff2b0) REQ(BYE) NO SDP +# O> 127.0.0.1:43477 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> I< HASH(0x561aa18cb418) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:40904 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5615086da468) RSP(BYE,200) NO SDP # END # << ok 19 - [uac] END @@ -744,84 +780,77 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:54025 REQ(INVITE) SDP: audio=127.0.0.1:7528/2 +# uac >> O> 127.0.0.1:40904 REQ(INVITE) SDP: audio=127.0.0.1:6204/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa17190a0) REQ(INVITE) SDP: audio=127.0.0.1:7528/2 +# proxy >> I< HASH(0x561508556ea8) REQ(INVITE) SDP: audio=127.0.0.1:6204/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53231 REQ(INVITE) SDP: audio=127.0.0.1:4918/2 +# proxy >> O> 127.0.0.1:34912 REQ(INVITE) SDP: audio=127.0.0.1:7854/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa172f6b0) REQ(INVITE) SDP: audio=127.0.0.1:4918/2 -# << -ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 31 - outgoing on UAC must be the same as incoming on proxy -ok 32 - outgoing on proxy must be the same as incoming on UAS -ok 33 - allocated addr:port must be different (127.0.0.1:7528|127.0.0.1:4918) -ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:41546 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 35 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:41546;branch=z9hG4bKff186717471fb59c0a3fe45b29dddbf60f6f331c202b2eb1c0accbb0de267d -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54025;branch=z9hG4bKfd91770386f1824bc6a4cb646fbad2530f6f331c202b2ebf20f9bac460f17a -# Record-route: +# uas >> I< HASH(0x5615085423b0) REQ(INVITE) SDP: audio=127.0.0.1:7854/2 +# O> 127.0.0.1:43477 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:43477;branch=z9hG4bKdfd031551b7c85bb0d7acfa8209f97df1698673586944c547330ad0a36fe17 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40904;branch=z9hG4bK3fff4fb29c3e4430a785a0ca89fe34ea1698673586944c57cb57c61d99e1db +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41608;branch=z9hG4bK29984be1ccde284845e5a3e49f3eca790f6f331c202b2eb66c7ff67982a870 -# Call-id: fe508987c4dc762b62dadc3b6c6cef64 +# Via: SIP/2.0/UDP 127.0.0.1:38452;branch=z9hG4bKd0bd1f7af1fc02db45fa115e2763bf051698673586944c5087a2bbb583643d +# Call-id: 607bf90a5dacb12f9b8c292bcc6465cb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ed46733107d32d2598817685a717f594 +# From: me.uac@example.com;tag=da4ac5a76fca0dbd6cf7f0d7deb1ee83 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bNH432D7HLL3NUHUNX4GGE5G5CZ334TDXW7KENEX2F3WXP3436DURELI@127.0.0.1:41546 -# To: you.uas@example.com;tag=9b56480fec9f9ccecd8e3f6e23f10d52 +# Contact: sip:bZOHGXCC5FNHLCO2WGHWRQZKNA4XMLP7JWUKWI4YMIXCQWIAK55CCIVY@127.0.0.1:43477 +# To: you.uas@example.com;tag=e18f80da4d46a8a93e7563d1b68c2668 # # v=0 -# o=anonymous 1741708846 1741708846 IN IP4 127.0.0.1 +# o=anonymous 1776119481 1776119481 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4918 RTP/AVP 0 101 +# m=audio 7854 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41546\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41608\;) -# uac >> I< HASH(0x561aa18bbf88) RSP(INVITE,100) NO SDP +ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 31 - outgoing on UAC must be the same as incoming on proxy +ok 32 - outgoing on proxy must be the same as incoming on UAS +ok 33 - allocated addr:port must be different (127.0.0.1:6204|127.0.0.1:7854) +ok 34 - ranges must stay the same +ok 35 - [uas] call created +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43477\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38452\;) +# uac >> I< HASH(0x5615086e4df8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa18bbf88) RSP(INVITE,200) SDP: audio=127.0.0.1:3774/2 -# O> 127.0.0.1:54025 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x5615086e1900) RSP(INVITE,200) SDP: audio=127.0.0.1:8964/2 +# << +# uac >> O> 127.0.0.1:40904 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:40904 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:41546 RSP(INVITE,200) SDP: audio=127.0.0.1:10634/2 -# I< HASH(0x561aa17191a8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43477 RSP(INVITE,200) SDP: audio=127.0.0.1:7010/2 +# I< HASH(0x561508542398) REQ(ACK) NO SDP # call established -# << -# uas >> I< HASH(0x561aa18d6498) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:41546 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# I< HASH(0x561508700608) REQ(BYE) NO SDP +# O> 127.0.0.1:43477 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:54025 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa11db830) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5615086f91b8) RSP(BYE,200) NO SDP +# END # << ok 40 - [uac] END ok 41 - [uas] END @@ -829,110 +858,100 @@ # << ok 42 - [nathelper] OK # proxy >> OK +# ready # << ok 43 - [proxy] OK # uas >> OK +# ready # << ok 44 - [uas] OK -# proxy >> ready -# << ok 45 - [proxy] ready -# uas >> ready -# << ok 46 - [uas] ready # uac >> OK +# ready # << ok 47 - [uac] OK -# uac >> ready -# << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:54025 REQ(INVITE) SDP: audio=127.0.0.1:4016/2 +# uac >> O> 127.0.0.1:40904 REQ(INVITE) SDP: audio=127.0.0.1:5780/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa171e858) REQ(INVITE) SDP: audio=127.0.0.1:4016/2 +# proxy >> I< HASH(0x561508548c58) REQ(INVITE) SDP: audio=127.0.0.1:5780/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53231 REQ(INVITE) SDP: audio=127.0.0.1:5020/2 +# proxy >> O> 127.0.0.1:34912 REQ(INVITE) SDP: audio=127.0.0.1:5732/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa171ebe8) REQ(INVITE) SDP: audio=127.0.0.1:5020/2 +# uas >> I< HASH(0x56150855bd08) REQ(INVITE) SDP: audio=127.0.0.1:5732/2 # << ok 52 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 53 - outgoing on UAC must be the same as incoming on proxy ok 54 - outgoing on proxy must be the same as incoming on UAS -ok 55 - allocated addr:port must be different (127.0.0.1:4016|127.0.0.1:5020) +ok 55 - allocated addr:port must be different (127.0.0.1:5780|127.0.0.1:5732) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:41546 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:43477 RSP(INVITE,100) NO SDP +# call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:41546;branch=z9hG4bKff186717471fb59c0a3fe45b29dddbf643cd9c9ecbbf033659ca43633187cb -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54025;branch=z9hG4bKfd91770386f1824bc6a4cb646fbad25343cd9c9ecbbf033a8accc456f6ae2d -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43477;branch=z9hG4bKdfd031551b7c85bb0d7acfa8209f97df2d2dca51c3dc7e979c7a4beebbed74 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40904;branch=z9hG4bK3fff4fb29c3e4430a785a0ca89fe34ea2d2dca51c3dc7e979e98322e813fbf +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41608;branch=z9hG4bK29984be1ccde284845e5a3e49f3eca7943cd9c9ecbbf0338a682898693efca -# Call-id: 0acac37adf40df0d0d83bc412f7645a8 +# Via: SIP/2.0/UDP 127.0.0.1:38452;branch=z9hG4bKd0bd1f7af1fc02db45fa115e2763bf052d2dca51c3dc7e91be04db0783947c +# Call-id: 094a32ab16a93c98fb0676d6361edfa3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=50181e024235b048360ef0269db1faf7 +# From: me.uac@example.com;tag=6f342888fc195101a7159957d89d53d0 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b7WNUHSC6FLRVLHL76D6UC7GZ4SQDUYGYS4V6OH64XH5XUTCVTBHZU3I@127.0.0.1:41546 -# To: you.uas@example.com;tag=d19ab4b35e43a6f85ce8070cab011890 +# Contact: sip:bXB7PLHN5CFZW44YC67RCNPJBFH3GMAQIQIJMIED5SCCNBE6GV7VWHVI@127.0.0.1:43477 +# To: you.uas@example.com;tag=1e9975dc97d93eb1fec0161550d8713e # # v=0 -# o=anonymous 1741708848 1741708848 IN IP4 127.0.0.1 +# o=anonymous 1776119483 1776119483 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5020 RTP/AVP 0 101 +# m=audio 5732 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41546\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41608\;) -# uac >> I< HASH(0x561aa18bfc88) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18bfc88) RSP(INVITE,200) SDP: audio=127.0.0.1:4562/2 +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43477\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38452\;) +# uac >> I< HASH(0x5615086e6af8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:54025 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x5615086e6b88) RSP(INVITE,200) SDP: audio=127.0.0.1:8354/2 +# O> 127.0.0.1:40904 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:40904 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:41546 RSP(INVITE,200) SDP: audio=127.0.0.1:7608/2 -# I< HASH(0x561aa171b7e8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43477 RSP(INVITE,200) SDP: audio=127.0.0.1:5106/2 +# I< HASH(0x561508548fb8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa18db9a0) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:41546 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x561508564988) REQ(BYE) NO SDP +# O> 127.0.0.1:43477 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:54025 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18bb988) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5615086e2c18) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:49278 -# UAC on [::1]:55406 -# PROXY on [::1]:55201 [::1]:55140 +# UAS on [::1]:33194 +# UAC on [::1]:42653 +# PROXY on [::1]:42784 [::1]:51029 # proxy >> OK # << ok 64 - [proxy] OK @@ -951,85 +970,80 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:55201 REQ(INVITE) SDP: audio=[::1]:2684/2 +# uac >> O> [::1]:42784 REQ(INVITE) SDP: audio=[::1]:4116/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa171f868) REQ(INVITE) SDP: audio=[::1]:2684/2 +# proxy >> I< HASH(0x56150855f130) REQ(INVITE) SDP: audio=[::1]:4116/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49278 REQ(INVITE) SDP: audio=[::1]:2684/2 +# proxy >> O> [::1]:33194 REQ(INVITE) SDP: audio=[::1]:4116/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa171fc88) REQ(INVITE) SDP: audio=[::1]:2684/2 +# uas >> I< HASH(0x561508543600) REQ(INVITE) SDP: audio=[::1]:4116/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS -# uas >> O> [::1]:55140 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51029 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 77 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55140;branch=z9hG4bK79d8ca58e594111fbe6faf3379a15a2a91496acfea70d9cede9ada1fd25b75 -# Record-route: -# Via: SIP/2.0/UDP [::1]:55201;branch=z9hG4bK5a344138bbbbc43d9624d4f9b7aee0b491496acfea70d9c00af3f087a13fa5 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:51029;branch=z9hG4bK02ca7a0161392449b2d76c96843d68c80946b057cd1018c591e98a5a724943 +# Record-route: +# Via: SIP/2.0/UDP [::1]:42784;branch=z9hG4bK000761e66783169e17ce3574144e69b80946b057cd1018c6c119583391e022 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:55406;branch=z9hG4bK1dccc63ec60edb072c9c9dd237eb805a91496acfea70d9ce7f6688a6683b29 -# Call-id: afccd8d3b99be9ad4260d7a5aec48b4e +# Via: SIP/2.0/UDP [::1]:42653;branch=z9hG4bK078f958f7f0771cc79d9c841fa9c10ef0946b057cd1018ce8986cdde7e0ddf +# Call-id: fd7d75334ce19ad8f684714c383bfc71 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cf58f63e38d3650512082c0e2f4ad879 +# From: me.uac@example.com;tag=f0741d34e8b128374505728d23b9dd2d # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bZKCI47TNMVMOUHJRZ53TOEU3Z45EG2H7TELBARVWS7T25JFL@[::1]:55140 -# To: you.uas@example.com;tag=aac89c43c2bfe3456cb236bdddfd6835 +# Contact: sip:bHVKAO6WOALMI4HM27SS25DNYPMSRMGUFACHABPTY7G7USWCG@[::1]:51029 +# To: you.uas@example.com;tag=8dd7bd48485634100a4052a56075a1b2 # # v=0 -# o=anonymous 1741708850 1741708850 IN IP6 ::1 +# o=anonymous 1776119486 1776119486 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2684 RTP/AVP 0 101 +# m=audio 4116 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55140\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55406\;) -# uac >> I< HASH(0x561aa18bfe40) RSP(INVITE,100) NO SDP +ok 77 - [uas] call created +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51029\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42653\;) +# uac >> I< HASH(0x5615086eb700) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa18bfe40) RSP(INVITE,200) SDP: audio=[::1]:2672/2 +# uac >> I< HASH(0x5615086e8220) RSP(INVITE,200) SDP: audio=[::1]:10678/2 # << -# uac >> O> [::1]:55201 REQ(ACK) NO SDP +# uac >> O> [::1]:42784 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done -# uas >> O> [::1]:55140 RSP(INVITE,200) SDP: audio=[::1]:2672/2 -# I< HASH(0x561aa173a028) REQ(ACK) NO SDP +# uas >> O> [::1]:51029 RSP(INVITE,200) SDP: audio=[::1]:10678/2 +# I< HASH(0x5615085435e8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1736d18) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:55140 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x561508708b20) REQ(BYE) NO SDP +# O> [::1]:51029 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:55201 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa11db830) RSP(BYE,200) NO SDP +# uac >> O> [::1]:42784 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x561507e4e0e8) RSP(BYE,200) NO SDP +# END # << ok 82 - [uac] END ok 83 - [uas] END @@ -1046,78 +1060,76 @@ # << ok 87 - [uas] ready # uac >> OK +# ready # << ok 88 - [uac] OK -# uac >> ready -# << ok 89 - [uac] ready -# uac >> O> [::1]:55201 REQ(INVITE) SDP: audio=[::1]:5016/2 +# uac >> O> [::1]:42784 REQ(INVITE) SDP: audio=[::1]:10202/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1739d20) REQ(INVITE) SDP: audio=[::1]:5016/2 +# proxy >> I< HASH(0x56150854bcf8) REQ(INVITE) SDP: audio=[::1]:10202/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49278 REQ(INVITE) SDP: audio=[::1]:5176/2 +# proxy >> O> [::1]:33194 REQ(INVITE) SDP: audio=[::1]:10582/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa173b1b0) REQ(INVITE) SDP: audio=[::1]:5176/2 +# uas >> I< HASH(0x561508564650) REQ(INVITE) SDP: audio=[::1]:10582/2 # << ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 94 - outgoing on UAC must be the same as incoming on proxy ok 95 - outgoing on proxy must be the same as incoming on UAS -ok 96 - allocated addr:port must be different ([::1]:5016|[::1]:5176) +ok 96 - allocated addr:port must be different ([::1]:10202|[::1]:10582) ok 97 - ranges must stay the same -# uas >> O> [::1]:55140 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51029 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 98 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55140;branch=z9hG4bK79d8ca58e594111fbe6faf3379a15a2a65e558abcf95ce00ae04c54820ab1d -# Record-route: -# Via: SIP/2.0/UDP [::1]:55201;branch=z9hG4bK5a344138bbbbc43d9624d4f9b7aee0b465e558abcf95ce00136eefe1de69e4 -# Record-route: +# Via: SIP/2.0/UDP [::1]:51029;branch=z9hG4bK02ca7a0161392449b2d76c96843d68c8ea183418c8c0afe9f5863ee0d1c499 +# Record-route: +# Via: SIP/2.0/UDP [::1]:42784;branch=z9hG4bK000761e66783169e17ce3574144e69b8ea183418c8c0afe5ebb4d0a0907920 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:55406;branch=z9hG4bK1dccc63ec60edb072c9c9dd237eb805a65e558abcf95ce051284fca6d1f978 -# Call-id: b647d533ac0f36912640dc4535cab0ed +# Via: SIP/2.0/UDP [::1]:42653;branch=z9hG4bK078f958f7f0771cc79d9c841fa9c10efea183418c8c0afe4347d661ef48970 +# Call-id: 82e45aa6c9320da7c9a5caa2a9888b37 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cecb48df985b371781e16a2a132ccf8c +# From: me.uac@example.com;tag=26bf067d12e6b71d5a2f3edfa2f7ebe6 # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sip:bCTM5YSOLGQ5BDMGVZEEV3HMV4LAX6AUYWJ2NIKUF5IYUVJZQ@[::1]:55140 -# To: you.uas@example.com;tag=a470a952a11f738d26e87a22d03a8696 +# Contact: sip:bDFRWYCVF574O37GTPBZDKI2AKAMO2R5DGT4FTRIFV4W7WNUZ@[::1]:51029 +# To: you.uas@example.com;tag=67de93af07416a2b9512a912fcf837b9 # # v=0 -# o=anonymous 1741708852 1741708852 IN IP6 ::1 +# o=anonymous 1776119488 1776119488 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5176 RTP/AVP 0 101 +# m=audio 10582 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55140\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55406\;) -# uac >> I< HASH(0x561aa18c5db8) RSP(INVITE,100) NO SDP +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51029\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42653\;) +# uac >> I< HASH(0x5615086ef7b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa18c5db8) RSP(INVITE,200) SDP: audio=[::1]:10008/2 -# << -# uac >> O> [::1]:55201 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x5615086ed248) RSP(INVITE,200) SDP: audio=[::1]:8360/2 +# O> [::1]:42784 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:42784 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done -# uas >> O> [::1]:55140 RSP(INVITE,200) SDP: audio=[::1]:8532/2 -# I< HASH(0x561aa173fc60) REQ(ACK) NO SDP +# uas >> O> [::1]:51029 RSP(INVITE,200) SDP: audio=[::1]:5850/2 +# I< HASH(0x56150854bdd0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa173b258) REQ(BYE) NO SDP +# uas >> I< HASH(0x56150870b7a8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:55140 RSP(BYE,200) NO SDP +# uas >> O> [::1]:51029 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1126,11 +1138,8 @@ # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:55201 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18c1cd0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5615086eb2c0) RSP(BYE,200) NO SDP +# END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1138,205 +1147,189 @@ # << ok 105 - [nathelper] OK # proxy >> OK +# ready # << ok 106 - [proxy] OK # uas >> OK # << ok 107 - [uas] OK -# proxy >> ready -# << ok 108 - [proxy] ready # uas >> ready # << ok 109 - [uas] ready # uac >> OK +# ready # << ok 110 - [uac] OK -# uac >> ready -# << ok 111 - [uac] ready -# uac >> O> [::1]:55201 REQ(INVITE) SDP: audio=[::1]:5836/2 +# uac >> O> [::1]:42784 REQ(INVITE) SDP: audio=[::1]:10494/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa172c9d0) REQ(INVITE) SDP: audio=[::1]:5836/2 +# proxy >> I< HASH(0x561508568598) REQ(INVITE) SDP: audio=[::1]:10494/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49278 REQ(INVITE) SDP: audio=[::1]:6096/2 +# proxy >> O> [::1]:33194 REQ(INVITE) SDP: audio=[::1]:2388/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa172c550) REQ(INVITE) SDP: audio=[::1]:6096/2 +# uas >> I< HASH(0x56150854f8e8) REQ(INVITE) SDP: audio=[::1]:2388/2 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS -ok 118 - allocated addr:port must be different ([::1]:5836|[::1]:6096) +ok 118 - allocated addr:port must be different ([::1]:10494|[::1]:2388) ok 119 - ranges must stay the same -# uas >> O> [::1]:55140 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51029 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 120 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55140;branch=z9hG4bK79d8ca58e594111fbe6faf3379a15a2a98ddfbc4e7b8d2b06572b5808df8ca -# Record-route: -# Via: SIP/2.0/UDP [::1]:55201;branch=z9hG4bK5a344138bbbbc43d9624d4f9b7aee0b498ddfbc4e7b8d2bd157a4c26bfb649 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:51029;branch=z9hG4bK02ca7a0161392449b2d76c96843d68c8113d742081ed1fd76b3257c4e9e18d +# Record-route: +# Via: SIP/2.0/UDP [::1]:42784;branch=z9hG4bK000761e66783169e17ce3574144e69b8113d742081ed1fd667dfd82ee7272c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:55406;branch=z9hG4bK1dccc63ec60edb072c9c9dd237eb805a98ddfbc4e7b8d2b71fab30916ccec6 -# Call-id: 45e506aa0c38d177af87fafe61373f49 +# Via: SIP/2.0/UDP [::1]:42653;branch=z9hG4bK078f958f7f0771cc79d9c841fa9c10ef113d742081ed1fd99b259e05706888 +# Call-id: 6624b034bb35ff07a6819d5f0c116db2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b0ad388cc7148e84fd06b1a725f5db08 +# From: me.uac@example.com;tag=1c11338d5f1146a539f18a381247fe31 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bLBFCUKCKOYMYRUQ3RIHQTUEETRF2KFV7Z4I5FLQWV6WJMWCM@[::1]:55140 -# To: you.uas@example.com;tag=0d183abf3ed4dd691ce58ea604d40314 +# Contact: sip:bATQBDHVNYG3RQA3H34WR4SB6MYMC67L4BS2MJDNQ2HUALTYG@[::1]:51029 +# Content-length: 163 +# To: you.uas@example.com;tag=79992ab17fc6225f680f3e5fde4e73e9 # # v=0 -# o=anonymous 1741708855 1741708855 IN IP6 ::1 +# o=anonymous 1776119490 1776119490 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6096 RTP/AVP 0 101 +# m=audio 2388 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55140\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55406\;) -# uac >> I< HASH(0x561aa18c8318) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18c8318) RSP(INVITE,200) SDP: audio=[::1]:11360/2 -# << -# uac >> O> [::1]:55201 REQ(ACK) NO SDP +ok 120 - [uas] call created +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51029\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42653\;) +# uac >> I< HASH(0x5615086f1918) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x5615086f03a8) RSP(INVITE,200) SDP: audio=[::1]:10640/2 +# O> [::1]:42784 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 123 - [uac] RTP done -# uas >> O> [::1]:55140 RSP(INVITE,200) SDP: audio=[::1]:6118/2 -# I< HASH(0x561aa1743b60) REQ(ACK) NO SDP +# uas >> O> [::1]:51029 RSP(INVITE,200) SDP: audio=[::1]:6828/2 +# I< HASH(0x56150854f8d0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa18e75a8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5615087104f8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:55140 RSP(BYE,200) NO SDP +# uas >> O> [::1]:51029 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:55201 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18e0d08) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:42784 REQ(BYE) NO SDP +# I< HASH(0x5615086ee990) RSP(BYE,200) NO SDP +# END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:33155 -# UAC on 127.0.0.1:57225 -# PROXY on 127.0.0.1:52205 127.0.0.1:37003 +# UAS on 127.0.0.1:55495 +# UAC on 127.0.0.1:48751 +# PROXY on 127.0.0.1:60685 127.0.0.1:56971 # proxy >> OK +# ready # << ok 127 - [proxy] OK # uas >> OK +# ready # << ok 128 - [uas] OK -# proxy >> ready -# << ok 129 - [proxy] ready -# uas >> ready -# << ok 130 - [uas] ready # uac >> OK +# ready # << ok 131 - [uac] OK -# uac >> ready -# << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:52205 REQ(INVITE) SDP: audio=127.0.0.1:4786/2 +# uac >> O> 127.0.0.1:60685 REQ(INVITE) SDP: audio=127.0.0.1:4622/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1741850) REQ(INVITE) SDP: audio=127.0.0.1:4786/2 +# proxy >> I< HASH(0x56150856af00) REQ(INVITE) SDP: audio=127.0.0.1:4622/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33155 REQ(INVITE) SDP: audio=127.0.0.1:4786/2 +# proxy >> O> 127.0.0.1:55495 REQ(INVITE) SDP: audio=127.0.0.1:4622/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa17478a0) REQ(INVITE) SDP: audio=127.0.0.1:4786/2 +# uas >> I< HASH(0x561508570cc0) REQ(INVITE) SDP: audio=127.0.0.1:4622/2 +# O> 127.0.0.1:39957 RSP(INVITE,100) NO SDP # << ok 136 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 137 - outgoing on UAC must be the same as incoming on proxy ok 138 - outgoing on proxy must be the same as incoming on UAS ok 139 - SDP must pass unchanged to UAS -# uas >> O> 127.0.0.1:46815 RSP(INVITE,100) NO SDP -# << # uas >> call created -# << -ok 140 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:37003;branch=z9hG4bK68c08bdef00449b9b6e3a8b3e4812a7e937df8fd8df5f09284e11152df2d78 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52205;branch=z9hG4bK1ff249ba768535dedc93f9c5c2ff8572937df8fd8df5f09a5fcf2e90c88d67 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:56971;branch=z9hG4bKa1249abb17a4b1eb48029f36ea1a3954cc3cb3bb92e711f2220451094cb57e +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60685;branch=z9hG4bK0cddb1ba3425274e610784f21df38569cc3cb3bb92e711f63426fe94a559f1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:57225;branch=z9hG4bK9d1383b9de96e0e5cf01dd54d7f37e31937df8fd8df5f091309cf2b2caabb3 -# Call-id: 8d85baa51c952499c9228ecba18f2e5e +# Via: SIP/2.0/TCP 127.0.0.1:48751;branch=z9hG4bK387eadd34f9daac4f41d8efcba513d09cc3cb3bb92e711fb8c1e93c09af0a0 +# Call-id: d78bf8de08fb3df264db060ade8070f1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8f74ab29295d3ad69699615bf4372e8c +# From: me.uac@example.com;tag=17d44cd4e238bd17b54a9775a8e72666 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bUT5VGR53MJKZVNPDLFURDKC2FQK3HP457HXLSFFC2JMXJ7GX5JTOYVQ@127.0.0.1:37003 -# To: you.uas@example.com;tag=636f146042d837e95642e7fa8869f046 +# Contact: sip:bKXNWQLZAIUKZRZNBTINNEHUUTISNDC7ISJUXRCZOPYATA2RXNSPTDNY@127.0.0.1:56971 +# To: you.uas@example.com;tag=0e79cf6d6bd7f2980e59db83df14f529 # # v=0 -# o=anonymous 1741708857 1741708857 IN IP4 127.0.0.1 +# o=anonymous 1776119492 1776119492 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4786 RTP/AVP 0 101 +# m=audio 4622 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37003\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57225\;) -# uac >> I< HASH(0x561aa18cebf0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18cdb30) RSP(INVITE,200) SDP: audio=127.0.0.1:5988/2 +ok 140 - [uas] call created +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56971\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48751\;) +# uac >> I< HASH(0x5615086f6220) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:52205 REQ(ACK) NO SDP +# uac >> I< HASH(0x5615086f4830) RSP(INVITE,200) SDP: audio=127.0.0.1:5988/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:60685 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:60685 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:46815 RSP(INVITE,200) SDP: audio=127.0.0.1:5988/2 -# I< HASH(0x561aa17478d0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39957 RSP(INVITE,200) SDP: audio=127.0.0.1:5988/2 +# I< HASH(0x561508570c48) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1747900) REQ(BYE) NO SDP +# uas >> I< HASH(0x56150855a3a0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:46815 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:39957 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:52205 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18cdb60) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5615086f58a8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1346,99 +1339,92 @@ # << ok 147 - [proxy] OK # uas >> OK +# ready # << ok 148 - [uas] OK # proxy >> ready # << ok 149 - [proxy] ready -# uas >> ready -# << ok 150 - [uas] ready # uac >> OK +# ready # << ok 151 - [uac] OK -# uac >> ready -# << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:52205 REQ(INVITE) SDP: audio=127.0.0.1:9010/2 +# uac >> O> 127.0.0.1:60685 REQ(INVITE) SDP: audio=127.0.0.1:11526/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1745b90) REQ(INVITE) SDP: audio=127.0.0.1:9010/2 +# proxy >> I< HASH(0x56150856f130) REQ(INVITE) SDP: audio=127.0.0.1:11526/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33155 REQ(INVITE) SDP: audio=127.0.0.1:11814/2 +# proxy >> O> 127.0.0.1:55495 REQ(INVITE) SDP: audio=127.0.0.1:5436/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa174a7d8) REQ(INVITE) SDP: audio=127.0.0.1:11814/2 +# uas >> I< HASH(0x561508573ed8) REQ(INVITE) SDP: audio=127.0.0.1:5436/2 # << ok 156 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 157 - outgoing on UAC must be the same as incoming on proxy ok 158 - outgoing on proxy must be the same as incoming on UAS -ok 159 - allocated addr:port must be different (127.0.0.1:9010|127.0.0.1:11814) +ok 159 - allocated addr:port must be different (127.0.0.1:11526|127.0.0.1:5436) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:35083 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40803 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 161 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:37003;branch=z9hG4bK68c08bdef00449b9b6e3a8b3e4812a7ebb5f3a0e3f8b066e0ed577ac055ecb -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52205;branch=z9hG4bK1ff249ba768535dedc93f9c5c2ff8572bb5f3a0e3f8b066a141c7af5c8fe8e -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56971;branch=z9hG4bKa1249abb17a4b1eb48029f36ea1a3954373c216504aa187b24ba8cb398b71e +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60685;branch=z9hG4bK0cddb1ba3425274e610784f21df38569373c216504aa187ee2f28be1c6f945 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:57225;branch=z9hG4bK9d1383b9de96e0e5cf01dd54d7f37e31bb5f3a0e3f8b0662b5d254e4e0c44c -# Call-id: b991dfe88d6809b8328e4475d1aa233d +# Via: SIP/2.0/TCP 127.0.0.1:48751;branch=z9hG4bK387eadd34f9daac4f41d8efcba513d09373c216504aa1871f12d2669cd4e94 +# Call-id: b2127f5d600aa3444382c827dfefeb2a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=82499c666a31b6ce9ef55fff93fd070b +# From: me.uac@example.com;tag=e44ec2f5b77bc2c1667f8f553995aa71 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b2CXEVQHW6Z6MOW7XOI7PLEEP6XQVGBUFZOXDU6M37EXDUYQOM5XLO7A@127.0.0.1:37003 -# Content-length: 176 -# To: you.uas@example.com;tag=f04ba2c91ae8e26825bcedb4eab1ce51 +# Contact: sip:bLJQ3KGPKNYKRFPBIL53OQMVO3RPJBVGOQVJ63ON7GTMM7JHSYS5RFRA@127.0.0.1:56971 +# Content-length: 175 +# To: you.uas@example.com;tag=14fccbb0bfdf36001825a16025b44f45 # # v=0 -# o=anonymous 1741708859 1741708859 IN IP4 127.0.0.1 +# o=anonymous 1776119495 1776119495 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11814 RTP/AVP 0 101 +# m=audio 5436 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37003\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57225\;) -# uac >> I< HASH(0x561aa18d22f8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18cde48) RSP(INVITE,200) SDP: audio=127.0.0.1:3312/2 +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56971\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48751\;) +# uac >> I< HASH(0x5615086f99e8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:52205 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x5615086f3ac0) RSP(INVITE,200) SDP: audio=127.0.0.1:6718/2 +# O> 127.0.0.1:60685 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:60685 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:35083 RSP(INVITE,200) SDP: audio=127.0.0.1:7216/2 -# I< HASH(0x561aa174a760) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40803 RSP(INVITE,200) SDP: audio=127.0.0.1:8622/2 +# I< HASH(0x561508573e60) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1746f88) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:35083 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x561508555860) REQ(BYE) NO SDP +# O> 127.0.0.1:40803 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> O> 127.0.0.1:52205 REQ(BYE) NO SDP +# uac >> I< HASH(0x5615086f5d78) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x561aa18d1c98) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1446,308 +1432,283 @@ # << ok 168 - [nathelper] OK # proxy >> OK +# ready # << ok 169 - [proxy] OK # uas >> OK # << ok 170 - [uas] OK -# proxy >> ready -# << ok 171 - [proxy] ready # uas >> ready # << ok 172 - [uas] ready # uac >> OK +# ready # << ok 173 - [uac] OK -# uac >> ready -# << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:52205 REQ(INVITE) SDP: audio=127.0.0.1:6634/2 +# uac >> O> 127.0.0.1:60685 REQ(INVITE) SDP: audio=127.0.0.1:3504/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa174a9e0) REQ(INVITE) SDP: audio=127.0.0.1:6634/2 +# proxy >> I< HASH(0x561508573dc0) REQ(INVITE) SDP: audio=127.0.0.1:3504/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33155 REQ(INVITE) SDP: audio=127.0.0.1:3370/2 +# proxy >> O> 127.0.0.1:55495 REQ(INVITE) SDP: audio=127.0.0.1:4660/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa17507f8) REQ(INVITE) SDP: audio=127.0.0.1:3370/2 +# uas >> I< HASH(0x561508579c58) REQ(INVITE) SDP: audio=127.0.0.1:4660/2 +# O> 127.0.0.1:46491 RSP(INVITE,100) NO SDP # << ok 178 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 179 - outgoing on UAC must be the same as incoming on proxy ok 180 - outgoing on proxy must be the same as incoming on UAS -ok 181 - allocated addr:port must be different (127.0.0.1:6634|127.0.0.1:3370) +ok 181 - allocated addr:port must be different (127.0.0.1:3504|127.0.0.1:4660) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:35059 RSP(INVITE,100) NO SDP -# << # uas >> call created # << ok 183 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:37003;branch=z9hG4bK68c08bdef00449b9b6e3a8b3e4812a7e007e5689bcce8f80523edd84d31501 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52205;branch=z9hG4bK1ff249ba768535dedc93f9c5c2ff8572007e5689bcce8f88f9ec18432f3aaa -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56971;branch=z9hG4bKa1249abb17a4b1eb48029f36ea1a39541052a792aae7071b79e47e4565f5d5 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60685;branch=z9hG4bK0cddb1ba3425274e610784f21df385691052a792aae70714279512d7957c0b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:57225;branch=z9hG4bK9d1383b9de96e0e5cf01dd54d7f37e31007e5689bcce8f8e3b8fc4fbef325a -# Call-id: abf772b50703fc4c743262eafeaa65ad +# Via: SIP/2.0/TCP 127.0.0.1:48751;branch=z9hG4bK387eadd34f9daac4f41d8efcba513d091052a792aae70717029b64e1f7922d +# Call-id: 59e2f051beba8124e7515cdc7fd4e71f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e4b5477f8c626c383d859d2851fb19ff +# From: me.uac@example.com;tag=e9490eecd631837f000343aad9f70eba # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bZAKXVEM2XNOGFKED7FHCTN5MUT6VYYLMPKSS2VIO3PLPUMN2QQ3Y76A@127.0.0.1:37003 -# To: you.uas@example.com;tag=1d17a259f46c0aec8c66f0afb215102d +# Contact: sip:bTAGPLRW7K7TA76PABS55YKMJPC7KWQSTYIS7TGP52RZ4CHQRI2R776A@127.0.0.1:56971 +# To: you.uas@example.com;tag=030d351642e9a7c893380b9ad9c69ddb # # v=0 -# o=anonymous 1741708861 1741708861 IN IP4 127.0.0.1 +# o=anonymous 1776119497 1776119497 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3370 RTP/AVP 0 101 +# m=audio 4660 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37003\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57225\;) -# uac >> I< HASH(0x561aa18d5c28) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18d5ca0) RSP(INVITE,200) SDP: audio=127.0.0.1:4742/2 +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56971\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48751\;) +# uac >> I< HASH(0x5615086ff278) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:52205 REQ(ACK) NO SDP +# uac >> I< HASH(0x5615086f8ad0) RSP(INVITE,200) SDP: audio=127.0.0.1:8496/2 +# O> 127.0.0.1:60685 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:60685 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:35059 RSP(INVITE,200) SDP: audio=127.0.0.1:3008/2 -# I< HASH(0x561aa174c288) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46491 RSP(INVITE,200) SDP: audio=127.0.0.1:3154/2 +# I< HASH(0x5615085755e8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa174bf58) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:35059 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x56150857a588) REQ(BYE) NO SDP +# O> 127.0.0.1:46491 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets -# RTP ok +# << +# uas >> RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:52205 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18d1310) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5615086fbab8) RSP(BYE,200) NO SDP +# END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:53279 -# UAC on [::1]:41921 -# PROXY on [::1]:36629 [::1]:35333 +# UAS on [::1]:51399 +# UAC on [::1]:60353 +# PROXY on [::1]:37103 [::1]:38679 # proxy >> OK +# ready # << ok 190 - [proxy] OK # uas >> OK # << ok 191 - [uas] OK -# proxy >> ready -# << ok 192 - [proxy] ready # uas >> ready # << ok 193 - [uas] ready # uac >> OK +# ready # << ok 194 - [uac] OK -# uac >> ready -# << ok 195 - [uac] ready -# uac >> O> [::1]:36629 REQ(INVITE) SDP: audio=[::1]:9684/2 +# uac >> O> [::1]:37103 REQ(INVITE) SDP: audio=[::1]:4458/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa174c550) REQ(INVITE) SDP: audio=[::1]:9684/2 +# proxy >> I< HASH(0x561508575ac0) REQ(INVITE) SDP: audio=[::1]:4458/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53279 REQ(INVITE) SDP: audio=[::1]:9684/2 +# proxy >> O> [::1]:51399 REQ(INVITE) SDP: audio=[::1]:4458/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa174eea8) REQ(INVITE) SDP: audio=[::1]:9684/2 +# uas >> I< HASH(0x561508578318) REQ(INVITE) SDP: audio=[::1]:4458/2 +# O> [::1]:33097 RSP(INVITE,100) NO SDP # << ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - outgoing on UAC must be the same as incoming on proxy ok 201 - outgoing on proxy must be the same as incoming on UAS ok 202 - SDP must pass unchanged to UAS -# uas >> O> [::1]:44425 RSP(INVITE,100) NO SDP -# << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:35333;branch=z9hG4bKdea661a60871f257a86e51b844fe7bfcbcbb804b3f3dc58da7c1638bcddfaf -# Record-route: -# Via: SIP/2.0/TCP [::1]:36629;branch=z9hG4bKf23db21d6085f435bf509b2a616edf28bcbb804b3f3dc5834de116ce9d157b -# Record-route: +# Via: SIP/2.0/TCP [::1]:38679;branch=z9hG4bK0513ee467be664a3962b10b2a6aa371988eb00f8062048af6fc33427edb243 +# Record-route: +# Via: SIP/2.0/TCP [::1]:37103;branch=z9hG4bKa1c66aac8e9b5466c4113e74ff0d7b8c88eb00f8062048aedef22ac143a42a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:41921;branch=z9hG4bKf8764ff98ccc754f73323b0a0d1990aebcbb804b3f3dc58293e443ed65d833 -# Call-id: dbb4fb8906eb0fa66bb82d159046a4b5 +# Via: SIP/2.0/TCP [::1]:60353;branch=z9hG4bKd55ea1c457c5348d9ea556c093d6f45988eb00f8062048a1154f175abd237e +# Call-id: a59cd62e1618e6e1ced119a91058abc1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6e883b882c237042d21e797a419f3acb +# From: me.uac@example.com;tag=73d5090936bbfe385da85c351d4016a7 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bEPNK7SHXFVRYKZPTQIWORAJZ7KYWWGI33Z6RFTHFQVXTI5G2@[::1]:35333 -# To: you.uas@example.com;tag=17a8610be12b74c88f9f9be292289d7a +# Contact: sip:b35PJFNKB6M5OMODQHRPCA2LFHPLIEGWUCK6FHDOQHCLQZ5KA@[::1]:38679 +# To: you.uas@example.com;tag=2b8ac89c11133a19224c7b0fec7808e1 # # v=0 -# o=anonymous 1741708863 1741708863 IN IP6 ::1 +# o=anonymous 1776119499 1776119499 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9684 RTP/AVP 0 101 +# m=audio 4458 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35333\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41921\;) -# uac >> I< HASH(0x561aa18db5e8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18db630) RSP(INVITE,200) SDP: audio=[::1]:9316/2 +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38679\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60353\;) +# uac >> I< HASH(0x561508702418) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:36629 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x5615086fb5a8) RSP(INVITE,200) SDP: audio=[::1]:4824/2 +# O> [::1]:37103 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:37103 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done -# uas >> O> [::1]:44425 RSP(INVITE,200) SDP: audio=[::1]:9316/2 -# I< HASH(0x561aa174eed8) REQ(ACK) NO SDP +# uas >> O> [::1]:33097 RSP(INVITE,200) SDP: audio=[::1]:4824/2 +# I< HASH(0x5615085782a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa174ead0) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:44425 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x56150855fc20) REQ(BYE) NO SDP +# O> [::1]:33097 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:36629 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18d5128) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5615086fe968) RSP(BYE,200) NO SDP # << # uac >> END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK +# ready # << ok 210 - [proxy] OK # uas >> OK +# ready # << ok 211 - [uas] OK -# proxy >> ready -# << ok 212 - [proxy] ready -# uas >> ready -# << ok 213 - [uas] ready # uac >> OK +# ready # << ok 214 - [uac] OK -# uac >> ready -# << ok 215 - [uac] ready -# uac >> O> [::1]:36629 REQ(INVITE) SDP: audio=[::1]:5970/2 +# uac >> O> [::1]:37103 REQ(INVITE) SDP: audio=[::1]:10438/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1752690) REQ(INVITE) SDP: audio=[::1]:5970/2 +# proxy >> I< HASH(0x56150857bd70) REQ(INVITE) SDP: audio=[::1]:10438/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53279 REQ(INVITE) SDP: audio=[::1]:7280/2 +# proxy >> O> [::1]:51399 REQ(INVITE) SDP: audio=[::1]:11350/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1752a40) REQ(INVITE) SDP: audio=[::1]:7280/2 +# uas >> I< HASH(0x56150857c060) REQ(INVITE) SDP: audio=[::1]:11350/2 # << ok 219 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 220 - outgoing on UAC must be the same as incoming on proxy ok 221 - outgoing on proxy must be the same as incoming on UAS -ok 222 - allocated addr:port must be different ([::1]:5970|[::1]:7280) +ok 222 - allocated addr:port must be different ([::1]:10438|[::1]:11350) ok 223 - ranges must stay the same -# uas >> O> [::1]:36257 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33023 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:35333;branch=z9hG4bKdea661a60871f257a86e51b844fe7bfc78adf35ed2b0acb3d752b691d783b2 -# Record-route: -# Via: SIP/2.0/TCP [::1]:36629;branch=z9hG4bKf23db21d6085f435bf509b2a616edf2878adf35ed2b0acbb43a4510e673f5d -# Record-route: +# Via: SIP/2.0/TCP [::1]:38679;branch=z9hG4bK0513ee467be664a3962b10b2a6aa371921447e765ca87c6560925b4704ed26 +# Record-route: +# Via: SIP/2.0/TCP [::1]:37103;branch=z9hG4bKa1c66aac8e9b5466c4113e74ff0d7b8c21447e765ca87c686bef29cbc09e4f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:41921;branch=z9hG4bKf8764ff98ccc754f73323b0a0d1990ae78adf35ed2b0acbee5bc0f6d7dcd5e -# Call-id: e2b5847628e109317c0477e1c18a0270 +# Via: SIP/2.0/TCP [::1]:60353;branch=z9hG4bKd55ea1c457c5348d9ea556c093d6f45921447e765ca87c6fc7c0af6246c73c +# Call-id: c1f3a99536445fcca25c175d65230a61 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d7243327f86c0b0a813bd16f8d1cfb9c +# From: me.uac@example.com;tag=7a9c7eb53f9db7c768f376b1aa4e22c5 # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sip:bR2UVLXK2DTJCZSTFXCMBULXWAUG3CSHMPZXHONLDDGTFNR46@[::1]:35333 -# To: you.uas@example.com;tag=fc119d1b0fc601d3384780673370737d +# Contact: sip:bM7UT56LALZYITAI2SI7VMYYMBIRTPYT42RCRWZLFFVJIME2Y@[::1]:38679 +# To: you.uas@example.com;tag=481a1ffe3247e069e41198eca30fb6d0 # # v=0 -# o=anonymous 1741708865 1741708865 IN IP6 ::1 +# o=anonymous 1776119502 1776119502 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7280 RTP/AVP 0 101 +# m=audio 11350 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35333\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41921\;) -# uac >> I< HASH(0x561aa18df260) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa18df338) RSP(INVITE,200) SDP: audio=[::1]:2904/2 -# << -# uac >> O> [::1]:36629 REQ(ACK) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38679\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60353\;) +# uac >> I< HASH(0x561508706c90) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x561508700238) RSP(INVITE,200) SDP: audio=[::1]:10052/2 +# O> [::1]:37103 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:37103 REQ(BYE) NO SDP # << ok 227 - [uac] RTP done -# uas >> O> [::1]:36257 RSP(INVITE,200) SDP: audio=[::1]:6998/2 -# I< HASH(0x561aa1752908) REQ(ACK) NO SDP +# uas >> O> [::1]:33023 RSP(INVITE,200) SDP: audio=[::1]:8120/2 +# I< HASH(0x56150857bfb8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1757438) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:36257 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x56150855da00) REQ(BYE) NO SDP +# O> [::1]:33023 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:36629 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18da4c0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x561508702640) RSP(BYE,200) NO SDP +# END # << ok 229 - [uac] END ok 230 - [uas] END @@ -1755,13 +1716,12 @@ # << ok 231 - [nathelper] OK # proxy >> OK +# ready # << ok 232 - [proxy] OK # uas >> OK # << ok 233 - [uas] OK -# proxy >> ready -# << ok 234 - [proxy] ready # uas >> ready # << @@ -1772,73 +1732,74 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:36629 REQ(INVITE) SDP: audio=[::1]:8860/2 +# uac >> O> [::1]:37103 REQ(INVITE) SDP: audio=[::1]:4136/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1756db0) REQ(INVITE) SDP: audio=[::1]:8860/2 +# proxy >> I< HASH(0x561508580230) REQ(INVITE) SDP: audio=[::1]:4136/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53279 REQ(INVITE) SDP: audio=[::1]:2050/2 +# proxy >> O> [::1]:51399 REQ(INVITE) SDP: audio=[::1]:5492/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa17576c0) REQ(INVITE) SDP: audio=[::1]:2050/2 +# uas >> I< HASH(0x561508580b50) REQ(INVITE) SDP: audio=[::1]:5492/2 # << ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 242 - outgoing on UAC must be the same as incoming on proxy ok 243 - outgoing on proxy must be the same as incoming on UAS -ok 244 - allocated addr:port must be different ([::1]:8860|[::1]:2050) +ok 244 - allocated addr:port must be different ([::1]:4136|[::1]:5492) ok 245 - ranges must stay the same -# uas >> O> [::1]:39895 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32887 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 246 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:35333;branch=z9hG4bKdea661a60871f257a86e51b844fe7bfcda3d1d165cc1f50622c41370cf8a74 -# Record-route: -# Via: SIP/2.0/TCP [::1]:36629;branch=z9hG4bKf23db21d6085f435bf509b2a616edf28da3d1d165cc1f50c4741edd92214f2 -# Record-route: +# Via: SIP/2.0/TCP [::1]:38679;branch=z9hG4bK0513ee467be664a3962b10b2a6aa3719e5857879c916bb8129320710c194b5 +# Record-route: +# Via: SIP/2.0/TCP [::1]:37103;branch=z9hG4bKa1c66aac8e9b5466c4113e74ff0d7b8ce5857879c916bb8e1814c260649a3d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:41921;branch=z9hG4bKf8764ff98ccc754f73323b0a0d1990aeda3d1d165cc1f504d8846b10438f45 -# Call-id: 33a69c7fc64e6839214527693edf11c2 +# Via: SIP/2.0/TCP [::1]:60353;branch=z9hG4bKd55ea1c457c5348d9ea556c093d6f459e5857879c916bb803759409454c067 +# Call-id: 9f544eba9990a1c3b8c6ebefd30f5036 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=63fdeb8bbb145f889732d68b6f24ad8a +# From: me.uac@example.com;tag=195f64afc9ae82a6bf6593adf1d592d9 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:b3ERDPWYVHWWJDYKCR2RVY2AOD3ISL5UP6JM73SEEDWH2I5NL@[::1]:35333 -# To: you.uas@example.com;tag=66bb415b0ebebbf7ebfd574374e913f6 +# Contact: sip:bEHACJ6KBWDR7D6NCDCCTWM23PWJZ5RY6BYQJLNSIYGYW62R5@[::1]:38679 +# To: you.uas@example.com;tag=bd37753b0f346b968761606e1cb212b6 # # v=0 -# o=anonymous 1741708867 1741708867 IN IP6 ::1 +# o=anonymous 1776119504 1776119504 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2050 RTP/AVP 0 101 +# m=audio 5492 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35333\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41921\;) -# uac >> I< HASH(0x561aa18e3330) RSP(INVITE,100) NO SDP +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38679\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60353\;) +# uac >> I< HASH(0x56150870c630) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa18e3468) RSP(INVITE,200) SDP: audio=[::1]:3144/2 +# uac >> I< HASH(0x561508705b90) RSP(INVITE,200) SDP: audio=[::1]:8192/2 # << -# uac >> O> [::1]:36629 REQ(ACK) NO SDP +# uac >> O> [::1]:37103 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:37103 REQ(BYE) NO SDP # << ok 249 - [uac] RTP done -# uas >> O> [::1]:39895 RSP(INVITE,200) SDP: audio=[::1]:9790/2 -# I< HASH(0x561aa1757738) REQ(ACK) NO SDP +# uas >> O> [::1]:32887 RSP(INVITE,200) SDP: audio=[::1]:10018/2 +# I< HASH(0x561508580aa8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa175c0e8) REQ(BYE) NO SDP +# uas >> I< HASH(0x561508580b80) REQ(BYE) NO SDP # << -# uas >> O> [::1]:39895 RSP(BYE,200) NO SDP +# uas >> O> [::1]:32887 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1847,18 +1808,15 @@ # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:36629 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa18db058) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x561508708bc0) RSP(BYE,200) NO SDP +# END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:56761 -# UAC on 127.0.0.1:35945 -# PROXY on 127.0.0.1:37299 127.0.0.1:58217 +# UAS on 127.0.0.1:52301 +# UAC on 127.0.0.1:34963 +# PROXY on 127.0.0.1:42917 127.0.0.1:56113 # proxy >> OK # << ok 253 - [proxy] OK @@ -1877,85 +1835,78 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:37299 REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# uac >> O> 127.0.0.1:42917 REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1af8690) REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# proxy >> I< HASH(0x561508922fc0) REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56761 REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# proxy >> O> 127.0.0.1:52301 REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1afc800) REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# uas >> I< HASH(0x561508925d70) REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS -# uas >> O> 127.0.0.1:35295 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 266 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:58217;branch=z9hG4bKe8aed2dfa88b692d2252f6197c674e7f64220ebd14710823aac584fe58bd6e -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:37299;branch=z9hG4bK0ce76234d131476412a0a069c32a1de764220ebd1471082fe6497d298bfb3d -# Record-route: +# uas >> O> 127.0.0.1:46325 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:56113;branch=z9hG4bK9e53416fde4beff45425ab62aa1eea3e10e19df115e4df6f5538d5b395231e +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42917;branch=z9hG4bKda541270d39adaa3dfae990c8c9c163b10e19df115e4df617f1c7449edf669 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:35945;branch=z9hG4bKc6732073e33771ce951431ffa7400fd664220ebd1471082701d7e2aee03ceb -# Call-id: 86f84e1e32b1c0d99663d990704ac8ad +# Via: SIP/2.0/TLS 127.0.0.1:34963;branch=z9hG4bK2d537ebe6ee6d8c21c09eff143101f5c10e19df115e4df6fcab67b41e5f94f +# Call-id: 6604512c12a50efab71c1cc70b80df92 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4ba4afdb5a49ad05074fa9a5db181c61 +# From: me.uac@example.com;tag=6c666b6aa478ef7ede5168df25f0393c # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bP7JU7Z5K5JIZAYU2BMA2JJGIPGWMNKLW7TLZ6VKUVUI3VGR7CW2MQSQ@127.0.0.1:58217 -# To: you.uas@example.com;tag=ef102d48503289147b5755bfb1aa3c80 +# Contact: sips:bWUC7UIZWMTARDTVLBSU3Q55NAHYLVQIOT4QIQXSVNZXCE57FH5LPTDI@127.0.0.1:56113 +# To: you.uas@example.com;tag=78215ec33004beeaa19143f97c6a7b06 # # v=0 -# o=anonymous 1741708870 1741708870 IN IP4 127.0.0.1 +# o=anonymous 1776119506 1776119506 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5762 RTP/AVP 0 101 +# m=audio 4780 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58217\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35945\;) -# uac >> I< HASH(0x561aa1c43898) RSP(INVITE,100) NO SDP +ok 266 - [uas] call created +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56113\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34963\;) +# uac >> I< HASH(0x561508ac0e78) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa1c433a0) RSP(INVITE,200) SDP: audio=127.0.0.1:5080/2 +# uac >> I< HASH(0x561508aba890) RSP(INVITE,200) SDP: audio=127.0.0.1:10726/2 # << -# uac >> O> 127.0.0.1:37299 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42917 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:42917 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:35295 RSP(INVITE,200) SDP: audio=127.0.0.1:5080/2 -# I< HASH(0x561aa1afc830) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46325 RSP(INVITE,200) SDP: audio=127.0.0.1:10726/2 +# I< HASH(0x56150892b540) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1afd5f8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:35295 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x56150891f228) REQ(BYE) NO SDP +# O> 127.0.0.1:46325 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:37299 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa1c3aac8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x561508ac06c8) RSP(BYE,200) NO SDP +# END # << ok 271 - [uac] END ok 272 - [uas] END @@ -1963,87 +1914,84 @@ # << ok 273 - [proxy] OK # uas >> OK +# ready # << ok 274 - [uas] OK # proxy >> ready # << ok 275 - [proxy] ready -# uas >> ready -# << ok 276 - [uas] ready # uac >> OK +# ready # << ok 277 - [uac] OK -# uac >> ready -# << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:37299 REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# uac >> O> 127.0.0.1:42917 REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1b05000) REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# proxy >> I< HASH(0x56150892d970) REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56761 REQ(INVITE) SDP: audio=127.0.0.1:6820/2 +# proxy >> O> 127.0.0.1:52301 REQ(INVITE) SDP: audio=127.0.0.1:6870/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1b07130) REQ(INVITE) SDP: audio=127.0.0.1:6820/2 +# uas >> I< HASH(0x56150892fef0) REQ(INVITE) SDP: audio=127.0.0.1:6870/2 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS -ok 285 - allocated addr:port must be different (127.0.0.1:5762|127.0.0.1:6820) +ok 285 - allocated addr:port must be different (127.0.0.1:4780|127.0.0.1:6870) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:44941 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34677 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 287 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:58217;branch=z9hG4bKe8aed2dfa88b692d2252f6197c674e7fb703769a77fb606110f3dcefd0110f -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:37299;branch=z9hG4bK0ce76234d131476412a0a069c32a1de7b703769a77fb60644065314a81cc40 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56113;branch=z9hG4bK9e53416fde4beff45425ab62aa1eea3e6b15c97818baf375b9a32ebb31068d +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42917;branch=z9hG4bKda541270d39adaa3dfae990c8c9c163b6b15c97818baf377d626d34b778682 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:35945;branch=z9hG4bKc6732073e33771ce951431ffa7400fd6b703769a77fb6068c96e9e7f6d361e -# Call-id: 8ff840959f47814032e071566662b9ae +# Via: SIP/2.0/TLS 127.0.0.1:34963;branch=z9hG4bK2d537ebe6ee6d8c21c09eff143101f5c6b15c97818baf37b51b8983b1d63b6 +# Call-id: ecab063c56a418780d0912f3ca245c60 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d680b9e57678fd86a192862a3952b6df +# From: me.uac@example.com;tag=bcca49c14b77e68f72460d758a4a870d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bP7JU7Z5K5JIZAYU2BMA2JJGIPGWMNKLW7TLZ6VKUVUI3VGR7CW2MQSQ@127.0.0.1:58217 -# To: you.uas@example.com;tag=6ece046f7b9dec11a63726c13b54bbbe +# Contact: sips:bWUC7UIZWMTARDTVLBSU3Q55NAHYLVQIOT4QIQXSVNZXCE57FH5LPTDI@127.0.0.1:56113 +# To: you.uas@example.com;tag=175481cee144cd3cff92b7358cbd00b1 # # v=0 -# o=anonymous 1741708872 1741708872 IN IP4 127.0.0.1 +# o=anonymous 1776119509 1776119509 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6820 RTP/AVP 0 101 +# m=audio 6870 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58217\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35945\;) -# uac >> I< HASH(0x561aa1cfc050) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56113\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34963\;) +# uac >> I< HASH(0x561508b2bae0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa1cfbc18) RSP(INVITE,200) SDP: audio=127.0.0.1:3078/2 -# << -# uac >> O> 127.0.0.1:37299 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x561508b03048) RSP(INVITE,200) SDP: audio=127.0.0.1:8426/2 +# O> 127.0.0.1:42917 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:42917 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:44941 RSP(INVITE,200) SDP: audio=127.0.0.1:5080/2 -# I< HASH(0x561aa1b07088) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34677 RSP(INVITE,200) SDP: audio=127.0.0.1:10726/2 +# I< HASH(0x56150892fe48) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1b030c0) REQ(BYE) NO SDP +# uas >> I< HASH(0x56150892fe48) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:44941 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:34677 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2052,11 +2000,8 @@ # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:37299 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa1cd8460) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x561508b2b330) RSP(BYE,200) NO SDP +# END # << ok 292 - [uac] END ok 293 - [uas] END @@ -2081,288 +2026,269 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:37299 REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# uac >> O> 127.0.0.1:42917 REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1b05980) REQ(INVITE) SDP: audio=127.0.0.1:5762/2 +# proxy >> I< HASH(0x56150892d900) REQ(INVITE) SDP: audio=127.0.0.1:4780/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56761 REQ(INVITE) SDP: audio=127.0.0.1:5080/2 +# proxy >> O> 127.0.0.1:52301 REQ(INVITE) SDP: audio=127.0.0.1:10726/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1b06cd0) REQ(INVITE) SDP: audio=127.0.0.1:5080/2 +# uas >> I< HASH(0x56150892eff0) REQ(INVITE) SDP: audio=127.0.0.1:10726/2 # << ok 304 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 305 - outgoing on UAC must be the same as incoming on proxy ok 306 - outgoing on proxy must be the same as incoming on UAS -ok 307 - allocated addr:port must be different (127.0.0.1:5762|127.0.0.1:5080) +ok 307 - allocated addr:port must be different (127.0.0.1:4780|127.0.0.1:10726) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:42727 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46045 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 309 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:58217;branch=z9hG4bKe8aed2dfa88b692d2252f6197c674e7fdc03aa8e5fb957aa18abf9961fb576 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:37299;branch=z9hG4bK0ce76234d131476412a0a069c32a1de7dc03aa8e5fb957a3898c5eefbad4f7 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56113;branch=z9hG4bK9e53416fde4beff45425ab62aa1eea3e7051f16a2b8d8e5ae3e046eac1f0d6 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42917;branch=z9hG4bKda541270d39adaa3dfae990c8c9c163b7051f16a2b8d8e5105743a10cb4ab1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:35945;branch=z9hG4bKc6732073e33771ce951431ffa7400fd6dc03aa8e5fb957a90cda73de61e628 -# Call-id: 702689b3ba9e88da369e121c51c18f98 +# Via: SIP/2.0/TLS 127.0.0.1:34963;branch=z9hG4bK2d537ebe6ee6d8c21c09eff143101f5c7051f16a2b8d8e57cd74802d9a010a +# Call-id: 894623cd53837087dbf42d35553abc75 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f690c304b13799220d63f6f6dac309de +# From: me.uac@example.com;tag=66f954b9228bd1d5b82b64eae772e4ca # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bP7JU7Z5K5JIZAYU2BMA2JJGIPGWMNKLW7TLZ6VKUVUI3VGR7CW2MQSQ@127.0.0.1:58217 -# To: you.uas@example.com;tag=c8b822a149ccda3d62f9d00dcfd90010 +# Contact: sips:bWUC7UIZWMTARDTVLBSU3Q55NAHYLVQIOT4QIQXSVNZXCE57FH5LPTDI@127.0.0.1:56113 +# Content-length: 176 +# To: you.uas@example.com;tag=cd3ff10dd14b6fe8605ecd4a035d5023 # # v=0 -# o=anonymous 1741708874 1741708874 IN IP4 127.0.0.1 +# o=anonymous 1776119511 1776119511 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5080 RTP/AVP 0 101 +# m=audio 10726 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58217\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35945\;) -# uac >> I< HASH(0x561aa1d080a0) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56113\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34963\;) +# uac >> I< HASH(0x561508b317a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561aa1d07b78) RSP(INVITE,200) SDP: audio=127.0.0.1:8524/2 +# uac >> I< HASH(0x561508b07d38) RSP(INVITE,200) SDP: audio=127.0.0.1:5688/2 # << -# uac >> O> 127.0.0.1:37299 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42917 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:42917 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:42727 RSP(INVITE,200) SDP: audio=127.0.0.1:9046/2 -# I< HASH(0x561aa1b06d00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46045 RSP(INVITE,200) SDP: audio=127.0.0.1:7534/2 +# I< HASH(0x56150892ef78) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1b1d2c0) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:42727 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x56150892ef78) REQ(BYE) NO SDP +# O> 127.0.0.1:46045 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:37299 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa1d07db8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x561508b099c8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:55939 -# UAC on [::1]:54105 -# PROXY on [::1]:53879 [::1]:45259 +# UAS on [::1]:45351 +# UAC on [::1]:36077 +# PROXY on [::1]:52961 [::1]:33709 # proxy >> OK +# ready # << ok 316 - [proxy] OK # uas >> OK +# ready # << ok 317 - [uas] OK -# proxy >> ready -# << ok 318 - [proxy] ready -# uas >> ready -# << ok 319 - [uas] ready # uac >> OK +# ready # << ok 320 - [uac] OK -# uac >> ready -# << ok 321 - [uac] ready -# uac >> O> [::1]:53879 REQ(INVITE) SDP: audio=[::1]:5762/2 +# uac >> O> [::1]:52961 REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1b0b3c0) REQ(INVITE) SDP: audio=[::1]:5762/2 +# proxy >> I< HASH(0x561508934440) REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55939 REQ(INVITE) SDP: audio=[::1]:5762/2 +# proxy >> O> [::1]:45351 REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1b081e8) REQ(INVITE) SDP: audio=[::1]:5762/2 +# uas >> I< HASH(0x561508936e78) REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 325 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 326 - outgoing on UAC must be the same as incoming on proxy ok 327 - outgoing on proxy must be the same as incoming on UAS ok 328 - SDP must pass unchanged to UAS -# uas >> O> [::1]:37723 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 329 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:45259;branch=z9hG4bK2e553dd3b2273ee718e273b78f690bc1273e44d2757dfc987eccb46ef9f1c2 -# Record-route: -# Via: SIP/2.0/TLS [::1]:53879;branch=z9hG4bK249bed545fa3a1eb33a937aa89edaee8273e44d2757dfc99fc6721253bf40c -# Record-route: +# uas >> O> [::1]:35587 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:33709;branch=z9hG4bK1896c2138d70f10d4edcfb47d384f15a27b9f0d6362ef9bf0281da947e146a +# Record-route: +# Via: SIP/2.0/TLS [::1]:52961;branch=z9hG4bK61de530c5ccec8b51d188fb2d02a7f8427b9f0d6362ef9bb9050b2231fa351 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:54105;branch=z9hG4bKaeba8b003d8f300c412144b74bdb86ae273e44d2757dfc9bddfad8137a283d -# Call-id: cdaca2f23c4d597df75f393c85794fdd +# Via: SIP/2.0/TLS [::1]:36077;branch=z9hG4bK5b3b2d90c365733c8e9f8e450904ad8827b9f0d6362ef9b3a73c64226ebe6b +# Call-id: 161ff0a3270c112e4978d524be964ce5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5a4b5a89d6fde4ec634a2973f49ab6b1 +# From: me.uac@example.com;tag=bf8e25d7155373cd8841f32dcd61bb84 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bP7JU7Z5K5JIZAYU2BMA2JJGICOSMXNQ35DJIKVK6VM7V7MYE@[::1]:45259 -# To: you.uas@example.com;tag=347d9c8e3d027ee6a476524fc32840c2 +# Contact: sips:bWUC7UIZWMTARDTVLBSU3Q55NNP4LPXTDRMRZAX2YNIFHBO5F@[::1]:33709 +# To: you.uas@example.com;tag=c4aaae3d14de9a3e3d8651d00b62ddcc # # v=0 -# o=anonymous 1741708876 1741708876 IN IP6 ::1 +# o=anonymous 1776119514 1776119514 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5762 RTP/AVP 0 101 +# m=audio 4780 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45259\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54105\;) -# uac >> I< HASH(0x561aa1cac5d0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa1cac1e0) RSP(INVITE,200) SDP: audio=[::1]:5080/2 -# << -# uac >> O> [::1]:53879 REQ(ACK) NO SDP +ok 329 - [uas] call created +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33709\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36077\;) +# uac >> I< HASH(0x561508ad2d00) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x561508a8af80) RSP(INVITE,200) SDP: audio=[::1]:10726/2 +# O> [::1]:52961 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:52961 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done -# uas >> O> [::1]:37723 RSP(INVITE,200) SDP: audio=[::1]:5080/2 -# I< HASH(0x561aa1b08218) REQ(ACK) NO SDP +# uas >> O> [::1]:35587 RSP(INVITE,200) SDP: audio=[::1]:10726/2 +# I< HASH(0x561508936d70) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1b20f00) REQ(BYE) NO SDP +# uas >> I< HASH(0x56150891ef78) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37723 RSP(BYE,200) NO SDP +# uas >> O> [::1]:35587 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets -# RTP ok -# END # << -ok 333 - [uas] RTP ok -# uac >> O> [::1]:53879 REQ(BYE) NO SDP +# uas >> RTP ok # << -# uac >> I< HASH(0x561aa1cac240) RSP(BYE,200) NO SDP -# << -# uac >> END +ok 333 - [uas] RTP ok +# uac >> I< HASH(0x561508a8b268) RSP(BYE,200) NO SDP +# END # << ok 334 - [uac] END +# uas >> END +# << ok 335 - [uas] END # proxy >> OK # << ok 336 - [proxy] OK # uas >> OK +# ready # << ok 337 - [uas] OK # proxy >> ready # << ok 338 - [proxy] ready -# uas >> ready -# << ok 339 - [uas] ready # uac >> OK +# ready # << ok 340 - [uac] OK -# uac >> ready -# << ok 341 - [uac] ready -# uac >> O> [::1]:53879 REQ(INVITE) SDP: audio=[::1]:5762/2 +# uac >> O> [::1]:52961 REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1b10f30) REQ(INVITE) SDP: audio=[::1]:5762/2 +# proxy >> I< HASH(0x56150893bcc0) REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55939 REQ(INVITE) SDP: audio=[::1]:6820/2 +# proxy >> O> [::1]:45351 REQ(INVITE) SDP: audio=[::1]:6870/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1b0dbf0) REQ(INVITE) SDP: audio=[::1]:6820/2 +# uas >> I< HASH(0x56150893c050) REQ(INVITE) SDP: audio=[::1]:6870/2 # << ok 345 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 346 - outgoing on UAC must be the same as incoming on proxy ok 347 - outgoing on proxy must be the same as incoming on UAS -ok 348 - allocated addr:port must be different ([::1]:5762|[::1]:6820) +ok 348 - allocated addr:port must be different ([::1]:4780|[::1]:6870) ok 349 - ranges must stay the same -# uas >> O> [::1]:41157 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36349 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 350 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:45259;branch=z9hG4bK2e553dd3b2273ee718e273b78f690bc1707ce37a4f344e2d5084eb13e93bcf -# Record-route: -# Via: SIP/2.0/TLS [::1]:53879;branch=z9hG4bK249bed545fa3a1eb33a937aa89edaee8707ce37a4f344e2d70214d3f958f4d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:33709;branch=z9hG4bK1896c2138d70f10d4edcfb47d384f15a56816bc720889c3008e0dbc8c6543c +# Record-route: +# Via: SIP/2.0/TLS [::1]:52961;branch=z9hG4bK61de530c5ccec8b51d188fb2d02a7f8456816bc720889c382d7a45de47b990 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:54105;branch=z9hG4bKaeba8b003d8f300c412144b74bdb86ae707ce37a4f344e22d1da8361b77fe7 -# Call-id: ded715f9727b93d2633482eca3ec886a +# Via: SIP/2.0/TLS [::1]:36077;branch=z9hG4bK5b3b2d90c365733c8e9f8e450904ad8856816bc720889c390b2cbc8fb2d08a +# Call-id: 5d3cc85e618dbe57553cd2f35e36ce98 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=edbed8fb320d7f7a63010cfa15e82480 +# From: me.uac@example.com;tag=f647f2cfd6689bf3b47dd7d70a1b7fc9 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bP7JU7Z5K5JIZAYU2BMA2JJGICOSMXNQ35DJIKVK6VM7V7MYE@[::1]:45259 -# To: you.uas@example.com;tag=e6698225abdf74a33bc7207f2add2aba +# Contact: sips:bWUC7UIZWMTARDTVLBSU3Q55NNP4LPXTDRMRZAX2YNIFHBO5F@[::1]:33709 +# To: you.uas@example.com;tag=e08085f70b72bbeb2ec37cdbf1479afe # # v=0 -# o=anonymous 1741708878 1741708878 IN IP6 ::1 +# o=anonymous 1776119516 1776119516 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6820 RTP/AVP 0 101 +# m=audio 6870 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45259\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54105\;) -# uac >> I< HASH(0x561aa1caf9e8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa1cafac0) RSP(INVITE,200) SDP: audio=[::1]:3078/2 -# << -# uac >> O> [::1]:53879 REQ(ACK) NO SDP +ok 350 - [uas] call created +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33709\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36077\;) +# uac >> I< HASH(0x561508ad7148) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x561508a8dc70) RSP(INVITE,200) SDP: audio=[::1]:8426/2 +# O> [::1]:52961 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:52961 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done -# uas >> O> [::1]:41157 RSP(INVITE,200) SDP: audio=[::1]:5080/2 -# I< HASH(0x561aa1b0dae8) REQ(ACK) NO SDP +# uas >> O> [::1]:36349 RSP(INVITE,200) SDP: audio=[::1]:10726/2 +# I< HASH(0x56150893bfd8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1b10ec8) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:41157 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x56150893bfd8) REQ(BYE) NO SDP +# O> [::1]:36349 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:53879 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa1c63248) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x561508a8e090) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2372,16 +2298,14 @@ # << ok 357 - [nathelper] OK # proxy >> OK +# ready # << ok 358 - [proxy] OK # uas >> OK +# ready # << ok 359 - [uas] OK -# proxy >> ready -# << ok 360 - [proxy] ready -# uas >> ready -# << ok 361 - [uas] ready # uac >> OK # << @@ -2389,73 +2313,68 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:53879 REQ(INVITE) SDP: audio=[::1]:5762/2 +# uac >> O> [::1]:52961 REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561aa1b13080) REQ(INVITE) SDP: audio=[::1]:5762/2 +# proxy >> I< HASH(0x56150893a9e0) REQ(INVITE) SDP: audio=[::1]:4780/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55939 REQ(INVITE) SDP: audio=[::1]:5080/2 +# proxy >> O> [::1]:45351 REQ(INVITE) SDP: audio=[::1]:10726/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561aa1b11cc0) REQ(INVITE) SDP: audio=[::1]:5080/2 -# << -ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 368 - outgoing on UAC must be the same as incoming on proxy -ok 369 - outgoing on proxy must be the same as incoming on UAS -ok 370 - allocated addr:port must be different ([::1]:5762|[::1]:5080) -ok 371 - ranges must stay the same -# uas >> O> [::1]:43755 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 372 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:45259;branch=z9hG4bK2e553dd3b2273ee718e273b78f690bc10a9c4c70fa2c27c386f94ebfafa357 -# Record-route: -# Via: SIP/2.0/TLS [::1]:53879;branch=z9hG4bK249bed545fa3a1eb33a937aa89edaee80a9c4c70fa2c27ca002851fb739293 -# Record-route: +# uas >> I< HASH(0x56150893abd0) REQ(INVITE) SDP: audio=[::1]:10726/2 +# O> [::1]:41987 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:33709;branch=z9hG4bK1896c2138d70f10d4edcfb47d384f15af5370f99b00e5f9a38bc467f1b33a2 +# Record-route: +# Via: SIP/2.0/TLS [::1]:52961;branch=z9hG4bK61de530c5ccec8b51d188fb2d02a7f84f5370f99b00e5f9547c54e0b64a648 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:54105;branch=z9hG4bKaeba8b003d8f300c412144b74bdb86ae0a9c4c70fa2c27cf28c35dece3f771 -# Call-id: ed7550b50f146d9f5022d67786b84feb +# Via: SIP/2.0/TLS [::1]:36077;branch=z9hG4bK5b3b2d90c365733c8e9f8e450904ad88f5370f99b00e5f97d795a5e5814be2 +# Call-id: 26e28f34c9550f21c7c92a839573a26b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6ab9cb47b2dae67f7c9fd46bda2c7440 +# From: me.uac@example.com;tag=9a0f1513dae2b6b14fdff65696f86fe2 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sips:bP7JU7Z5K5JIZAYU2BMA2JJGICOSMXNQ35DJIKVK6VM7V7MYE@[::1]:45259 -# To: you.uas@example.com;tag=2d139ebc781011ed2acb6194a0c1fb28 +# Contact: sips:bWUC7UIZWMTARDTVLBSU3Q55NNP4LPXTDRMRZAX2YNIFHBO5F@[::1]:33709 +# Content-length: 164 +# To: you.uas@example.com;tag=96400636d330a555983bbe4fc73fb357 # # v=0 -# o=anonymous 1741708880 1741708880 IN IP6 ::1 +# o=anonymous 1776119519 1776119519 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5080 RTP/AVP 0 101 +# m=audio 10726 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45259\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54105\;) -# uac >> I< HASH(0x561aa1cb72f8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x561aa1cb7340) RSP(INVITE,200) SDP: audio=[::1]:8524/2 -# << -# uac >> O> [::1]:53879 REQ(ACK) NO SDP +ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 368 - outgoing on UAC must be the same as incoming on proxy +ok 369 - outgoing on proxy must be the same as incoming on UAS +ok 370 - allocated addr:port must be different ([::1]:4780|[::1]:10726) +ok 371 - ranges must stay the same +ok 372 - [uas] call created +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33709\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36077\;) +# uac >> I< HASH(0x561508ade318) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x561508a8fdb0) RSP(INVITE,200) SDP: audio=[::1]:5688/2 +# O> [::1]:52961 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 375 - [uac] RTP done -# uas >> O> [::1]:43755 RSP(INVITE,200) SDP: audio=[::1]:9046/2 -# I< HASH(0x561aa1b11d38) REQ(ACK) NO SDP +# uas >> O> [::1]:41987 RSP(INVITE,200) SDP: audio=[::1]:7534/2 +# I< HASH(0x56150893ab58) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x561aa1b118e8) REQ(BYE) NO SDP +# uas >> I< HASH(0x56150893ac78) REQ(BYE) NO SDP # << -# uas >> O> [::1]:43755 RSP(BYE,200) NO SDP +# uas >> O> [::1]:41987 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2464,11 +2383,9 @@ # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:53879 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561aa1c6c240) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:52961 REQ(BYE) NO SDP +# I< HASH(0x561508a92c50) RSP(BYE,200) NO SDP +# END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2509,33 +2426,29 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# +# Got RTP +# Received BYE # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE -# uas >> Got RTP -# Received BYE -# << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE -# uac >> BYE done -# << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK +# Listening # << ok 18 - [uas] OK -# uas >> Listening -# << ok 19 - [uas] Listening # uac >> OK +# Started # << ok 20 - [uac] OK -# uac >> Started -# << ok 21 - [uac] Started # uas >> Call accepted # << @@ -2562,6 +2475,7 @@ ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE @@ -2570,21 +2484,17 @@ # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE -# uac >> BYE done -# << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK +# Listening # << ok 35 - [uas] OK -# uas >> Listening -# << ok 36 - [uas] Listening # uac >> OK +# Started # << ok 37 - [uac] OK -# uac >> Started -# << ok 38 - [uac] Started # uas >> Call accepted # << @@ -2607,6 +2517,8 @@ # << ok 45 - [uas] Start RTP # uas >> RTP#50# +# Got RTP +# Received BYE # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 @@ -2614,9 +2526,6 @@ # << ok 47 - [uac] got rtp packet\#50 ok 48 - [uac] Send BYE -# uas >> Got RTP -# Received BYE -# << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE # uac >> BYE done @@ -2703,20 +2612,18 @@ # << ok 79 - [uas] Start RTP # uas >> RTP#50# +# Got RTP +# Received BYE # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE -# uas >> Got RTP -# Received BYE -# << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE -# uac >> BYE done -# << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK @@ -2772,16 +2679,14 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2804,16 +2709,18 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# -# Received BYE after 0 bytes read # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE -# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE +# uas >> Received BYE after 0 bytes read +# << ok 15 - [uas] Received BYE after 0 bytes read +# uac >> BYE done +# << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK @@ -2822,10 +2729,9 @@ ok 17 - [uas] OK ok 18 - [uas] Listening # uac >> OK +# Started # << ok 19 - [uac] OK -# uac >> Started -# << ok 20 - [uac] Started # uas >> Call accepted # << @@ -2852,14 +2758,13 @@ ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read -# uac >> BYE done -# << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK @@ -2908,9 +2813,10 @@ ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 49 - [uas] OK +# uas >> Listening +# << ok 50 - [uas] Listening # uac >> OK # Started @@ -3056,10 +2962,9 @@ # << ok 2 - [registrar] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3072,10 +2977,9 @@ ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK +# Listening # << ok 8 - [registrar] OK -# registrar >> Listening -# << ok 9 - [registrar] Listening # uac >> OK # << @@ -3094,10 +2998,9 @@ ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK +# Listening # << ok 15 - [registrar] OK -# registrar >> Listening -# << ok 16 - [registrar] Listening # uac >> OK # << @@ -3116,16 +3019,14 @@ ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK +# Listening # << ok 22 - [registrar] OK -# registrar >> Listening -# << ok 23 - [registrar] Listening # uac >> OK +# Started # << ok 24 - [uac] OK -# uac >> Started -# << ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3184,13 +3085,12 @@ t/09_fdleak.t ........................... 1..7 # uas >> OK +Listening << ok # [uas] OK # uac >> OK << ok # [uac] OK -# uas >> Listening -<< ok # [uas] Listening # uac >> allocated 1 sockets (7) << @@ -3208,13 +3108,12 @@ t/10_fdleak.t ........................... 1..10 # uas >> OK +Listening << ok # [uas] OK # uac >> OK << ok # [uac] OK -# uas >> Listening -<< ok # [uas] Listening # uac >> allocated 1 sockets (7) << @@ -3397,10 +3296,9 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK +# Listening # << ok 1 - [proxy] OK -# proxy >> Listening -# << ok 2 - [proxy] Listening # uas >> OK # << @@ -3409,10 +3307,9 @@ # << ok 4 - [uas] Listening # uac >> OK +# Started # << ok 5 - [uac] OK -# uac >> Started -# << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite @@ -3420,13 +3317,12 @@ ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite +# Received BYE # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE -# uac >> Received BYE -# << ok 11 - [uac] Received BYE # uas >> BYE done # << @@ -3462,10 +3358,9 @@ 1..66 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK # << @@ -3501,10 +3396,9 @@ ok 12 - [uas] OK ok 13 - [uas] Listening # uac >> OK +# Started # << ok 14 - [uac] OK -# uac >> Started -# << ok 15 - [uac] Started # uas >> Call accepted # << @@ -3534,10 +3428,9 @@ ok 23 - [uas] OK ok 24 - [uas] Listening # uac >> OK +# Started # << ok 25 - [uac] OK -# uac >> Started -# << ok 26 - [uac] Started # uas >> Call accepted # << @@ -3665,16 +3558,14 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK +# Listening # << ok 1 - [registrar] OK -# registrar >> Listening -# << ok 2 - [registrar] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uac >> got 401 response # << @@ -3715,10 +3606,9 @@ ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK +# Listening # << ok 17 - [registrar] OK -# registrar >> Listening -# << ok 18 - [registrar] Listening # uac >> OK # << @@ -3814,146 +3704,146 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:48844 -# UAC on 127.0.0.1:47794 +# UAS on 127.0.0.1:58293 +# UAC on 127.0.0.1:35089 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:58992 -# UAC on 127.0.0.1:51179 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:59757 +# UAC on 127.0.0.1:46024 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:33163 -# UAC on 127.0.0.1:60616 +# UAS on 127.0.0.1:37719 +# UAC on 127.0.0.1:35811 +# call created +# call established +# call cleaned up +# received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:43478 +# UAC on 127.0.0.1:53845 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:58118 -# UAC on 127.0.0.1:49582 +# UAS on [::1]:45463 +# UAC on [::1]:52303 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:35393 -# UAC on [::1]:47824 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:37570 +# UAC on [::1]:37681 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:49170 -# UAC on [::1]:48205 +# UAS on [::1]:44766 +# UAC on [::1]:33467 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:53062 -# UAC on [::1]:36266 +# UAS on [::1]:33115 +# UAC on [::1]:40338 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:59231 -# UAC on [::1]:36126 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:48965 +# UAC on 127.0.0.1:50533 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:52805 -# UAC on 127.0.0.1:57047 +# UAS on 127.0.0.1:34301 +# UAC on 127.0.0.1:36549 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:42803 -# UAC on 127.0.0.1:49949 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:50933 +# UAC on 127.0.0.1:46699 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:59465 -# UAC on 127.0.0.1:35019 +# UAS on 127.0.0.1:39717 +# UAC on 127.0.0.1:38661 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:53457 -# UAC on 127.0.0.1:53081 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:53071 +# UAC on [::1]:36821 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:42079 -# UAC on [::1]:48487 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:59637 +# UAC on [::1]:45049 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:35647 -# UAC on [::1]:36831 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:33927 +# UAC on [::1]:56575 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:34033 -# UAC on [::1]:46773 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:45391 +# UAC on [::1]:44015 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:44805 -# UAC on [::1]:57621 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52413 +# UAC on 127.0.0.1:48767 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:53227 -# UAC on 127.0.0.1:53721 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:55723 +# UAC on 127.0.0.1:55299 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:56501 -# UAC on 127.0.0.1:39009 +# UAS on 127.0.0.1:48315 +# UAC on 127.0.0.1:40571 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:53261 -# UAC on 127.0.0.1:52189 +# UAS on 127.0.0.1:39867 +# UAC on 127.0.0.1:42445 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:60285 -# UAC on 127.0.0.1:46361 +# UAS on [::1]:56675 +# UAC on [::1]:37791 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:55517 -# UAC on [::1]:58179 +# UAS on [::1]:43177 +# UAC on [::1]:55861 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:40347 -# UAC on [::1]:56175 -# call created -# call established -# call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:55267 -# UAC on [::1]:45043 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:55483 +# UAC on [::1]:50727 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:45379 -# UAC on [::1]:56941 +# UAS on [::1]:52757 +# UAC on [::1]:36219 # call created # call established # call cleaned up @@ -4229,10 +4119,9 @@ # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 9 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4289,15 +4178,15 @@ # << ok 26 - [uas] Listening # uac >> OK +# Started # << ok 27 - [uac] OK -# uac >> Started -# << ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established +# Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP @@ -4307,35 +4196,34 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 33 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK +# Listening # << ok 37 - [uas] OK -# uas >> Listening -# << ok 38 - [uas] Listening # uac >> OK +# Started # << ok 39 - [uac] OK -# uac >> Started -# << ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established +# Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP @@ -4346,14 +4234,12 @@ ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 45 - [uac] got rtp packet\#100 ok 46 - [uac] Send BYE -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) -# << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4380,13 +4266,11 @@ # << ok 55 - [uac] Start RTP # uac >> RTP#100# +# got rtp packet#100 +# Send BYE # << ok 56 - [uac] RTP\#100\# -# uac >> got rtp packet#100 -# << ok 57 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4413,6 +4297,7 @@ # << ok 65 - [uas] Call created # uas >> Call established +# Start RTP # << ok 66 - [uas] Call established # uac >> Start RTP @@ -4422,16 +4307,13 @@ # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 69 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 70 - [uac] Send BYE -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) -# << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4439,18 +4321,17 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:49368 -# UAC on 127.0.0.1:33531 -# PROXY on 127.0.0.1:60042 127.0.0.1:44214 +# UAS on 127.0.0.1:60562 +# UAC on 127.0.0.1:40467 +# PROXY on 127.0.0.1:45101 127.0.0.1:60469 ok 1 - no fork nathelper # proxy >> OK +# ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK -# proxy >> ready -# << ok 4 - [proxy] ready # uas >> ready # << @@ -4461,61 +4342,58 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:60042 REQ(INVITE) SDP: audio=127.0.0.1:3762/2 audio=127.0.0.1/2 audio=127.0.0.1:5308/2 audio=127.0.0.1:7750/2 +# uac >> O> 127.0.0.1:45101 REQ(INVITE) SDP: audio=127.0.0.1:7890/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:2114/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a25a0d0) REQ(INVITE) SDP: audio=127.0.0.1:3762/2 audio=127.0.0.1/2 audio=127.0.0.1:5308/2 audio=127.0.0.1:7750/2 +# proxy >> I< HASH(0x55d83a725a98) REQ(INVITE) SDP: audio=127.0.0.1:7890/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:2114/2 +# O> 127.0.0.1:60562 REQ(INVITE) SDP: audio=127.0.0.1:7890/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:2114/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49368 REQ(INVITE) SDP: audio=127.0.0.1:3762/2 audio=127.0.0.1/2 audio=127.0.0.1:5308/2 audio=127.0.0.1:7750/2 -# << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a251f40) REQ(INVITE) SDP: audio=127.0.0.1:3762/2 audio=127.0.0.1/2 audio=127.0.0.1:5308/2 audio=127.0.0.1:7750/2 +# uas >> I< HASH(0x55d83a731b08) REQ(INVITE) SDP: audio=127.0.0.1:7890/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:2114/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 12 - outgoing on UAC must be the same as incoming on proxy ok 13 - outgoing on proxy must be the same as incoming on UAS ok 14 - SDP must pass unchanged to UAS ok 15 - dummy -# uas >> O> 127.0.0.1:44214 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 16 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:44214;branch=z9hG4bKb759118947ac447e4f41eb32c4b99666fb231c87ed88f6a46f2792d39326b0 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:60042;branch=z9hG4bK9a6b669151763981b1a57e23be76bea3fb231c87ed88f6a43ae4c81fd7bb94 -# Record-route: +# uas >> O> 127.0.0.1:60469 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:60469;branch=z9hG4bKb1922dedbd2be420f5a0b8e9c89343fa0a102fbf0e44b340e33d86fbadadd8 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45101;branch=z9hG4bKa093e3f81fe34cadd4a09298a7130a910a102fbf0e44b3442e120a40251fce +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:33531;branch=z9hG4bK0079c8c761152de8f700172e9f102debfb231c87ed88f6ab68a176c5a34952 -# Call-id: 4608ca955ea7e7ee29d712929b97f1a7 +# Via: SIP/2.0/UDP 127.0.0.1:40467;branch=z9hG4bK869095efe4c8f756598f7f67b5f8f5d00a102fbf0e44b34675e695f288f0c8 +# Call-id: 7e5d2c918786a882c33b9f4317f29c82 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cf4d9cef7ae956930b01db2c2657f22e +# From: me.uac@example.com;tag=e7cad58aa4a1a6fd38eef2264b7ee766 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bELVQCM4F4WYOV5QJGGBZKJ6KJXW5DAPAN2HAPXJL4U7VCKXCIDUY4MA@127.0.0.1:44214 -# To: you.uas@example.com;tag=ef01f5e001fe56590d4809cb656977fd +# Contact: sip:b4XPTWKEXFIRJ7RMB2RAMPDN5TQE7LEJ7RQFFMKHA7ZY6HMHD6234QQI@127.0.0.1:60469 +# To: you.uas@example.com;tag=0adb573ac68a27e267b8ede385fc4309 # # v=0 -# o=anonymous 1741709212 1741709212 IN IP4 127.0.0.1 +# o=anonymous 1776119860 1776119860 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3762 RTP/AVP 0 +# m=audio 7890 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5308 RTP/AVP 0 -# m=audio 7750 RTP/AVP 0 +# m=audio 9668 RTP/AVP 0 +# m=audio 2114 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44214\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33531\;) -# uac >> I< HASH(0x555e1a3ef7d8) RSP(INVITE,100) NO SDP +ok 16 - [uas] call created +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60469\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40467\;) +# uac >> I< HASH(0x55d83a8cf328) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a3e88d0) RSP(INVITE,200) SDP: audio=127.0.0.1:11606/2 audio=127.0.0.1:2532/2 audio=127.0.0.1/2 audio=127.0.0.1:4638/2 +# uac >> I< HASH(0x55d83a8cc908) RSP(INVITE,200) SDP: audio=127.0.0.1:5582/2 audio=127.0.0.1:7536/2 audio=127.0.0.1/2 audio=127.0.0.1:2126/2 # << -# uac >> O> 127.0.0.1:60042 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45101 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4523,102 +4401,98 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:45101 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:60042 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a3e8078) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83a8c7a98) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:44214 RSP(INVITE,200) SDP: audio=127.0.0.1:11606/2 audio=127.0.0.1:2532/2 audio=127.0.0.1/2 audio=127.0.0.1:4638/2 -# I< HASH(0x555e1a267af8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:60469 RSP(INVITE,200) SDP: audio=127.0.0.1:5582/2 audio=127.0.0.1:7536/2 audio=127.0.0.1/2 audio=127.0.0.1:2126/2 +# I< HASH(0x55d83a744398) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a40da20) REQ(BYE) NO SDP -# O> 127.0.0.1:44214 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a8eb6e0) REQ(BYE) NO SDP +# O> 127.0.0.1:60469 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 20 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:53751 -# UAC on 127.0.0.1:37346 -# PROXY on 127.0.0.1:33096 127.0.0.1:59917 +# UAS on 127.0.0.1:35837 +# UAC on 127.0.0.1:48757 +# PROXY on 127.0.0.1:45335 127.0.0.1:40246 ok 21 - no fork nathelper # proxy >> OK # << ok 22 - [proxy] OK # uas >> OK +# ready # << ok 23 - [uas] OK # proxy >> ready # << ok 24 - [proxy] ready -# uas >> ready -# << ok 25 - [uas] ready # uac >> OK +# ready # << ok 26 - [uac] OK -# uac >> ready -# << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:33096 REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:8082/2 audio=127.0.0.1:5344/2 +# uac >> O> 127.0.0.1:45335 REQ(INVITE) SDP: audio=127.0.0.1:3128/2 audio=127.0.0.1/2 audio=127.0.0.1:3170/2 audio=127.0.0.1:3464/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a2644e8) REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:8082/2 audio=127.0.0.1:5344/2 +# proxy >> I< HASH(0x55d83a727d00) REQ(INVITE) SDP: audio=127.0.0.1:3128/2 audio=127.0.0.1/2 audio=127.0.0.1:3170/2 audio=127.0.0.1:3464/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53751 REQ(INVITE) SDP: audio=127.0.0.1:5482/2 audio=127.0.0.1/2 audio=127.0.0.1:5380/2 audio=127.0.0.1:11766/2 +# proxy >> O> 127.0.0.1:35837 REQ(INVITE) SDP: audio=127.0.0.1:6448/2 audio=127.0.0.1/2 audio=127.0.0.1:9494/2 audio=127.0.0.1:4852/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a256e18) REQ(INVITE) SDP: audio=127.0.0.1:5482/2 audio=127.0.0.1/2 audio=127.0.0.1:5380/2 audio=127.0.0.1:11766/2 +# uas >> I< HASH(0x55d83a736850) REQ(INVITE) SDP: audio=127.0.0.1:6448/2 audio=127.0.0.1/2 audio=127.0.0.1:9494/2 audio=127.0.0.1:4852/2 # << ok 31 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 32 - outgoing on UAC must be the same as incoming on proxy ok 33 - outgoing on proxy must be the same as incoming on UAS -ok 34 - allocated addr:port must be different (127.0.0.1:11660|127.0.0.1:5482) +ok 34 - allocated addr:port must be different (127.0.0.1:3128|127.0.0.1:6448) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:59917 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40246 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 36 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59917;branch=z9hG4bK27fd34a5456b9a276a3e061255f91eb808c68cba0453049c6666eda716c6e4 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33096;branch=z9hG4bK7a86e51c956eb16a79b65bf23a09848508c68cba0453049b1edf2c3a5e13ca -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40246;branch=z9hG4bK07b8fa67dea417495524e06911751a1575c1e100f8ee62bd53ca274693f0d5 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45335;branch=z9hG4bK0983c5bbaf4ea65c111b4832bb9579ca75c1e100f8ee62bebbea8259aee106 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:37346;branch=z9hG4bKae46dfb8a0511f088259c43cf7527ebe08c68cba0453049d1b1b3201122104 -# Call-id: 7fd8367f0f4fab233d8de0c0123d4fa4 +# Via: SIP/2.0/UDP 127.0.0.1:48757;branch=z9hG4bK0d4a4a0b2bcdbb179af0e8ca554cefc675c1e100f8ee62b79f8e8babaec7c8 +# Call-id: 808bf07387650f74f9a091eb29e1ea7a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=96b176e05a9138fdc360563c29492a1c +# From: me.uac@example.com;tag=430c73adf9bb9436b37751e73269281d # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bRTQQGKUPY6XY5T34LEUI3YUCREZQ4JIUQJAJCGDRV5VJ2SBXXWKHRUQ@127.0.0.1:59917 -# To: you.uas@example.com;tag=bfb7f70185a0e1eb25a7fa097ca4f015 +# Contact: sip:bISWW7ZF4ZHHBVSEFWUDZC2VFUDBEKOT3ADJUW3NVOAPTVCBSM3AGW3A@127.0.0.1:40246 +# To: you.uas@example.com;tag=985fec65f80641e7434e16c4202bed1d # # v=0 -# o=anonymous 1741709212 1741709212 IN IP4 127.0.0.1 +# o=anonymous 1776119861 1776119861 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5482 RTP/AVP 0 +# m=audio 6448 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5380 RTP/AVP 0 -# m=audio 11766 RTP/AVP 0 +# m=audio 9494 RTP/AVP 0 +# m=audio 4852 RTP/AVP 0 # << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59917\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37346\;) -# uac >> I< HASH(0x555e1a3f1630) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40246\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48757\;) +# uac >> I< HASH(0x55d83a8cef98) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a3ef378) RSP(INVITE,200) SDP: audio=127.0.0.1:4716/2 audio=127.0.0.1:10722/2 audio=127.0.0.1/2 audio=127.0.0.1:11716/2 +# uac >> I< HASH(0x55d83a8cca10) RSP(INVITE,200) SDP: audio=127.0.0.1:5896/2 audio=127.0.0.1:3756/2 audio=127.0.0.1/2 audio=127.0.0.1:2748/2 # << -# uac >> O> 127.0.0.1:33096 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45335 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4626,28 +4500,26 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:45335 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:33096 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a3eeb38) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83a8cc058) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:59917 RSP(INVITE,200) SDP: audio=127.0.0.1:3872/2 audio=127.0.0.1:10748/2 audio=127.0.0.1/2 audio=127.0.0.1:11968/2 -# I< HASH(0x555e1a26d8f0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40246 RSP(INVITE,200) SDP: audio=127.0.0.1:10024/2 audio=127.0.0.1:6706/2 audio=127.0.0.1/2 audio=127.0.0.1:11302/2 +# I< HASH(0x55d83a7491b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a4132e8) REQ(BYE) NO SDP -# O> 127.0.0.1:59917 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a8ef648) REQ(BYE) NO SDP +# O> 127.0.0.1:40246 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 40 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:59888 -# UAC on 127.0.0.1:37565 -# PROXY on 127.0.0.1:56736 127.0.0.1:41421 +# UAS on 127.0.0.1:48413 +# UAC on 127.0.0.1:38050 +# PROXY on 127.0.0.1:49897 127.0.0.1:33573 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4669,90 +4541,89 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:56736 REQ(INVITE) SDP: audio=127.0.0.1:5754/2 audio=127.0.0.1/2 audio=127.0.0.1:4038/2 audio=127.0.0.1:9492/2 +# uac >> O> 127.0.0.1:49897 REQ(INVITE) SDP: audio=127.0.0.1:2942/2 audio=127.0.0.1/2 audio=127.0.0.1:7740/2 audio=127.0.0.1:9760/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a251cc8) REQ(INVITE) SDP: audio=127.0.0.1:5754/2 audio=127.0.0.1/2 audio=127.0.0.1:4038/2 audio=127.0.0.1:9492/2 +# proxy >> I< HASH(0x55d83a731628) REQ(INVITE) SDP: audio=127.0.0.1:2942/2 audio=127.0.0.1/2 audio=127.0.0.1:7740/2 audio=127.0.0.1:9760/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59888 REQ(INVITE) SDP: audio=127.0.0.1:10066/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:10442/2 +# proxy >> O> 127.0.0.1:48413 REQ(INVITE) SDP: audio=127.0.0.1:7624/2 audio=127.0.0.1/2 audio=127.0.0.1:10572/2 audio=127.0.0.1:2386/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a25ad48) REQ(INVITE) SDP: audio=127.0.0.1:10066/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:10442/2 +# uas >> I< HASH(0x55d83a73aa80) REQ(INVITE) SDP: audio=127.0.0.1:7624/2 audio=127.0.0.1/2 audio=127.0.0.1:10572/2 audio=127.0.0.1:2386/2 # << ok 51 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 52 - outgoing on UAC must be the same as incoming on proxy ok 53 - outgoing on proxy must be the same as incoming on UAS -ok 54 - allocated addr:port must be different (127.0.0.1:5754|127.0.0.1:10066) +ok 54 - allocated addr:port must be different (127.0.0.1:2942|127.0.0.1:7624) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:41421 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33573 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 56 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:41421;branch=z9hG4bK70d4c3cf13b82a5229198efdc97835ec2fcff68838645e3478174306a68aed -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:56736;branch=z9hG4bKa768d555e95e21e7b406a0ee6410376a2fcff68838645e362e9b545e168358 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:33573;branch=z9hG4bK565b46d3a58059f666867271e1bfed40d1b13b957d762ddcbceedf0fc73ed6 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:49897;branch=z9hG4bKa8246a3541fc49cc592449176bb6eac5d1b13b957d762ddd1d8960851b189b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:37565;branch=z9hG4bK0eb62a728ae380b13f9425b9b09229502fcff68838645e381f40bdfaa5b77a -# Call-id: 1f2941098aad8f362d028b415f8ea759 +# Via: SIP/2.0/UDP 127.0.0.1:38050;branch=z9hG4bKd4d0c6caf32f524c300b2f46ed707c28d1b13b957d762dd174dbb3907bde9f +# Call-id: 2103677ef591070617ad2831cf25c060 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c4e769b699d9d736d37f104f6e6e1111 +# From: me.uac@example.com;tag=9b8ee630ff71bc1beeb6f5835264e5be # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bTUIOAT7ADPAHCWIODPA36DLXGCA5P2RNALQVCIVDFVN3LAMGV36JY6A@127.0.0.1:41421 -# Content-length: 190 -# To: you.uas@example.com;tag=e554545fda7076a65594732b171056bc +# Contact: sip:bIMZNE2AVJIEOIZLAQ57KABEAWJJD4QUST4X7SGYLYSTS7WKIBNEDAHA@127.0.0.1:33573 +# Content-length: 189 +# To: you.uas@example.com;tag=75fa56d5bb1d7a8b33ed8d6b77f6258c # # v=0 -# o=anonymous 1741709213 1741709213 IN IP4 127.0.0.1 +# o=anonymous 1776119862 1776119862 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10066 RTP/AVP 0 +# m=audio 7624 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4032 RTP/AVP 0 -# m=audio 10442 RTP/AVP 0 +# m=audio 10572 RTP/AVP 0 +# m=audio 2386 RTP/AVP 0 # << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41421\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37565\;) -# uac >> I< HASH(0x555e1a3f9268) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x555e1a3f7db8) RSP(INVITE,200) SDP: audio=127.0.0.1:3566/2 audio=127.0.0.1:3092/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 +ok 56 - [uas] call created +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33573\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38050\;) +# uac >> I< HASH(0x55d83a8d90f8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:56736 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d83a8d8fc0) RSP(INVITE,200) SDP: audio=127.0.0.1:4034/2 audio=127.0.0.1:2868/2 audio=127.0.0.1/2 audio=127.0.0.1:6042/2 +# O> 127.0.0.1:49897 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:56736 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:49897 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x555e1a3f5568) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83a8d5128) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41421 RSP(INVITE,200) SDP: audio=127.0.0.1:9580/2 audio=127.0.0.1:8704/2 audio=127.0.0.1/2 audio=127.0.0.1:5554/2 -# I< HASH(0x555e1a26e2d8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33573 RSP(INVITE,200) SDP: audio=127.0.0.1:8372/2 audio=127.0.0.1:2890/2 audio=127.0.0.1/2 audio=127.0.0.1:3222/2 +# I< HASH(0x55d83a74d470) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a416118) REQ(BYE) NO SDP -# O> 127.0.0.1:41421 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a8f54d8) REQ(BYE) NO SDP +# O> 127.0.0.1:33573 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:47415 -# UAC on [::1]:59935 -# PROXY on [::1]:60193 [::1]:48112 +# UAS on [::1]:38012 +# UAC on [::1]:38933 +# PROXY on [::1]:43965 [::1]:47231 ok 61 - no fork nathelper # proxy >> OK # << @@ -4772,61 +4643,59 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:60193 REQ(INVITE) SDP: audio=[::1]:11202/2 audio=::1/2 audio=[::1]:11076/2 audio=[::1]:9676/2 +# uac >> O> [::1]:43965 REQ(INVITE) SDP: audio=[::1]:5654/2 audio=::1/2 audio=[::1]:10004/2 audio=[::1]:10192/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a2573a8) REQ(INVITE) SDP: audio=[::1]:11202/2 audio=::1/2 audio=[::1]:11076/2 audio=[::1]:9676/2 +# proxy >> I< HASH(0x55d83a736548) REQ(INVITE) SDP: audio=[::1]:5654/2 audio=::1/2 audio=[::1]:10004/2 audio=[::1]:10192/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:47415 REQ(INVITE) SDP: audio=[::1]:11202/2 audio=::1/2 audio=[::1]:11076/2 audio=[::1]:9676/2 +# proxy >> O> [::1]:38012 REQ(INVITE) SDP: audio=[::1]:5654/2 audio=::1/2 audio=[::1]:10004/2 audio=[::1]:10192/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a25df38) REQ(INVITE) SDP: audio=[::1]:11202/2 audio=::1/2 audio=[::1]:11076/2 audio=[::1]:9676/2 +# uas >> I< HASH(0x55d83a73de20) REQ(INVITE) SDP: audio=[::1]:5654/2 audio=::1/2 audio=[::1]:10004/2 audio=[::1]:10192/2 # << ok 71 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 72 - outgoing on UAC must be the same as incoming on proxy ok 73 - outgoing on proxy must be the same as incoming on UAS ok 74 - SDP must pass unchanged to UAS ok 75 - dummy -# uas >> O> [::1]:48112 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 76 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:48112;branch=z9hG4bK185d250c22fe3570a2526a3107861dfffa28b2bb4c2aebc66728bbceb8df18 -# Record-route: -# Via: SIP/2.0/UDP [::1]:60193;branch=z9hG4bK092cc608c4a946002adcd9a2741d1f89fa28b2bb4c2aebca1db20b5ba7fade -# Record-route: +# uas >> O> [::1]:47231 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:47231;branch=z9hG4bK5ccb92240988f993ca227131c8a204db12539ea1ad41db48036229161ab60d +# Record-route: +# Via: SIP/2.0/UDP [::1]:43965;branch=z9hG4bK004e324db281de3658abbb2a7406441e12539ea1ad41db4d031f6dd005b60b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:59935;branch=z9hG4bK4c7959d15a2a78c08e05ea1c0aa283c3fa28b2bb4c2aebccd3e7fa2ed26586 -# Call-id: 6fac3f0053f3ec9980ef838b20c41605 +# Via: SIP/2.0/UDP [::1]:38933;branch=z9hG4bK37641945863bf51485b90eb84fb5d46f12539ea1ad41db4ede1c9eb9360002 +# Call-id: 94e04821da3195f56c66d6aa759c4749 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4ab657b6f42654880c59fde56f0c3aed +# From: me.uac@example.com;tag=2160a8deef321bdea8980097ae1beb09 # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 -# Contact: sip:bLESYMG5HW7HSQQTCEZSR74CXQYEQKSIS36675MZ2WD6XJDIJ@[::1]:48112 -# To: you.uas@example.com;tag=dbf1b36d56b6ae8659aa9f548e2d40be +# Contact: sip:bCN6KEGA5Y4GRFFFDTTYVAWDWLKC3L6TBOLSGO77KAKCVQBKY@[::1]:47231 +# To: you.uas@example.com;tag=faef4b0d58a85778fc1211661380d581 # # v=0 -# o=anonymous 1741709214 1741709214 IN IP6 ::1 +# o=anonymous 1776119863 1776119863 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11202 RTP/AVP 0 +# m=audio 5654 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11076 RTP/AVP 0 -# m=audio 9676 RTP/AVP 0 +# m=audio 10004 RTP/AVP 0 +# m=audio 10192 RTP/AVP 0 # << -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48112\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59935\;) -# uac >> I< HASH(0x555e1a3fc028) RSP(INVITE,100) NO SDP +ok 76 - [uas] call created +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47231\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38933\;) +# uac >> I< HASH(0x55d83a8dc3c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a3f9d40) RSP(INVITE,200) SDP: audio=[::1]:11022/2 audio=[::1]:2352/2 audio=::1/2 audio=[::1]:2178/2 +# uac >> I< HASH(0x55d83a8dba98) RSP(INVITE,200) SDP: audio=[::1]:2870/2 audio=[::1]:4198/2 audio=::1/2 audio=[::1]:5086/2 # << -# uac >> O> [::1]:60193 REQ(ACK) NO SDP +# uac >> O> [::1]:43965 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4836,36 +4705,35 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:60193 REQ(BYE) NO SDP +# uac >> O> [::1]:43965 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x555e1a40ff58) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83a8d7f00) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:48112 RSP(INVITE,200) SDP: audio=[::1]:11022/2 audio=[::1]:2352/2 audio=::1/2 audio=[::1]:2178/2 -# I< HASH(0x555e1a273dc8) REQ(ACK) NO SDP +# uas >> O> [::1]:47231 RSP(INVITE,200) SDP: audio=[::1]:2870/2 audio=[::1]:4198/2 audio=::1/2 audio=[::1]:5086/2 +# I< HASH(0x55d83a73e840) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a41c330) REQ(BYE) NO SDP -# O> [::1]:48112 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a8fb730) REQ(BYE) NO SDP +# O> [::1]:47231 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 80 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:42864 -# UAC on [::1]:44388 -# PROXY on [::1]:35195 [::1]:50458 +# UAS on [::1]:35700 +# UAC on [::1]:42480 +# PROXY on [::1]:44196 [::1]:58403 ok 81 - no fork nathelper # proxy >> OK +# ready # << ok 82 - [proxy] OK # uas >> OK # << ok 83 - [uas] OK -# proxy >> ready -# << ok 84 - [proxy] ready # uas >> ready # << @@ -4876,61 +4744,59 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:35195 REQ(INVITE) SDP: audio=[::1]:6082/2 audio=::1/2 audio=[::1]:6210/2 audio=[::1]:9356/2 +# uac >> O> [::1]:44196 REQ(INVITE) SDP: audio=[::1]:8736/2 audio=::1/2 audio=[::1]:3004/2 audio=[::1]:8800/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a25b498) REQ(INVITE) SDP: audio=[::1]:6082/2 audio=::1/2 audio=[::1]:6210/2 audio=[::1]:9356/2 +# proxy >> I< HASH(0x55d83a73ba08) REQ(INVITE) SDP: audio=[::1]:8736/2 audio=::1/2 audio=[::1]:3004/2 audio=[::1]:8800/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42864 REQ(INVITE) SDP: audio=[::1]:9840/2 audio=::1/2 audio=[::1]:7116/2 audio=[::1]:2272/2 +# proxy >> O> [::1]:35700 REQ(INVITE) SDP: audio=[::1]:3808/2 audio=::1/2 audio=[::1]:9198/2 audio=[::1]:5414/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a2625a0) REQ(INVITE) SDP: audio=[::1]:9840/2 audio=::1/2 audio=[::1]:7116/2 audio=[::1]:2272/2 +# uas >> I< HASH(0x55d83a741008) REQ(INVITE) SDP: audio=[::1]:3808/2 audio=::1/2 audio=[::1]:9198/2 audio=[::1]:5414/2 +# O> [::1]:58403 RSP(INVITE,100) NO SDP # << ok 91 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - outgoing on UAC must be the same as incoming on proxy ok 93 - outgoing on proxy must be the same as incoming on UAS -ok 94 - allocated addr:port must be different ([::1]:6082|[::1]:9840) +ok 94 - allocated addr:port must be different ([::1]:8736|[::1]:3808) ok 95 - ranges must stay the same -# uas >> O> [::1]:50458 RSP(INVITE,100) NO SDP -# << # uas >> call created -# << -ok 96 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:50458;branch=z9hG4bK6c66d8811c9223e5c3d4260f1f176a3fa69c8de4a83db50898980629e6e621 -# Record-route: -# Via: SIP/2.0/UDP [::1]:35195;branch=z9hG4bKa496a8ce7a699cfbb789f4d4bf952935a69c8de4a83db505d80327c8ed72a1 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:58403;branch=z9hG4bK86399fa93f98a704e2c1c701a0f98c6b735eabda65a86f46bfd0f3b1640243 +# Record-route: +# Via: SIP/2.0/UDP [::1]:44196;branch=z9hG4bKe476520b20ee800212c83d6a3ab44233735eabda65a86f408fdc948c84c77f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:44388;branch=z9hG4bKfdb6a91f79d962e7047295cae8a4f345a69c8de4a83db503f3c2ebab62fd66 -# Call-id: 99b611e1acc45543f314602cb491d6a6 +# Via: SIP/2.0/UDP [::1]:42480;branch=z9hG4bK3379868cb5ec1999d7e433b3334e4fbf735eabda65a86f41b9e4381510fd0b +# Call-id: b9a9755592d4428e8a01391498cae205 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=53d98aff22e00f343a84e37095eaa2bb +# From: me.uac@example.com;tag=86f2b0b15f0494fd896aa0f9e3ba6f13 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:b3Z64NHS52XXVXFAXHE4PSHHJIU7KV5OY3I4IFUHT64G6QFPI@[::1]:50458 -# To: you.uas@example.com;tag=745a8a03530ccfa3bd640d365b778976 +# Contact: sip:bUUQLXVSWLQ5MVHLY2GFNUZCFBROJ62VWCAZ7E6PIUZNUXZBL@[::1]:58403 +# To: you.uas@example.com;tag=73506657f65c8a5400100df873c33ba2 # # v=0 -# o=anonymous 1741709215 1741709215 IN IP6 ::1 +# o=anonymous 1776119864 1776119864 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9840 RTP/AVP 0 +# m=audio 3808 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7116 RTP/AVP 0 -# m=audio 2272 RTP/AVP 0 +# m=audio 9198 RTP/AVP 0 +# m=audio 5414 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50458\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44388\;) -# uac >> I< HASH(0x555e1a3fcf30) RSP(INVITE,100) NO SDP +ok 96 - [uas] call created +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58403\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42480\;) +# uac >> I< HASH(0x55d83a8dd0f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a3fd140) RSP(INVITE,200) SDP: audio=[::1]:9300/2 audio=[::1]:7776/2 audio=::1/2 audio=[::1]:7428/2 +# uac >> I< HASH(0x55d83a8dcf40) RSP(INVITE,200) SDP: audio=[::1]:3180/2 audio=[::1]:4930/2 audio=::1/2 audio=[::1]:5064/2 # << -# uac >> O> [::1]:35195 REQ(ACK) NO SDP +# uac >> O> [::1]:44196 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4939,38 +4805,37 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:35195 REQ(BYE) NO SDP +# uac >> O> [::1]:44196 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x555e1a3fa3f8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83a8da3a8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:50458 RSP(INVITE,200) SDP: audio=[::1]:8176/2 audio=[::1]:11630/2 audio=::1/2 audio=[::1]:3328/2 -# I< HASH(0x555e1a277e90) REQ(ACK) NO SDP +# uas >> O> [::1]:58403 RSP(INVITE,200) SDP: audio=[::1]:2932/2 audio=[::1]:4840/2 audio=::1/2 audio=[::1]:4234/2 +# I< HASH(0x55d83a741b90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a41fbe8) REQ(BYE) NO SDP -# O> [::1]:50458 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a8fd498) REQ(BYE) NO SDP +# O> [::1]:58403 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 100 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:33408 -# UAC on [::1]:46574 -# PROXY on [::1]:43411 [::1]:44024 +# UAS on [::1]:33769 +# UAC on [::1]:46460 +# PROXY on [::1]:48738 [::1]:56998 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK +# ready # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK -# proxy >> ready -# << ok 104 - [proxy] ready # uas >> ready # << @@ -4981,61 +4846,61 @@ # uac >> ready # << ok 107 - [uac] ready -# uac >> O> [::1]:43411 REQ(INVITE) SDP: audio=[::1]:4550/2 audio=::1/2 audio=[::1]:7034/2 audio=[::1]:3140/2 +# uac >> O> [::1]:48738 REQ(INVITE) SDP: audio=[::1]:5576/2 audio=::1/2 audio=[::1]:4360/2 audio=[::1]:3770/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a259e08) REQ(INVITE) SDP: audio=[::1]:4550/2 audio=::1/2 audio=[::1]:7034/2 audio=[::1]:3140/2 +# proxy >> I< HASH(0x55d83a739378) REQ(INVITE) SDP: audio=[::1]:5576/2 audio=::1/2 audio=[::1]:4360/2 audio=[::1]:3770/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33408 REQ(INVITE) SDP: audio=[::1]:7086/2 audio=::1/2 audio=[::1]:11562/2 audio=[::1]:10376/2 +# proxy >> O> [::1]:33769 REQ(INVITE) SDP: audio=[::1]:8604/2 audio=::1/2 audio=[::1]:10616/2 audio=[::1]:2498/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a266e10) REQ(INVITE) SDP: audio=[::1]:7086/2 audio=::1/2 audio=[::1]:11562/2 audio=[::1]:10376/2 +# uas >> I< HASH(0x55d83a745d68) REQ(INVITE) SDP: audio=[::1]:8604/2 audio=::1/2 audio=[::1]:10616/2 audio=[::1]:2498/2 # << ok 111 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 112 - outgoing on UAC must be the same as incoming on proxy ok 113 - outgoing on proxy must be the same as incoming on UAS -ok 114 - allocated addr:port must be different ([::1]:4550|[::1]:7086) +ok 114 - allocated addr:port must be different ([::1]:5576|[::1]:8604) ok 115 - ranges must stay the same -# uas >> O> [::1]:44024 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:56998 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 116 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:44024;branch=z9hG4bK26659650d1281a94af5e5fc8ec3ef52eb484c26f1b159eeebc3fa12fa5fefe -# Record-route: -# Via: SIP/2.0/UDP [::1]:43411;branch=z9hG4bK0deaa0ec832410a844176215f8da95c8b484c26f1b159ee1f3d2b0c15ae406 -# Record-route: +# Via: SIP/2.0/UDP [::1]:56998;branch=z9hG4bKdfb37b63879c446b91e69b8c9d1bebc6014acd5fcf67625808f7d5d790e504 +# Record-route: +# Via: SIP/2.0/UDP [::1]:48738;branch=z9hG4bK16ee794852f039350313204748df8774014acd5fcf6762565505dc4fd1d021 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:46574;branch=z9hG4bK6923937a3bec401ce9be92903c441484b484c26f1b159eea6a9e50d7314eb0 -# Call-id: 0f8b613ad7a2ff875e8620ffbe2ab25d +# Via: SIP/2.0/UDP [::1]:46460;branch=z9hG4bK0bd70296e277b86e840d4872d13503bc014acd5fcf67625ddfb4e900c57bd0 +# Call-id: 30cdfcde40c352724c7c35fe37d2d809 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8b10625d35bb6297a553be932d25534b +# From: me.uac@example.com;tag=8d5e7913edea2b513e479d7934216559 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b356BG2ZISXSUECNU77H4QNREW32WU7MHUHSAAIQRQ357S7PO@[::1]:44024 -# Content-length: 178 -# To: you.uas@example.com;tag=28fcd4f07a021ede0fb217b8dca3e62b +# Contact: sip:bLXSXP7OTHCZGMGDS23MJ34GBURK6UVINTC3IPJK6QBPN3WX4@[::1]:56998 +# Content-length: 177 +# To: you.uas@example.com;tag=bfd6881f85489e381036dc70d280615b # # v=0 -# o=anonymous 1741709215 1741709215 IN IP6 ::1 +# o=anonymous 1776119865 1776119865 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7086 RTP/AVP 0 +# m=audio 8604 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11562 RTP/AVP 0 -# m=audio 10376 RTP/AVP 0 +# m=audio 10616 RTP/AVP 0 +# m=audio 2498 RTP/AVP 0 # << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44024\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46574\;) -# uac >> I< HASH(0x555e1a400d60) RSP(INVITE,100) NO SDP +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56998\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46460\;) +# uac >> I< HASH(0x55d83a8e0880) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a400d00) RSP(INVITE,200) SDP: audio=[::1]:11392/2 audio=[::1]:10446/2 audio=::1/2 audio=[::1]:6368/2 +# uac >> I< HASH(0x55d83a8e0730) RSP(INVITE,200) SDP: audio=[::1]:10438/2 audio=[::1]:7304/2 audio=::1/2 audio=[::1]:11972/2 # << -# uac >> O> [::1]:43411 REQ(ACK) NO SDP +# uac >> O> [::1]:48738 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5043,235 +4908,222 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:48738 REQ(BYE) NO SDP # << -# uac >> O> [::1]:43411 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a3fc2e0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83a8dbba8) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:44024 RSP(INVITE,200) SDP: audio=[::1]:8954/2 audio=[::1]:5758/2 audio=::1/2 audio=[::1]:5728/2 -# I< HASH(0x555e1a27ab40) REQ(ACK) NO SDP +# uas >> O> [::1]:56998 RSP(INVITE,200) SDP: audio=[::1]:11550/2 audio=[::1]:10358/2 audio=::1/2 audio=[::1]:6228/2 +# I< HASH(0x55d83a7468f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a422200) REQ(BYE) NO SDP -# O> [::1]:44024 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a900470) REQ(BYE) NO SDP +# O> [::1]:56998 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 120 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:48045 -# UAC on 127.0.0.1:51043 -# PROXY on 127.0.0.1:48971 127.0.0.1:53283 +# UAS on 127.0.0.1:49593 +# UAC on 127.0.0.1:41457 +# PROXY on 127.0.0.1:50413 127.0.0.1:46285 ok 121 - no fork nathelper # proxy >> OK +# ready # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK -# proxy >> ready -# << ok 124 - [proxy] ready # uas >> ready # << ok 125 - [uas] ready # uac >> OK +# ready # << ok 126 - [uac] OK -# uac >> ready -# << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:48971 REQ(INVITE) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1/2 audio=127.0.0.1:8240/2 audio=127.0.0.1:10146/2 +# uac >> O> 127.0.0.1:50413 REQ(INVITE) SDP: audio=127.0.0.1:7412/2 audio=127.0.0.1/2 audio=127.0.0.1:11780/2 audio=127.0.0.1:9436/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a277fa8) REQ(INVITE) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1/2 audio=127.0.0.1:8240/2 audio=127.0.0.1:10146/2 +# proxy >> I< HASH(0x55d83a757db8) REQ(INVITE) SDP: audio=127.0.0.1:7412/2 audio=127.0.0.1/2 audio=127.0.0.1:11780/2 audio=127.0.0.1:9436/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48045 REQ(INVITE) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1/2 audio=127.0.0.1:8240/2 audio=127.0.0.1:10146/2 +# proxy >> O> 127.0.0.1:49593 REQ(INVITE) SDP: audio=127.0.0.1:7412/2 audio=127.0.0.1/2 audio=127.0.0.1:11780/2 audio=127.0.0.1:9436/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a27ebb0) REQ(INVITE) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1/2 audio=127.0.0.1:8240/2 audio=127.0.0.1:10146/2 +# uas >> I< HASH(0x55d83a75e650) REQ(INVITE) SDP: audio=127.0.0.1:7412/2 audio=127.0.0.1/2 audio=127.0.0.1:11780/2 audio=127.0.0.1:9436/2 # << ok 131 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 132 - outgoing on UAC must be the same as incoming on proxy ok 133 - outgoing on proxy must be the same as incoming on UAS ok 134 - SDP must pass unchanged to UAS ok 135 - dummy -# uas >> O> 127.0.0.1:46661 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45617 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 136 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:53283;branch=z9hG4bK9e294e8eda056609796cf087f0aa5a421b3d02fbb564cfbcd4150ece6a2cb5 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:48971;branch=z9hG4bKcc492feec00584be2bdf01d682a73cad1b3d02fbb564cfb0ea3c9471aaa461 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46285;branch=z9hG4bK8f176e0153a56cabf3007c6e988d78914ef149f2b87479ab6f8b29465463b4 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:50413;branch=z9hG4bKd0941a616c46637ce72e86948a9f2b494ef149f2b87479aceeb7cbde20a2b9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:51043;branch=z9hG4bK120ae6cc8d2896b7e7afceb037fb9ef91b3d02fbb564cfb07c5d273af9d3c2 -# Call-id: da79f4c53a58c9f962a8310ab90f0c3e +# Via: SIP/2.0/TCP 127.0.0.1:41457;branch=z9hG4bK3c7bef1463f65942a753780d51e7e5b34ef149f2b87479a16b58e456df0b2f +# Call-id: bf8004f833b17885c08eef5494c11559 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=278617e691406897d4a1b02d26fefc4d +# From: me.uac@example.com;tag=60ec28d0e2a05b97e0e7d8f703dc33d3 # Content-type: application/sdp -# Content-length: 190 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bGLN6UYMHATHG4VFSRGLWNNINXJFPQBZJ2LIZGHH2QV46XJ7VNW3PIPQ@127.0.0.1:53283 -# To: you.uas@example.com;tag=8a9f2167bb874f89e77ffaa7e19aa7f1 +# Contact: sip:bEJZET325FJ4CZD5ANSSCXKA5CP5RVBJSB54INFB75VOJJ47QSLR3TSA@127.0.0.1:46285 +# To: you.uas@example.com;tag=7629a5248543652d94c1460dd0cf6e90 # # v=0 -# o=anonymous 1741709216 1741709216 IN IP4 127.0.0.1 +# o=anonymous 1776119866 1776119866 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10438 RTP/AVP 0 +# m=audio 7412 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8240 RTP/AVP 0 -# m=audio 10146 RTP/AVP 0 -# << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53283\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51043\;) -# uac >> I< HASH(0x555e1a404c38) RSP(INVITE,100) NO SDP +# m=audio 11780 RTP/AVP 0 +# m=audio 9436 RTP/AVP 0 # << -# uac >> I< HASH(0x555e1a3ff810) RSP(INVITE,200) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1:11886/2 audio=127.0.0.1/2 audio=127.0.0.1:4186/2 +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46285\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41457\;) +# uac >> I< HASH(0x55d83a8e4808) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:48971 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d83a8df050) RSP(INVITE,200) SDP: audio=127.0.0.1:2296/2 audio=127.0.0.1:8848/2 audio=127.0.0.1/2 audio=127.0.0.1:7756/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:50413 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:50413 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:48971 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a404368) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83a8df308) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:46661 RSP(INVITE,200) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1:11886/2 audio=127.0.0.1/2 audio=127.0.0.1:4186/2 -# I< HASH(0x555e1a27ec58) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45617 RSP(INVITE,200) SDP: audio=127.0.0.1:2296/2 audio=127.0.0.1:8848/2 audio=127.0.0.1/2 audio=127.0.0.1:7756/2 +# I< HASH(0x55d83a75e638) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a286698) REQ(BYE) NO SDP -# O> 127.0.0.1:46661 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a901940) REQ(BYE) NO SDP +# O> 127.0.0.1:45617 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 140 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:47179 -# UAC on 127.0.0.1:59705 -# PROXY on 127.0.0.1:45457 127.0.0.1:53697 +# UAS on 127.0.0.1:48899 +# UAC on 127.0.0.1:44527 +# PROXY on 127.0.0.1:44085 127.0.0.1:37051 ok 141 - no fork nathelper # proxy >> OK +# ready # << ok 142 - [proxy] OK # uas >> OK +# ready # << ok 143 - [uas] OK -# proxy >> ready -# << ok 144 - [proxy] ready -# uas >> ready -# << ok 145 - [uas] ready # uac >> OK +# ready # << ok 146 - [uac] OK -# uac >> ready -# << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:45457 REQ(INVITE) SDP: audio=127.0.0.1:8042/2 audio=127.0.0.1/2 audio=127.0.0.1:10236/2 audio=127.0.0.1:9550/2 +# uac >> O> 127.0.0.1:44085 REQ(INVITE) SDP: audio=127.0.0.1:9822/2 audio=127.0.0.1/2 audio=127.0.0.1:9370/2 audio=127.0.0.1:3162/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a27b8c8) REQ(INVITE) SDP: audio=127.0.0.1:8042/2 audio=127.0.0.1/2 audio=127.0.0.1:10236/2 audio=127.0.0.1:9550/2 +# proxy >> I< HASH(0x55d83a75b798) REQ(INVITE) SDP: audio=127.0.0.1:9822/2 audio=127.0.0.1/2 audio=127.0.0.1:9370/2 audio=127.0.0.1:3162/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47179 REQ(INVITE) SDP: audio=127.0.0.1:3066/2 audio=127.0.0.1/2 audio=127.0.0.1:7090/2 audio=127.0.0.1:8220/2 +# proxy >> O> 127.0.0.1:48899 REQ(INVITE) SDP: audio=127.0.0.1:6792/2 audio=127.0.0.1/2 audio=127.0.0.1:4918/2 audio=127.0.0.1:10540/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a283b88) REQ(INVITE) SDP: audio=127.0.0.1:3066/2 audio=127.0.0.1/2 audio=127.0.0.1:7090/2 audio=127.0.0.1:8220/2 -# << -ok 151 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 152 - outgoing on UAC must be the same as incoming on proxy -ok 153 - outgoing on proxy must be the same as incoming on UAS -ok 154 - allocated addr:port must be different (127.0.0.1:8042|127.0.0.1:3066) -ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:43375 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 156 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:53697;branch=z9hG4bKa978b929dcacb142cef52ffd2be21c02f1cc04b53609b838a3ec691ca6b366 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:45457;branch=z9hG4bK009f0907a8f8d4615a1f75b3374e1543f1cc04b53609b83cff5f51148061f6 -# Record-route: +# uas >> I< HASH(0x55d83a7634c8) REQ(INVITE) SDP: audio=127.0.0.1:6792/2 audio=127.0.0.1/2 audio=127.0.0.1:4918/2 audio=127.0.0.1:10540/2 +# O> 127.0.0.1:37979 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:37051;branch=z9hG4bKca833fbf53f87c0ede4088586965e5d889b2d75de31fcfb603d550a34e599f +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:44085;branch=z9hG4bKb26cc7c220ea3cd22fa00fb7dbd20e3a89b2d75de31fcfb2c511ceed5e62dc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:59705;branch=z9hG4bKf34c71240191a6c6bc067ecbb59c8cfcf1cc04b53609b835b577e9f0cc9e34 -# Call-id: 704ab25e3972671b657533cd22df6ca3 +# Via: SIP/2.0/TCP 127.0.0.1:44527;branch=z9hG4bK73d9dcf90469c1e07bab4a06a91ab38789b2d75de31fcfbf73ee9840071072 +# Call-id: 8c013e519c6db4f993856e774c09acac # Cseq: 1 INVITE -# From: me.uac@example.com;tag=49deed45857be82b61f58299b6add51f +# From: me.uac@example.com;tag=47e0de78cf50081d672da35808d259e9 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bSXBJQ3M4OFYA2KGV4OPL5YNEZ5N72S3LDQXTBDOUZ2MMZVKUMEUW32A@127.0.0.1:53697 -# Content-length: 188 -# To: you.uas@example.com;tag=38554c1066fa9c517cbf7637c4a9aae1 +# Contact: sip:bJUN5DD66YDK6UNGHZ5VKCU7IPNTNN7NDO7A6SVCR6E2H3Y6MZGKV7TY@127.0.0.1:37051 +# Content-length: 189 +# To: you.uas@example.com;tag=88f84d15ac4ac0172cc3c5edeb35ec5b # # v=0 -# o=anonymous 1741709217 1741709217 IN IP4 127.0.0.1 +# o=anonymous 1776119866 1776119866 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3066 RTP/AVP 0 +# m=audio 6792 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7090 RTP/AVP 0 -# m=audio 8220 RTP/AVP 0 +# m=audio 4918 RTP/AVP 0 +# m=audio 10540 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53697\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59705\;) -# uac >> I< HASH(0x555e1a40a010) RSP(INVITE,100) NO SDP +ok 151 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 152 - outgoing on UAC must be the same as incoming on proxy +ok 153 - outgoing on proxy must be the same as incoming on UAS +ok 154 - allocated addr:port must be different (127.0.0.1:9822|127.0.0.1:6792) +ok 155 - ranges must stay the same +ok 156 - [uas] call created +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37051\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44527\;) +# uac >> I< HASH(0x55d83a8e7b00) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a404998) RSP(INVITE,200) SDP: audio=127.0.0.1:3832/2 audio=127.0.0.1:11516/2 audio=127.0.0.1/2 audio=127.0.0.1:5120/2 +# uac >> I< HASH(0x55d83a31a450) RSP(INVITE,200) SDP: audio=127.0.0.1:7508/2 audio=127.0.0.1:9446/2 audio=127.0.0.1/2 audio=127.0.0.1:2934/2 # << -# uac >> O> 127.0.0.1:45457 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:44085 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:45457 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x555e1a408250) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:44085 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83a8e7ab8) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:43375 RSP(INVITE,200) SDP: audio=127.0.0.1:2438/2 audio=127.0.0.1:10590/2 audio=127.0.0.1/2 audio=127.0.0.1:10032/2 -# I< HASH(0x555e1a283c30) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37979 RSP(INVITE,200) SDP: audio=127.0.0.1:5626/2 audio=127.0.0.1:8604/2 audio=127.0.0.1/2 audio=127.0.0.1:7240/2 +# I< HASH(0x55d83a7634b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a28b110) REQ(BYE) NO SDP -# O> 127.0.0.1:43375 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a90c770) REQ(BYE) NO SDP +# O> 127.0.0.1:37979 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 160 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:37757 -# UAC on 127.0.0.1:36341 -# PROXY on 127.0.0.1:47969 127.0.0.1:34905 +# UAS on 127.0.0.1:37309 +# UAC on 127.0.0.1:41685 +# PROXY on 127.0.0.1:35667 127.0.0.1:32785 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5279,13 +5131,12 @@ # << ok 162 - [proxy] OK # uas >> OK +# ready # << ok 163 - [uas] OK # proxy >> ready # << ok 164 - [proxy] ready -# uas >> ready -# << ok 165 - [uas] ready # uac >> OK # << @@ -5293,61 +5144,59 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:47969 REQ(INVITE) SDP: audio=127.0.0.1:8886/2 audio=127.0.0.1/2 audio=127.0.0.1:8666/2 audio=127.0.0.1:3876/2 +# uac >> O> 127.0.0.1:35667 REQ(INVITE) SDP: audio=127.0.0.1:8862/2 audio=127.0.0.1/2 audio=127.0.0.1:11698/2 audio=127.0.0.1:8610/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a27d6b0) REQ(INVITE) SDP: audio=127.0.0.1:8886/2 audio=127.0.0.1/2 audio=127.0.0.1:8666/2 audio=127.0.0.1:3876/2 +# proxy >> I< HASH(0x55d83a75d530) REQ(INVITE) SDP: audio=127.0.0.1:8862/2 audio=127.0.0.1/2 audio=127.0.0.1:11698/2 audio=127.0.0.1:8610/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37757 REQ(INVITE) SDP: audio=127.0.0.1:8724/2 audio=127.0.0.1/2 audio=127.0.0.1:2564/2 audio=127.0.0.1:7252/2 +# proxy >> O> 127.0.0.1:37309 REQ(INVITE) SDP: audio=127.0.0.1:5358/2 audio=127.0.0.1/2 audio=127.0.0.1:5260/2 audio=127.0.0.1:8742/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a286848) REQ(INVITE) SDP: audio=127.0.0.1:8724/2 audio=127.0.0.1/2 audio=127.0.0.1:2564/2 audio=127.0.0.1:7252/2 +# uas >> I< HASH(0x55d83a7663a8) REQ(INVITE) SDP: audio=127.0.0.1:5358/2 audio=127.0.0.1/2 audio=127.0.0.1:5260/2 audio=127.0.0.1:8742/2 +# O> 127.0.0.1:40275 RSP(INVITE,100) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 172 - outgoing on UAC must be the same as incoming on proxy ok 173 - outgoing on proxy must be the same as incoming on UAS -ok 174 - allocated addr:port must be different (127.0.0.1:8886|127.0.0.1:8724) +ok 174 - allocated addr:port must be different (127.0.0.1:8862|127.0.0.1:5358) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:42133 RSP(INVITE,100) NO SDP -# << # uas >> call created -# << -ok 176 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:34905;branch=z9hG4bK569e261ff53c5fc1f9a4d99d5f50fbff1b543ca722b22beeddacb0ae2fe163 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:47969;branch=z9hG4bK7d3e63f05b529584ada6b66fd2d2dc691b543ca722b22bef187dd8fb928cd8 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:32785;branch=z9hG4bK6985a4745fa5c1af7bee5ec6907be56e5796386b754dceb092b00f836fa063 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:35667;branch=z9hG4bK20523076a2e64464896caef422294a8e5796386b754dceb73d9eb244cc0a6c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36341;branch=z9hG4bKc388aa3e6f42665d0cb749f83dd8cf471b543ca722b22be69e70e65b5ee9b8 -# Call-id: 74a617b6b924554a6502dbe409395985 +# Via: SIP/2.0/TCP 127.0.0.1:41685;branch=z9hG4bKf519eeb4c7544e194c6df3af87623edd5796386b754dceb1dc4e066d90c0ee +# Call-id: 826b2f1791cc91ab5502cc4d75f53ef7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=74ab61de3421e099d5cf4bdd516cd820 +# From: me.uac@example.com;tag=8902cdeae3f3306d557c3e4b830acdaa # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bP64H6HYGDGYYTPHLTOORB7FCL5ERLGND63C7QFLBXGXEBBRKAS6TJOY@127.0.0.1:34905 -# To: you.uas@example.com;tag=ee2de09a8902c7bffd5333b0e6f4db3d +# Contact: sip:bHV7ZCTASCYDQSEVSG7764XERAM7BI6PQZ5TEQS6PRHBZ6ESFZHFL2RA@127.0.0.1:32785 +# Content-length: 188 +# To: you.uas@example.com;tag=2a10be8320988c4272512f8992cf5920 # # v=0 -# o=anonymous 1741709218 1741709218 IN IP4 127.0.0.1 +# o=anonymous 1776119867 1776119867 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8724 RTP/AVP 0 +# m=audio 5358 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2564 RTP/AVP 0 -# m=audio 7252 RTP/AVP 0 +# m=audio 5260 RTP/AVP 0 +# m=audio 8742 RTP/AVP 0 # << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34905\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36341\;) -# uac >> I< HASH(0x555e1a40f9e0) RSP(INVITE,100) NO SDP +ok 176 - [uas] call created +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:32785\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41685\;) +# uac >> I< HASH(0x55d83a8ed0a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a408060) RSP(INVITE,200) SDP: audio=127.0.0.1:8582/2 audio=127.0.0.1:2304/2 audio=127.0.0.1/2 audio=127.0.0.1:5670/2 +# uac >> I< HASH(0x55d83a8e6810) RSP(INVITE,200) SDP: audio=127.0.0.1:3966/2 audio=127.0.0.1:5988/2 audio=127.0.0.1/2 audio=127.0.0.1:10172/2 # << -# uac >> O> 127.0.0.1:47969 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35667 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5355,37 +5204,35 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:35667 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:47969 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a40c048) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83a8e9558) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42133 RSP(INVITE,200) SDP: audio=127.0.0.1:6072/2 audio=127.0.0.1:11560/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 -# I< HASH(0x555e1a2868f0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40275 RSP(INVITE,200) SDP: audio=127.0.0.1:8928/2 audio=127.0.0.1:10678/2 audio=127.0.0.1/2 audio=127.0.0.1:2698/2 +# I< HASH(0x55d83a766390) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a28abd8) REQ(BYE) NO SDP -# O> 127.0.0.1:42133 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a90a3b0) REQ(BYE) NO SDP +# O> 127.0.0.1:40275 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 180 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:36199 -# UAC on [::1]:33549 -# PROXY on [::1]:49733 [::1]:34187 +# UAS on [::1]:53199 +# UAC on [::1]:42177 +# PROXY on [::1]:34709 [::1]:44971 ok 181 - no fork nathelper # proxy >> OK +# ready # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK -# proxy >> ready -# << ok 184 - [proxy] ready # uas >> ready # << @@ -5396,99 +5243,92 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:49733 REQ(INVITE) SDP: audio=[::1]:9844/2 audio=::1/2 audio=[::1]:2166/2 audio=[::1]:2684/2 +# uac >> O> [::1]:34709 REQ(INVITE) SDP: audio=[::1]:3742/2 audio=::1/2 audio=[::1]:7156/2 audio=[::1]:11826/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a280638) REQ(INVITE) SDP: audio=[::1]:9844/2 audio=::1/2 audio=[::1]:2166/2 audio=[::1]:2684/2 +# proxy >> I< HASH(0x55d83a7608d8) REQ(INVITE) SDP: audio=[::1]:3742/2 audio=::1/2 audio=[::1]:7156/2 audio=[::1]:11826/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36199 REQ(INVITE) SDP: audio=[::1]:9844/2 audio=::1/2 audio=[::1]:2166/2 audio=[::1]:2684/2 +# proxy >> O> [::1]:53199 REQ(INVITE) SDP: audio=[::1]:3742/2 audio=::1/2 audio=[::1]:7156/2 audio=[::1]:11826/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a289708) REQ(INVITE) SDP: audio=[::1]:9844/2 audio=::1/2 audio=[::1]:2166/2 audio=[::1]:2684/2 +# uas >> I< HASH(0x55d83a769708) REQ(INVITE) SDP: audio=[::1]:3742/2 audio=::1/2 audio=[::1]:7156/2 audio=[::1]:11826/2 # << ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 192 - outgoing on UAC must be the same as incoming on proxy ok 193 - outgoing on proxy must be the same as incoming on UAS ok 194 - SDP must pass unchanged to UAS ok 195 - dummy -# uas >> O> [::1]:41705 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 196 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34187;branch=z9hG4bK0354389e653fec38700ab6ed1b8dbacf6788ab0455b9ac20d30368495756ea -# Record-route: -# Via: SIP/2.0/TCP [::1]:49733;branch=z9hG4bKa1f3e2a6a99ea3b4fb562c8aaf2a5ae46788ab0455b9ac217df70cf091f66f -# Record-route: +# uas >> O> [::1]:37899 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:44971;branch=z9hG4bK85441b4f1b06622f03bbf4111f6b34015fe953d3a5ecb1365d0e836603d087 +# Record-route: +# Via: SIP/2.0/TCP [::1]:34709;branch=z9hG4bK5cddbb012c5c96ed7d7ba2ce53c0b2165fe953d3a5ecb1353e2535eae4afee +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:33549;branch=z9hG4bK517c84e2b64744490b2405228798af416788ab0455b9ac240a92948daeb179 -# Call-id: b43a5d56baed261e58fe1fd89e88153d +# Via: SIP/2.0/TCP [::1]:42177;branch=z9hG4bKdcaa15b51773c1fb4549f95b083b172c5fe953d3a5ecb130faafd6eff5e42e +# Call-id: 065d6611cc2cf583a5be025ef8ab9731 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=189b31e739466c3d4b4cf2bad6e7d338 +# From: me.uac@example.com;tag=7b7483651bd2f7aaaf59b70ab2d72126 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bKRJIVXTIMZ3G4ZCZYFHRVKIKKZQDDG24C536G7FW2V2K3ZWU@[::1]:34187 -# To: you.uas@example.com;tag=f94080fc80f5b0571dbe33432eb648d9 +# Contact: sip:bQR4NIHJGRLVQJ2P3YC5ZW6Y2KPTN5I7D2PGDFYNGKZKVMYYD@[::1]:44971 +# To: you.uas@example.com;tag=0af697773b4d04dcc64f588cdc462492 # # v=0 -# o=anonymous 1741709219 1741709219 IN IP6 ::1 +# o=anonymous 1776119868 1776119868 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9844 RTP/AVP 0 +# m=audio 3742 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2166 RTP/AVP 0 -# m=audio 2684 RTP/AVP 0 -# << -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34187\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33549\;) -# uac >> I< HASH(0x555e1a411970) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x555e1a40b9c8) RSP(INVITE,200) SDP: audio=[::1]:7938/2 audio=[::1]:5308/2 audio=::1/2 audio=[::1]:10184/2 +# m=audio 7156 RTP/AVP 0 +# m=audio 11826 RTP/AVP 0 # << -# uac >> O> [::1]:49733 REQ(ACK) NO SDP +ok 196 - [uas] call created +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44971\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42177\;) +# uac >> I< HASH(0x55d83a8f1760) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x55d83a8ea638) RSP(INVITE,200) SDP: audio=[::1]:9238/2 audio=[::1]:8644/2 audio=::1/2 audio=[::1]:5890/2 +# O> [::1]:34709 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:34709 REQ(BYE) NO SDP # << -# uac >> O> [::1]:49733 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a40b9f8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83a8f20c0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41705 RSP(INVITE,200) SDP: audio=[::1]:7938/2 audio=[::1]:5308/2 audio=::1/2 audio=[::1]:10184/2 -# I< HASH(0x555e1a2897b0) REQ(ACK) NO SDP +# uas >> O> [::1]:37899 RSP(INVITE,200) SDP: audio=[::1]:9238/2 audio=[::1]:8644/2 audio=::1/2 audio=[::1]:5890/2 +# I< HASH(0x55d83a7696f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a28cc10) REQ(BYE) NO SDP -# O> [::1]:41705 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a769798) REQ(BYE) NO SDP +# O> [::1]:37899 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 200 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:42157 -# UAC on [::1]:40187 -# PROXY on [::1]:49361 [::1]:36615 +# UAS on [::1]:43379 +# UAC on [::1]:56907 +# PROXY on [::1]:43665 [::1]:59611 ok 201 - no fork nathelper # proxy >> OK +# ready # << ok 202 - [proxy] OK # uas >> OK # << ok 203 - [uas] OK -# proxy >> ready -# << ok 204 - [proxy] ready # uas >> ready # << @@ -5499,90 +5339,84 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:49361 REQ(INVITE) SDP: audio=[::1]:7352/2 audio=::1/2 audio=[::1]:10172/2 audio=[::1]:2372/2 +# uac >> O> [::1]:43665 REQ(INVITE) SDP: audio=[::1]:5824/2 audio=::1/2 audio=[::1]:2138/2 audio=[::1]:4272/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a2846b8) REQ(INVITE) SDP: audio=[::1]:7352/2 audio=::1/2 audio=[::1]:10172/2 audio=[::1]:2372/2 +# proxy >> I< HASH(0x55d83a7647c8) REQ(INVITE) SDP: audio=[::1]:5824/2 audio=::1/2 audio=[::1]:2138/2 audio=[::1]:4272/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42157 REQ(INVITE) SDP: audio=[::1]:2676/2 audio=::1/2 audio=[::1]:9084/2 audio=[::1]:4950/2 +# proxy >> O> [::1]:43379 REQ(INVITE) SDP: audio=[::1]:7516/2 audio=::1/2 audio=[::1]:11928/2 audio=[::1]:6866/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a28d5c0) REQ(INVITE) SDP: audio=[::1]:2676/2 audio=::1/2 audio=[::1]:9084/2 audio=[::1]:4950/2 -# << -ok 211 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 212 - outgoing on UAC must be the same as incoming on proxy -ok 213 - outgoing on proxy must be the same as incoming on UAS -ok 214 - allocated addr:port must be different ([::1]:7352|[::1]:2676) -ok 215 - ranges must stay the same -# uas >> O> [::1]:37163 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 216 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:36615;branch=z9hG4bKb63a00a4735b0effdeadc4150c845754df84a1060fdb6a82d3d7ab753a9678 -# Record-route: -# Via: SIP/2.0/TCP [::1]:49361;branch=z9hG4bKcd898f5561ddc9b6345f80ac67759b6fdf84a1060fdb6a8cc44a7c2c0c0e89 -# Record-route: +# uas >> I< HASH(0x55d83a76d3b0) REQ(INVITE) SDP: audio=[::1]:7516/2 audio=::1/2 audio=[::1]:11928/2 audio=[::1]:6866/2 +# O> [::1]:43181 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:59611;branch=z9hG4bK1accaec69b55b40ad55910b2bec1b6eebdc797a791bcbca0529c8ffa9cbf97 +# Record-route: +# Via: SIP/2.0/TCP [::1]:43665;branch=z9hG4bKd7018c2aeb888c1fea6fd5d834dcb100bdc797a791bcbcab46e648b86967f3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:40187;branch=z9hG4bKc8e4af4e40c9424a36fa1087bfe0cd76df84a1060fdb6a8878a6ae7e80f270 -# Call-id: 647ed3a43c1589770532324b90c386e8 +# Via: SIP/2.0/TCP [::1]:56907;branch=z9hG4bKbf9de36382fd77c07e20553532d56c01bdc797a791bcbca3a3e1afdd36cd83 +# Call-id: f041af1345e3edafdb1d38df66c05b04 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=87b1ebd0d6cd7bc1e29b73eb381a7d3d +# From: me.uac@example.com;tag=e3eb7bcafc8bdf0418e27404f0c38961 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bX55IKKY523OLAZXFWJJDBWFRXP6DENCUB64VBAE7LEICJMUV@[::1]:36615 -# Content-length: 176 -# To: you.uas@example.com;tag=fb45da4cb0789e10236c2ad85c61e516 +# Contact: sip:bSYXNN5GHJDZH6OYSNG3PK3YSPD2V6SOW3HOS5R5NAYEUZCAX@[::1]:59611 +# Content-length: 177 +# To: you.uas@example.com;tag=147cf1c4363d70384b1ef124c4eb99da # # v=0 -# o=anonymous 1741709219 1741709219 IN IP6 ::1 +# o=anonymous 1776119869 1776119869 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2676 RTP/AVP 0 +# m=audio 7516 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9084 RTP/AVP 0 -# m=audio 4950 RTP/AVP 0 -# << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36615\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40187\;) -# uac >> I< HASH(0x555e1a426c18) RSP(INVITE,100) NO SDP +# m=audio 11928 RTP/AVP 0 +# m=audio 6866 RTP/AVP 0 # << -# uac >> I< HASH(0x555e1a40eb10) RSP(INVITE,200) SDP: audio=[::1]:8304/2 audio=[::1]:8074/2 audio=::1/2 audio=[::1]:8046/2 -# << -# uac >> O> [::1]:49361 REQ(ACK) NO SDP +ok 211 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 212 - outgoing on UAC must be the same as incoming on proxy +ok 213 - outgoing on proxy must be the same as incoming on UAS +ok 214 - allocated addr:port must be different ([::1]:5824|[::1]:7516) +ok 215 - ranges must stay the same +ok 216 - [uas] call created +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59611\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56907\;) +# uac >> I< HASH(0x55d83a906ba8) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x55d83a31a450) RSP(INVITE,200) SDP: audio=[::1]:3982/2 audio=[::1]:8218/2 audio=::1/2 audio=[::1]:2920/2 +# O> [::1]:43665 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:43665 REQ(BYE) NO SDP # << -# uac >> O> [::1]:49361 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a412678) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83a907190) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:37163 RSP(INVITE,200) SDP: audio=[::1]:11444/2 audio=[::1]:8932/2 audio=::1/2 audio=[::1]:10698/2 -# I< HASH(0x555e1a28d668) REQ(ACK) NO SDP +# uas >> O> [::1]:43181 RSP(INVITE,200) SDP: audio=[::1]:6892/2 audio=[::1]:9076/2 audio=::1/2 audio=[::1]:10092/2 +# I< HASH(0x55d83a76d398) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a291558) REQ(BYE) NO SDP -# O> [::1]:37163 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a90faa0) REQ(BYE) NO SDP +# O> [::1]:43181 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 220 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:60337 -# UAC on [::1]:45195 -# PROXY on [::1]:41483 [::1]:55851 +# UAS on [::1]:46793 +# UAC on [::1]:36553 +# PROXY on [::1]:35719 [::1]:58457 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5599,95 +5433,90 @@ # << ok 225 - [uas] ready # uac >> OK +# ready # << ok 226 - [uac] OK -# uac >> ready -# << ok 227 - [uac] ready -# uac >> O> [::1]:41483 REQ(INVITE) SDP: audio=[::1]:8160/2 audio=::1/2 audio=[::1]:11838/2 audio=[::1]:7122/2 +# uac >> O> [::1]:35719 REQ(INVITE) SDP: audio=[::1]:4660/2 audio=::1/2 audio=[::1]:9674/2 audio=[::1]:4382/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a286da8) REQ(INVITE) SDP: audio=[::1]:8160/2 audio=::1/2 audio=[::1]:11838/2 audio=[::1]:7122/2 +# proxy >> I< HASH(0x55d83a767038) REQ(INVITE) SDP: audio=[::1]:4660/2 audio=::1/2 audio=[::1]:9674/2 audio=[::1]:4382/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60337 REQ(INVITE) SDP: audio=[::1]:11758/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6920/2 +# proxy >> O> [::1]:46793 REQ(INVITE) SDP: audio=[::1]:6478/2 audio=::1/2 audio=[::1]:3278/2 audio=[::1]:7176/2 +# I< HASH(0x55d83a769e80) RSP(INVITE,100) NO SDP +# O> [::1]:36553 RSP(INVITE,100) NO SDP # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a28ecf8) REQ(INVITE) SDP: audio=[::1]:11758/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6920/2 -# << -ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 232 - outgoing on UAC must be the same as incoming on proxy -ok 233 - outgoing on proxy must be the same as incoming on UAS -ok 234 - allocated addr:port must be different ([::1]:8160|[::1]:11758) -ok 235 - ranges must stay the same -# uas >> O> [::1]:46179 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 236 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:55851;branch=z9hG4bK552be8054a071c4e1bffc99e92c4cd29e46c63aa7f95ab11039a9a21b41f0c -# Record-route: -# Via: SIP/2.0/TCP [::1]:41483;branch=z9hG4bK3fd43808d32f956ea6b3624da6e862bfe46c63aa7f95ab16d9012289f76df6 -# Record-route: +# uas >> I< HASH(0x55d83a76eb38) REQ(INVITE) SDP: audio=[::1]:6478/2 audio=::1/2 audio=[::1]:3278/2 audio=[::1]:7176/2 +# O> [::1]:42637 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:58457;branch=z9hG4bK4e355a5e759354aa1aeac0f02b854ea7df1f61cdc25f961c98eee62ae94538 +# Record-route: +# Via: SIP/2.0/TCP [::1]:35719;branch=z9hG4bKc8a5cd8bbadcd789eda317ae2372b518df1f61cdc25f96127e925dfa3e378e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:45195;branch=z9hG4bK890efc5299eb3623f4d8315bf84d973ae46c63aa7f95ab18e5597e91bf2a10 -# Call-id: 659eaad6431f15154408151113b57566 +# Via: SIP/2.0/TCP [::1]:36553;branch=z9hG4bK255f74f28dfc77b1c19bf0ec7d510b81df1f61cdc25f96142f4bc812f78ede +# Call-id: 5f5bbd4eed66a96974f7a6689bfb238e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8de0cb087cced9c6056b61354947eaad +# From: me.uac@example.com;tag=bd3dabf11180603e45e688fb7943d96c # Content-type: application/sdp +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bDS7XEUNMU5BEVETWLQJ3TSXL25EHVSGZVU6IH4RNCEKNJHCM@[::1]:55851 -# Content-length: 178 -# To: you.uas@example.com;tag=4de340360c69322ae68b83d7ee1a7c2b +# Contact: sip:bKYFUSIGWFFFHB7ZSW36Z7YH7LFE6U7WQIEQJWBN3MAFTN5SX@[::1]:58457 +# To: you.uas@example.com;tag=bcbd4bf4c99f1b242f1371425cde6358 # # v=0 -# o=anonymous 1741709220 1741709220 IN IP6 ::1 +# o=anonymous 1776119870 1776119870 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11758 RTP/AVP 0 +# m=audio 6478 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11904 RTP/AVP 0 -# m=audio 6920 RTP/AVP 0 +# m=audio 3278 RTP/AVP 0 +# m=audio 7176 RTP/AVP 0 # << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55851\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45195\;) -# uac >> I< HASH(0x555e1a42bdd8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x555e1a416520) RSP(INVITE,200) SDP: audio=[::1]:2290/2 audio=[::1]:9886/2 audio=::1/2 audio=[::1]:5502/2 +ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 232 - outgoing on UAC must be the same as incoming on proxy +ok 233 - outgoing on proxy must be the same as incoming on UAS +ok 234 - allocated addr:port must be different ([::1]:4660|[::1]:6478) +ok 235 - ranges must stay the same +ok 236 - [uas] call created +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58457\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36553\;) +# uac >> I< HASH(0x55d83a90bd18) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:41483 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d83a31a450) RSP(INVITE,200) SDP: audio=[::1]:8650/2 audio=[::1]:9076/2 audio=::1/2 audio=[::1]:9696/2 # << -# uac >> Start RTP +# uac >> O> [::1]:35719 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:35719 REQ(BYE) NO SDP # << -# uac >> O> [::1]:41483 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a4166a0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83a90c2a0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:46179 RSP(INVITE,200) SDP: audio=[::1]:5300/2 audio=[::1]:2682/2 audio=::1/2 audio=[::1]:4508/2 -# I< HASH(0x555e1a28eda0) REQ(ACK) NO SDP +# uas >> O> [::1]:42637 RSP(INVITE,200) SDP: audio=[::1]:9354/2 audio=[::1]:4064/2 audio=::1/2 audio=[::1]:2552/2 +# I< HASH(0x55d83a76eb20) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a295cd8) REQ(BYE) NO SDP -# O> [::1]:46179 RSP(BYE,200) NO SDP +# I< HASH(0x55d83a916da8) REQ(BYE) NO SDP +# O> [::1]:42637 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 240 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:34633 -# UAC on 127.0.0.1:45501 -# PROXY on 127.0.0.1:51213 127.0.0.1:45853 +# UAS on 127.0.0.1:48403 +# UAC on 127.0.0.1:36781 +# PROXY on 127.0.0.1:42069 127.0.0.1:59169 ok 241 - no fork nathelper # proxy >> OK # << @@ -5707,99 +5536,94 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:51213 REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# uac >> O> 127.0.0.1:42069 REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a64b520) REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# proxy >> I< HASH(0x55d83ab2b890) REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34633 REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# proxy >> O> 127.0.0.1:48403 REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a654f40) REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# uas >> I< HASH(0x55d83ab34fb0) REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 251 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 252 - outgoing on UAC must be the same as incoming on proxy ok 253 - outgoing on proxy must be the same as incoming on UAS ok 254 - SDP must pass unchanged to UAS ok 255 - dummy -# uas >> O> 127.0.0.1:37471 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 256 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:45853;branch=z9hG4bK73f5d3f824f56ad10ceb2fdf2c395080398325774d632dcbc81e4290d11340 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:51213;branch=z9hG4bKcd0d5ee730485a43b0e209f6a7238cd9398325774d632dc2aff73c52005cb8 -# Record-route: +# uas >> O> 127.0.0.1:35449 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:59169;branch=z9hG4bK1baff9e85269882785ccbe087036d686d2873e4c431af02e3bb6d0ab6c7e44 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42069;branch=z9hG4bKf0152e9ab61fff73b850d1d77c28a261d2873e4c431af02e045473e64dc617 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:45501;branch=z9hG4bK7ecf3ab2ee53ba85b41ca2635e22f28a398325774d632dc1bd626028683b5d -# Call-id: 2f53bfb4fbdcb10624b51d2b5d2f8a32 +# Via: SIP/2.0/TLS 127.0.0.1:36781;branch=z9hG4bK28c91324375d02f622475de807ef6a15d2873e4c431af02876fba712a5d7ff +# Call-id: 2d4210e8a1afd0c9cdc0af4b8e8da22a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a4a5ae4fc11119f460d93ab4ec330c14 +# From: me.uac@example.com;tag=02840d8b2cac6ebd7774465fe98a0a2e # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bJPGSYL3FELEQG2OMZTB5CNLJZMHJYU6AGJDD4EXPXICNBK5SVMUYHZI@127.0.0.1:45853 -# To: you.uas@example.com;tag=db47efda2cded57da2375a36cc5faa62 +# Contact: sips:bHCMSNZ24E4A7MCWJ3GIPYJDSJORCLL44ATS2SLA7SSQ6ZHD2PQYW24Y@127.0.0.1:59169 +# To: you.uas@example.com;tag=7a8541477c4cab3e67732922fa5243a3 # # v=0 -# o=anonymous 1741709221 1741709221 IN IP4 127.0.0.1 +# o=anonymous 1776119871 1776119871 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7172 RTP/AVP 0 +# m=audio 5264 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7068 RTP/AVP 0 -# m=audio 11888 RTP/AVP 0 +# m=audio 9668 RTP/AVP 0 +# m=audio 3526 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45853\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45501\;) -# uac >> I< HASH(0x555e1a808cd0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x555e1a7ec8f8) RSP(INVITE,200) SDP: audio=127.0.0.1:2274/2 audio=127.0.0.1:3370/2 audio=127.0.0.1/2 audio=127.0.0.1:2146/2 +ok 256 - [uas] call created +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:59169\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36781\;) +# uac >> I< HASH(0x55d83ac95170) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:51213 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d83ac72e40) RSP(INVITE,200) SDP: audio=127.0.0.1:2706/2 audio=127.0.0.1:10716/2 audio=127.0.0.1/2 audio=127.0.0.1:8790/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:42069 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:42069 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:51213 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a7ecef8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83ac95368) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:37471 RSP(INVITE,200) SDP: audio=127.0.0.1:2274/2 audio=127.0.0.1:3370/2 audio=127.0.0.1/2 audio=127.0.0.1:2146/2 -# I< HASH(0x555e1a654fe8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35449 RSP(INVITE,200) SDP: audio=127.0.0.1:2706/2 audio=127.0.0.1:10716/2 audio=127.0.0.1/2 audio=127.0.0.1:8790/2 +# I< HASH(0x55d83ab34f98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a670790) REQ(BYE) NO SDP -# O> 127.0.0.1:37471 RSP(BYE,200) NO SDP +# I< HASH(0x55d83ab1e7b8) REQ(BYE) NO SDP +# O> 127.0.0.1:35449 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 260 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:56107 -# UAC on 127.0.0.1:55547 -# PROXY on 127.0.0.1:43267 127.0.0.1:46979 +# UAS on 127.0.0.1:36247 +# UAC on 127.0.0.1:60941 +# PROXY on 127.0.0.1:46655 127.0.0.1:41171 ok 261 - no fork nathelper # proxy >> OK +# ready # << ok 262 - [proxy] OK # uas >> OK # << ok 263 - [uas] OK -# proxy >> ready -# << ok 264 - [proxy] ready # uas >> ready # << @@ -5810,61 +5634,61 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:43267 REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# uac >> O> 127.0.0.1:46655 REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a651050) REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# proxy >> I< HASH(0x55d83ab30410) REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56107 REQ(INVITE) SDP: audio=127.0.0.1:3838/2 audio=127.0.0.1/2 audio=127.0.0.1:5456/2 audio=127.0.0.1:3828/2 +# proxy >> O> 127.0.0.1:36247 REQ(INVITE) SDP: audio=127.0.0.1:8038/2 audio=127.0.0.1/2 audio=127.0.0.1:3102/2 audio=127.0.0.1:2980/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a659308) REQ(INVITE) SDP: audio=127.0.0.1:3838/2 audio=127.0.0.1/2 audio=127.0.0.1:5456/2 audio=127.0.0.1:3828/2 +# uas >> I< HASH(0x55d83ab39078) REQ(INVITE) SDP: audio=127.0.0.1:8038/2 audio=127.0.0.1/2 audio=127.0.0.1:3102/2 audio=127.0.0.1:2980/2 # << ok 271 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 272 - outgoing on UAC must be the same as incoming on proxy ok 273 - outgoing on proxy must be the same as incoming on UAS -ok 274 - allocated addr:port must be different (127.0.0.1:7172|127.0.0.1:3838) +ok 274 - allocated addr:port must be different (127.0.0.1:5264|127.0.0.1:8038) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:35339 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35017 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 276 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:46979;branch=z9hG4bKc37436be80d6964c2d9df48fb3de38b1a2c1a64b7dfb539381aaea64179298 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:43267;branch=z9hG4bKc6eaeaab9ef45d79f26ab561a3bc4900a2c1a64b7dfb5394888d67fa2d73d7 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:41171;branch=z9hG4bKae736bb6a8684c73d247dc75ba9c77f208b23deb17a111d28477bd7dd65eb3 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:46655;branch=z9hG4bK614ae5fa2ac0388f8b30fb868b9754ae08b23deb17a111dfa85a30815ba76d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:55547;branch=z9hG4bK76449d46191525e629c8a7486d03a202a2c1a64b7dfb5399e9dee10a39eee6 -# Call-id: 76297574997bebd2e85d92fcbaa19b14 +# Via: SIP/2.0/TLS 127.0.0.1:60941;branch=z9hG4bK78c2f55620ed91fa97aea369a9ffcbef08b23deb17a111dd2107ccc866617c +# Call-id: 33054f73fc17426db997d6caff67638e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=67594e704dbac9822064d32093369b18 +# From: me.uac@example.com;tag=ff57bff6636cf379e7495e4e0726c8bd # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bJPGSYL3FELEQG2OMZTB5CNLJZMHJYU6AGJDD4EXPXMCNBL5UQQDYBBI@127.0.0.1:46979 # Content-length: 188 -# To: you.uas@example.com;tag=02b754f2c520b2ec06db45219b5e6164 +# Max-forwards: 69 +# Contact: sips:bHCMSNZ24E4A7MCWJ3GIPYJDSJORCLL44ATS2SLA7SGT6FED2JQLXLJY@127.0.0.1:41171 +# To: you.uas@example.com;tag=831e0fd0090504d163db6b6c4a53fc8c # # v=0 -# o=anonymous 1741709222 1741709222 IN IP4 127.0.0.1 +# o=anonymous 1776119872 1776119872 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3838 RTP/AVP 0 +# m=audio 8038 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5456 RTP/AVP 0 -# m=audio 3828 RTP/AVP 0 +# m=audio 3102 RTP/AVP 0 +# m=audio 2980 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46979\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55547\;) -# uac >> I< HASH(0x555e1a7b9b48) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41171\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60941\;) +# uac >> I< HASH(0x55d83ace5e48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a7a2e40) RSP(INVITE,200) SDP: audio=127.0.0.1:3714/2 audio=127.0.0.1:4968/2 audio=127.0.0.1/2 audio=127.0.0.1:5836/2 +# uac >> I< HASH(0x55d83acce738) RSP(INVITE,200) SDP: audio=127.0.0.1:6334/2 audio=127.0.0.1:7658/2 audio=127.0.0.1/2 audio=127.0.0.1:7820/2 # << -# uac >> O> 127.0.0.1:43267 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:46655 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5872,28 +5696,26 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:46655 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:43267 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a7a2d80) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83ace6730) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:35339 RSP(INVITE,200) SDP: audio=127.0.0.1:2274/2 audio=127.0.0.1:3370/2 audio=127.0.0.1/2 audio=127.0.0.1:2146/2 -# I< HASH(0x555e1a6593b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35017 RSP(INVITE,200) SDP: audio=127.0.0.1:2706/2 audio=127.0.0.1:10716/2 audio=127.0.0.1/2 audio=127.0.0.1:8790/2 +# I< HASH(0x55d83ab39060) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a673b28) REQ(BYE) NO SDP -# O> 127.0.0.1:35339 RSP(BYE,200) NO SDP +# I< HASH(0x55d83ab2c130) REQ(BYE) NO SDP +# O> 127.0.0.1:35017 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 280 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:48401 -# UAC on 127.0.0.1:43329 -# PROXY on 127.0.0.1:57611 127.0.0.1:51379 +# UAS on 127.0.0.1:51567 +# UAC on 127.0.0.1:44673 +# PROXY on 127.0.0.1:59171 127.0.0.1:44829 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5915,90 +5737,87 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:57611 REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# uac >> O> 127.0.0.1:59171 REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a654a00) REQ(INVITE) SDP: audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:7068/2 audio=127.0.0.1:11888/2 +# proxy >> I< HASH(0x55d83ab34660) REQ(INVITE) SDP: audio=127.0.0.1:5264/2 audio=127.0.0.1/2 audio=127.0.0.1:9668/2 audio=127.0.0.1:3526/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48401 REQ(INVITE) SDP: audio=127.0.0.1:5352/2 audio=127.0.0.1/2 audio=127.0.0.1:9508/2 audio=127.0.0.1:11600/2 +# proxy >> O> 127.0.0.1:51567 REQ(INVITE) SDP: audio=127.0.0.1:10554/2 audio=127.0.0.1/2 audio=127.0.0.1:8002/2 audio=127.0.0.1:11640/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a661cb0) REQ(INVITE) SDP: audio=127.0.0.1:5352/2 audio=127.0.0.1/2 audio=127.0.0.1:9508/2 audio=127.0.0.1:11600/2 -# << -ok 291 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 292 - outgoing on UAC must be the same as incoming on proxy -ok 293 - outgoing on proxy must be the same as incoming on UAS -ok 294 - allocated addr:port must be different (127.0.0.1:7172|127.0.0.1:5352) -ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:40443 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 296 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:51379;branch=z9hG4bKb00abf5e540160e6aaff9f366d14ece56ac7819f276461a783ce248ae4b0ae -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:57611;branch=z9hG4bK6f4a3243fe12a2a8dca15f1ba7268c416ac7819f276461a1790a61184bf5d2 -# Record-route: +# uas >> I< HASH(0x55d83ab41b10) REQ(INVITE) SDP: audio=127.0.0.1:10554/2 audio=127.0.0.1/2 audio=127.0.0.1:8002/2 audio=127.0.0.1:11640/2 +# O> 127.0.0.1:33415 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:44829;branch=z9hG4bKd5547a2c9095e8a83613fa5b655678d59ddf4072b5008b93eb2ffe3da9042a +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:59171;branch=z9hG4bK698f87a0eb47fc7c29b766b05e5578679ddf4072b5008b9dbc7a69b3d16143 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:43329;branch=z9hG4bKc1d5e22e8678fda15b07b797d6434f686ac7819f276461a20488299ecef46f -# Call-id: 2de73566e9de3d35e772bb069191a37a +# Via: SIP/2.0/TLS 127.0.0.1:44673;branch=z9hG4bK4dd963f6808d63104d58e5e6148d223c9ddf4072b5008b9bb31b959ab50756 +# Call-id: 514d85c0166f427879a0e441a1b1a4e3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6933f8793dffbd5dc6c92ae9b5dea5f2 +# From: me.uac@example.com;tag=fb7668873e689231dae81a38446b79af # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bJPGSYL3FELEQG2OMZTB5CNLJZMHJYU6AGJDD4EXPXIBNNKN2VS2Y5EQ@127.0.0.1:51379 -# To: you.uas@example.com;tag=2929c3fdff4cf31f46873da0ce8e27f3 +# Contact: sips:bHCMSNZ24E4A7MCWJ3GIPYJDSJORCLL44ATS2SLA7SOR63E3YUMPA3SI@127.0.0.1:44829 +# Content-length: 190 +# To: you.uas@example.com;tag=1696cb5c941b5fcac76ca997c95b7bdb # # v=0 -# o=anonymous 1741709223 1741709223 IN IP4 127.0.0.1 +# o=anonymous 1776119874 1776119874 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5352 RTP/AVP 0 +# m=audio 10554 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9508 RTP/AVP 0 -# m=audio 11600 RTP/AVP 0 +# m=audio 8002 RTP/AVP 0 +# m=audio 11640 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51379\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43329\;) -# uac >> I< HASH(0x555e1a7fe8e8) RSP(INVITE,100) NO SDP +ok 291 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 292 - outgoing on UAC must be the same as incoming on proxy +ok 293 - outgoing on proxy must be the same as incoming on UAS +ok 294 - allocated addr:port must be different (127.0.0.1:5264|127.0.0.1:10554) +ok 295 - ranges must stay the same +ok 296 - [uas] call created +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44829\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44673\;) +# uac >> I< HASH(0x55d83acde078) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a7b8470) RSP(INVITE,200) SDP: audio=127.0.0.1:3254/2 audio=127.0.0.1:10238/2 audio=127.0.0.1/2 audio=127.0.0.1:9930/2 +# uac >> I< HASH(0x55d83ac96768) RSP(INVITE,200) SDP: audio=127.0.0.1:5954/2 audio=127.0.0.1:7426/2 audio=127.0.0.1/2 audio=127.0.0.1:3628/2 # << -# uac >> O> 127.0.0.1:57611 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59171 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:57611 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x555e1a7b8410) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:59171 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83acde5d0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:40443 RSP(INVITE,200) SDP: audio=127.0.0.1:2274/2 audio=127.0.0.1:3370/2 audio=127.0.0.1/2 audio=127.0.0.1:2146/2 -# I< HASH(0x555e1a65d880) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33415 RSP(INVITE,200) SDP: audio=127.0.0.1:2706/2 audio=127.0.0.1:10716/2 audio=127.0.0.1/2 audio=127.0.0.1:8790/2 +# I< HASH(0x55d83ab41af8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a678bc8) REQ(BYE) NO SDP -# O> 127.0.0.1:40443 RSP(BYE,200) NO SDP +# I< HASH(0x55d83ab58258) REQ(BYE) NO SDP +# O> 127.0.0.1:33415 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 300 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:59369 -# UAC on [::1]:48651 -# PROXY on [::1]:47583 [::1]:54529 +# UAS on [::1]:45093 +# UAC on [::1]:46891 +# PROXY on [::1]:45553 [::1]:43625 ok 301 - no fork nathelper # proxy >> OK # << @@ -6018,90 +5837,87 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:47583 REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 +# uac >> O> [::1]:45553 REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a65e698) REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 +# proxy >> I< HASH(0x55d83ab3e998) REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 +# O> [::1]:45093 REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59369 REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 -# << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a6655d0) REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 -# << -ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 312 - outgoing on UAC must be the same as incoming on proxy -ok 313 - outgoing on proxy must be the same as incoming on UAS -ok 314 - SDP must pass unchanged to UAS -ok 315 - dummy -# uas >> O> [::1]:35355 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 316 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:54529;branch=z9hG4bKd59c4a66d7eac563c9951852cce5a8dc0ab346fa6deb1dc5037e261b7a903e -# Record-route: -# Via: SIP/2.0/TLS [::1]:47583;branch=z9hG4bK9b83cacee544c5d9b91afb8477e1fdfa0ab346fa6deb1dce0958f3f65fc153 -# Record-route: +# uas >> I< HASH(0x55d83ab45500) REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 +# O> [::1]:36553 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:43625;branch=z9hG4bK364d0019d08ff6ebff9be3edc6b692d9f9d2cac7cd947c2f1f29c13ddc95b2 +# Record-route: +# Via: SIP/2.0/TLS [::1]:45553;branch=z9hG4bKb6c9939435faff22243ec72556aaa8dcf9d2cac7cd947c2662237aa9786e01 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:48651;branch=z9hG4bKed51d765238d2716650aa3becde6d1a50ab346fa6deb1dc1e5a59c44769fc3 -# Call-id: 006648c17fb61214026d5524ff22edc2 +# Via: SIP/2.0/TLS [::1]:46891;branch=z9hG4bKcfb3685aa8a0b6c9fa4b40dde857b7bef9d2cac7cd947c2e290596aa3c3e0c +# Call-id: 79e232edf3b5b42290697f42b8c6351a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=29ec26813d8b2fb233c71e1613237f5a +# From: me.uac@example.com;tag=f77bba4b437656a6d61542672a0b2c30 # Content-type: application/sdp -# Content-length: 177 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bJPGSYL3FELEQG2OMZTB5CNLJUEDJCTFNEZBCQFPAX4ZA2T3N@[::1]:54529 -# To: you.uas@example.com;tag=e56bf34eabac7cce4efa64f88c9bcf78 +# Contact: sips:bHCMSNZ24E4A7MCWJ3GIPYJDSEGVCRMHRCDQ3CJI4SZEBX6DK@[::1]:43625 +# To: you.uas@example.com;tag=79058264ab9d2d4bf3de719b61eea179 # # v=0 -# o=anonymous 1741709224 1741709224 IN IP6 ::1 +# o=anonymous 1776119875 1776119875 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7172 RTP/AVP 0 +# m=audio 5264 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7068 RTP/AVP 0 -# m=audio 11888 RTP/AVP 0 +# m=audio 9668 RTP/AVP 0 +# m=audio 3526 RTP/AVP 0 # << -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54529\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48651\;) -# uac >> I< HASH(0x555e1a7bd710) RSP(INVITE,100) NO SDP +ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 312 - outgoing on UAC must be the same as incoming on proxy +ok 313 - outgoing on proxy must be the same as incoming on UAS +ok 314 - SDP must pass unchanged to UAS +ok 315 - dummy +ok 316 - [uas] call created +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43625\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46891\;) +# uac >> I< HASH(0x55d83ac9df50) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a7b6a38) RSP(INVITE,200) SDP: audio=[::1]:2274/2 audio=[::1]:3370/2 audio=::1/2 audio=[::1]:2146/2 +# uac >> I< HASH(0x55d83ac97d40) RSP(INVITE,200) SDP: audio=[::1]:2706/2 audio=[::1]:10716/2 audio=::1/2 audio=[::1]:8790/2 # << -# uac >> O> [::1]:47583 REQ(ACK) NO SDP +# uac >> O> [::1]:45553 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:47583 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:45553 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x555e1a7bcf00) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d83ac97488) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35355 RSP(INVITE,200) SDP: audio=[::1]:2274/2 audio=[::1]:3370/2 audio=::1/2 audio=[::1]:2146/2 -# I< HASH(0x555e1a665678) REQ(ACK) NO SDP +# uas >> O> [::1]:36553 RSP(INVITE,200) SDP: audio=[::1]:2706/2 audio=[::1]:10716/2 audio=::1/2 audio=[::1]:8790/2 +# I< HASH(0x55d83ab454e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a67d070) REQ(BYE) NO SDP -# O> [::1]:35355 RSP(BYE,200) NO SDP +# I< HASH(0x55d83ab45590) REQ(BYE) NO SDP +# O> [::1]:36553 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 320 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:56611 -# UAC on [::1]:50631 -# PROXY on [::1]:56783 [::1]:35453 +# UAS on [::1]:60115 +# UAC on [::1]:59837 +# PROXY on [::1]:45621 [::1]:50093 ok 321 - no fork nathelper # proxy >> OK # << @@ -6121,61 +5937,58 @@ # uac >> ready # << ok 327 - [uac] ready -# uac >> O> [::1]:56783 REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 +# uac >> O> [::1]:45621 REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a663a88) REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 +# proxy >> I< HASH(0x55d83ab3ed18) REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56611 REQ(INVITE) SDP: audio=[::1]:3838/2 audio=::1/2 audio=[::1]:5456/2 audio=[::1]:3828/2 +# proxy >> O> [::1]:60115 REQ(INVITE) SDP: audio=[::1]:8038/2 audio=::1/2 audio=[::1]:3102/2 audio=[::1]:2980/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a662f80) REQ(INVITE) SDP: audio=[::1]:3838/2 audio=::1/2 audio=[::1]:5456/2 audio=[::1]:3828/2 -# << -ok 331 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 332 - outgoing on UAC must be the same as incoming on proxy -ok 333 - outgoing on proxy must be the same as incoming on UAS -ok 334 - allocated addr:port must be different ([::1]:7172|[::1]:3838) -ok 335 - ranges must stay the same -# uas >> O> [::1]:35773 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 336 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:35453;branch=z9hG4bKd8f68da4325efb21629d50de777208b10ab346fa6deb1dcefd818e1a4a8022 -# Record-route: -# Via: SIP/2.0/TLS [::1]:56783;branch=z9hG4bKf2e1446776979fe06d1aad5d0b140b080ab346fa6deb1dcf131f171370f4dc -# Record-route: +# uas >> I< HASH(0x55d83ab42e90) REQ(INVITE) SDP: audio=[::1]:8038/2 audio=::1/2 audio=[::1]:3102/2 audio=[::1]:2980/2 +# O> [::1]:41783 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:50093;branch=z9hG4bK5370209f109e57ba67c22fe09e33c59a84195c8cc103e00ac6e8f7830550cc +# Record-route: +# Via: SIP/2.0/TLS [::1]:45621;branch=z9hG4bK7c73fd9b726bf34c78916ae0ae7107af84195c8cc103e009ab890929c8f1a6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:50631;branch=z9hG4bK6dd7458a5a3144693f9333b7d76467880ab346fa6deb1dc1e5a59c44769fc3 -# Call-id: 006648c17fb61214026d5524ff22edc2 +# Via: SIP/2.0/TLS [::1]:59837;branch=z9hG4bKa73f66d40d05b2fabb55d84a4554afd884195c8cc103e004cbf9bd8d938ba9 +# Call-id: 9dba9ffa6d2ef6135a573b2f89f994d2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=29ec26813d8b2fb233c71e1613237f5a +# From: me.uac@example.com;tag=3bac9cd21c606d16fc8b179284cdb3f1 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bJPGSYL3FELEQG2OMZTB5CNLJUEDJCTFNEZBSAFPGX5P4FGAZ@[::1]:35453 # Content-length: 176 -# To: you.uas@example.com;tag=e56bf34eabac7cce4efa64f88c9bcf78 +# Max-forwards: 69 +# Contact: sips:bHCMSNZ24E4A7MCWJ3GIPYJDSEGVCRMHRCDQL4JIWSCBIJ5DP@[::1]:50093 +# To: you.uas@example.com;tag=203311ef4b7d0988c6ad598cbb14f7b7 # # v=0 -# o=anonymous 1741709224 1741709224 IN IP6 ::1 +# o=anonymous 1776119876 1776119876 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3838 RTP/AVP 0 +# m=audio 8038 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5456 RTP/AVP 0 -# m=audio 3828 RTP/AVP 0 +# m=audio 3102 RTP/AVP 0 +# m=audio 2980 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35453\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50631\;) -# uac >> I< HASH(0x555e1a842d80) RSP(INVITE,100) NO SDP +ok 331 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 332 - outgoing on UAC must be the same as incoming on proxy +ok 333 - outgoing on proxy must be the same as incoming on UAS +ok 334 - allocated addr:port must be different ([::1]:5264|[::1]:8038) +ok 335 - ranges must stay the same +ok 336 - [uas] call created +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50093\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:59837\;) +# uac >> I< HASH(0x55d83acdd180) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a8425a0) RSP(INVITE,200) SDP: audio=[::1]:3714/2 audio=[::1]:4968/2 audio=::1/2 audio=[::1]:5836/2 +# uac >> I< HASH(0x55d83acd60c8) RSP(INVITE,200) SDP: audio=[::1]:6334/2 audio=[::1]:7658/2 audio=::1/2 audio=[::1]:7820/2 # << -# uac >> O> [::1]:56783 REQ(ACK) NO SDP +# uac >> O> [::1]:45621 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6183,126 +5996,119 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:45621 REQ(BYE) NO SDP # << -# uac >> O> [::1]:56783 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x555e1a842540) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83acdcb50) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35773 RSP(INVITE,200) SDP: audio=[::1]:2274/2 audio=[::1]:3370/2 audio=::1/2 audio=[::1]:2146/2 -# I< HASH(0x555e1a663028) REQ(ACK) NO SDP +# uas >> O> [::1]:41783 RSP(INVITE,200) SDP: audio=[::1]:2706/2 audio=[::1]:10716/2 audio=::1/2 audio=[::1]:8790/2 +# I< HASH(0x55d83ab42e78) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a680870) REQ(BYE) NO SDP -# O> [::1]:35773 RSP(BYE,200) NO SDP +# I< HASH(0x55d83ad40f10) REQ(BYE) NO SDP +# O> [::1]:41783 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 340 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:52235 -# UAC on [::1]:39413 -# PROXY on [::1]:35267 [::1]:41367 +# UAS on [::1]:47967 +# UAC on [::1]:37935 +# PROXY on [::1]:48325 [::1]:34729 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK +# ready # << ok 342 - [proxy] OK # uas >> OK # << ok 343 - [uas] OK -# proxy >> ready -# << ok 344 - [proxy] ready # uas >> ready # << ok 345 - [uas] ready # uac >> OK +# ready # << ok 346 - [uac] OK -# uac >> ready -# << ok 347 - [uac] ready -# uac >> O> [::1]:35267 REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 +# uac >> O> [::1]:48325 REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555e1a65fef8) REQ(INVITE) SDP: audio=[::1]:7172/2 audio=::1/2 audio=[::1]:7068/2 audio=[::1]:11888/2 +# proxy >> I< HASH(0x55d83ab41108) REQ(INVITE) SDP: audio=[::1]:5264/2 audio=::1/2 audio=[::1]:9668/2 audio=[::1]:3526/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52235 REQ(INVITE) SDP: audio=[::1]:5352/2 audio=::1/2 audio=[::1]:9508/2 audio=[::1]:11600/2 +# proxy >> O> [::1]:47967 REQ(INVITE) SDP: audio=[::1]:10554/2 audio=::1/2 audio=[::1]:8002/2 audio=[::1]:11640/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555e1a66c340) REQ(INVITE) SDP: audio=[::1]:5352/2 audio=::1/2 audio=[::1]:9508/2 audio=[::1]:11600/2 -# << -ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 352 - outgoing on UAC must be the same as incoming on proxy -ok 353 - outgoing on proxy must be the same as incoming on UAS -ok 354 - allocated addr:port must be different ([::1]:7172|[::1]:5352) -ok 355 - ranges must stay the same -# uas >> O> [::1]:44365 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 356 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:41367;branch=z9hG4bK36222098d4c22239273f66ac5a7d0a711bff8b0196ecdcae6029a724abb19e -# Record-route: -# Via: SIP/2.0/TLS [::1]:35267;branch=z9hG4bK50811346b87702209f59252712614e401bff8b0196ecdca9741dd3a995a084 -# Record-route: +# uas >> I< HASH(0x55d83ab4c040) REQ(INVITE) SDP: audio=[::1]:10554/2 audio=::1/2 audio=[::1]:8002/2 audio=[::1]:11640/2 +# O> [::1]:41191 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:34729;branch=z9hG4bK34524578fbdb00f27f5c4b6aaf67fb144043bab626742984bdd854ea27e7e2 +# Record-route: +# Via: SIP/2.0/TLS [::1]:48325;branch=z9hG4bK67a531a5eacf45d8c09a7f13e39d726f4043bab626742986897cdb51d8ca45 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:39413;branch=z9hG4bKc02aedf3f1db38097dd2c39643af36501bff8b0196ecdca7c743fec536d87c -# Call-id: 5f920ca446465dd5e1116474efa39391 +# Via: SIP/2.0/TLS [::1]:37935;branch=z9hG4bKeaceb6ae8aca2598794d2196f7286b8a4043bab626742989ecd443ff09d287 +# Call-id: 0890daa7847752f77f6296d87801e039 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3a91f102bfbf82172674adec95e3f381 +# From: me.uac@example.com;tag=789f89312dbfc8265c3e33bd7029b37a # Content-type: application/sdp -# Content-length: 177 # Max-forwards: 69 -# Contact: sips:bJPGSYL3FELEQG2OMZTB5CNLJUEDJCTFNEZCSSF7EXVBTFIKX@[::1]:41367 -# To: you.uas@example.com;tag=68a06679f39da72301cf2ae1973d8b85 +# Contact: sips:bHCMSNZ24E4A7MCWJ3GIPYJDSEGVCRMHRCDTLAJAWSLPH6JS4@[::1]:34729 +# Content-length: 178 +# To: you.uas@example.com;tag=fdd078d476b7b370fa1c4063106cf5c6 # # v=0 -# o=anonymous 1741709225 1741709225 IN IP6 ::1 +# o=anonymous 1776119877 1776119877 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5352 RTP/AVP 0 +# m=audio 10554 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9508 RTP/AVP 0 -# m=audio 11600 RTP/AVP 0 +# m=audio 8002 RTP/AVP 0 +# m=audio 11640 RTP/AVP 0 # << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41367\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39413\;) -# uac >> I< HASH(0x555e1a846830) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 352 - outgoing on UAC must be the same as incoming on proxy +ok 353 - outgoing on proxy must be the same as incoming on UAS +ok 354 - allocated addr:port must be different ([::1]:5264|[::1]:10554) +ok 355 - ranges must stay the same +ok 356 - [uas] call created +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34729\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37935\;) +# uac >> I< HASH(0x55d83ad26420) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555e1a83aff0) RSP(INVITE,200) SDP: audio=[::1]:3254/2 audio=[::1]:10238/2 audio=::1/2 audio=[::1]:9930/2 +# uac >> I< HASH(0x55d83ad1b668) RSP(INVITE,200) SDP: audio=[::1]:5954/2 audio=[::1]:7426/2 audio=::1/2 audio=[::1]:3628/2 # << -# uac >> O> [::1]:35267 REQ(ACK) NO SDP +# uac >> O> [::1]:48325 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:35267 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x555e1a845ff0) RSP(BYE,200) NO SDP +# uac >> O> [::1]:48325 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d83ad25ce8) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:44365 RSP(INVITE,200) SDP: audio=[::1]:2274/2 audio=[::1]:3370/2 audio=::1/2 audio=[::1]:2146/2 -# I< HASH(0x555e1a66c3e8) REQ(ACK) NO SDP +# uas >> O> [::1]:41191 RSP(INVITE,200) SDP: audio=[::1]:2706/2 audio=[::1]:10716/2 audio=::1/2 audio=[::1]:8790/2 +# I< HASH(0x55d83ab4c028) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x555e1a684f20) REQ(BYE) NO SDP -# O> [::1]:44365 RSP(BYE,200) NO SDP +# I< HASH(0x55d83ab3f048) REQ(BYE) NO SDP +# O> [::1]:41191 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 360 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -6310,85 +6116,81 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:36511 -# UAC on 127.0.0.1:53414 -# PROXY on 127.0.0.1:33670 127.0.0.1:45523 +# UAS on 127.0.0.1:39330 +# UAC on 127.0.0.1:45052 +# PROXY on 127.0.0.1:40274 127.0.0.1:60343 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready -# uas >> UAS created -# ready -# << ok 5 - [uas] ready # uac >> OK +# ready # << ok 6 - [uac] OK -# uac >> ready -# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:33670 REQ(INVITE) SDP: audio=127.0.0.1:9890/2 +# uac >> O> 127.0.0.1:40274 REQ(INVITE) SDP: audio=127.0.0.1:3922/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce5e448) REQ(INVITE) SDP: audio=127.0.0.1:9890/2 +# proxy >> I< HASH(0x561104e5e0d0) REQ(INVITE) SDP: audio=127.0.0.1:3922/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36511 REQ(INVITE) SDP: audio=127.0.0.1:9890/2 +# proxy >> O> 127.0.0.1:39330 REQ(INVITE) SDP: audio=127.0.0.1:3922/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce77a60) REQ(INVITE) SDP: audio=127.0.0.1:9890/2 +# uas >> I< HASH(0x561104e77710) REQ(INVITE) SDP: audio=127.0.0.1:3922/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45523 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:60343 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45523 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:60343 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce749e8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53414 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e747f0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:45052 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedce75108) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e810b8) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:53414 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:45052 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd004678) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5611050008a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd004480) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105000a20) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:33670 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40274 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce748e0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104e5e1d8) REQ(ACK) NO SDP +# O> 127.0.0.1:39330 REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:36511 REQ(ACK) NO SDP -# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce78810) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e784c0) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:34712 -# UAC on 127.0.0.1:54248 -# PROXY on 127.0.0.1:36849 127.0.0.1:48897 +# UAS on 127.0.0.1:40396 +# UAC on 127.0.0.1:58841 +# PROXY on 127.0.0.1:57697 127.0.0.1:33019 ok 20 - no fork nathelper # proxy >> OK +# ready # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK -# proxy >> ready -# << ok 23 - [proxy] ready # uas >> UAS created # ready @@ -6400,68 +6202,65 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:36849 REQ(INVITE) SDP: audio=127.0.0.1:9772/2 +# uac >> O> 127.0.0.1:57697 REQ(INVITE) SDP: audio=127.0.0.1:4684/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce66af0) REQ(INVITE) SDP: audio=127.0.0.1:9772/2 +# proxy >> I< HASH(0x561104e66868) REQ(INVITE) SDP: audio=127.0.0.1:4684/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34712 REQ(INVITE) SDP: audio=127.0.0.1:4924/2 +# proxy >> O> 127.0.0.1:40396 REQ(INVITE) SDP: audio=127.0.0.1:10812/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce66a60) REQ(INVITE) SDP: audio=127.0.0.1:4924/2 +# uas >> I< HASH(0x561104e66790) REQ(INVITE) SDP: audio=127.0.0.1:10812/2 +# O> 127.0.0.1:33019 RSP(INVITE,100) NO SDP # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:48897 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:48897 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33019 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce7d788) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:54248 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e7d838) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:58841 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedce7dec0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e7dcd0) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:54248 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:58841 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd002668) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x561105004a38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd0048d8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105004a98) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36849 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57697 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce7d878) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104e7d4d8) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:34712 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:40396 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce7ba08) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e667a8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:56092 -# UAC on 127.0.0.1:45110 -# PROXY on 127.0.0.1:55351 127.0.0.1:33151 +# UAS on 127.0.0.1:39547 +# UAC on 127.0.0.1:58002 +# PROXY on 127.0.0.1:36169 127.0.0.1:49226 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK +# ready # << ok 40 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 41 - [uas] OK -# proxy >> ready -# << ok 42 - [proxy] ready -# uas >> UAS created -# ready -# << ok 43 - [uas] ready # uac >> OK # << @@ -6469,186 +6268,169 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:55351 REQ(INVITE) SDP: audio=127.0.0.1:3910/2 +# uac >> O> 127.0.0.1:36169 REQ(INVITE) SDP: audio=127.0.0.1:2658/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce67640) REQ(INVITE) SDP: audio=127.0.0.1:3910/2 +# proxy >> I< HASH(0x561104e643a0) REQ(INVITE) SDP: audio=127.0.0.1:2658/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56092 REQ(INVITE) SDP: audio=127.0.0.1:5272/2 +# proxy >> O> 127.0.0.1:39547 REQ(INVITE) SDP: audio=127.0.0.1:9372/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce67838) REQ(INVITE) SDP: audio=127.0.0.1:5272/2 +# uas >> I< HASH(0x561104e64598) REQ(INVITE) SDP: audio=127.0.0.1:9372/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33151 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:49226 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33151 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:49226 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce801b0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:45110 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55eedce808d0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e808d8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:58002 RSP(INVITE,100) NO SDP +# I< HASH(0x561104e80d70) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:45110 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:58002 RSP(INVITE,404) NO SDP +# I< HASH(0x561104e642b0) REQ(ACK) NO SDP +# O> 127.0.0.1:39547 REQ(ACK) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd0089b0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55eedd008c90) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105006f70) RSP(INVITE,100) NO SDP +# I< HASH(0x561105007258) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:36169 REQ(ACK) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:55351 REQ(ACK) NO SDP -# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce801c8) REQ(ACK) NO SDP -# << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:56092 REQ(ACK) NO SDP -# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce802f0) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e645b0) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:53120 -# UAC on [::1]:49354 -# PROXY on [::1]:44247 [::1]:45020 +# UAS on [::1]:42401 +# UAC on [::1]:44364 +# PROXY on [::1]:34814 [::1]:37118 ok 58 - no fork nathelper # proxy >> OK +# ready # << ok 59 - [proxy] OK # uas >> OK # << ok 60 - [uas] OK -# proxy >> ready -# << ok 61 - [proxy] ready # uas >> UAS created # ready # << ok 62 - [uas] ready # uac >> OK +# ready # << ok 63 - [uac] OK -# uac >> ready -# << ok 64 - [uac] ready -# uac >> O> [::1]:44247 REQ(INVITE) SDP: audio=[::1]:5968/2 +# uac >> O> [::1]:34814 REQ(INVITE) SDP: audio=[::1]:9684/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce70058) REQ(INVITE) SDP: audio=[::1]:5968/2 +# proxy >> I< HASH(0x561104e69da8) REQ(INVITE) SDP: audio=[::1]:9684/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53120 REQ(INVITE) SDP: audio=[::1]:5968/2 +# proxy >> O> [::1]:42401 REQ(INVITE) SDP: audio=[::1]:9684/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce700b0) REQ(INVITE) SDP: audio=[::1]:5968/2 +# uas >> I< HASH(0x561104e83a88) REQ(INVITE) SDP: audio=[::1]:9684/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:45020 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37118 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:45020 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37118 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce705f8) RSP(INVITE,100) NO SDP -# O> [::1]:49354 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55eedce83cd8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e6a588) RSP(INVITE,100) NO SDP +# O> [::1]:44364 RSP(INVITE,100) NO SDP +# I< HASH(0x561104e84588) RSP(INVITE,404) NO SDP +# O> [::1]:44364 RSP(INVITE,404) NO SDP +# I< HASH(0x561104e6a258) REQ(ACK) NO SDP +# O> [::1]:42401 REQ(ACK) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49354 RSP(INVITE,404) NO SDP -# << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd00ee58) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55eedd00dc20) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56110500d000) RSP(INVITE,100) NO SDP +# I< HASH(0x56110500d120) RSP(INVITE,404) NO SDP +# O> [::1]:34814 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:44247 REQ(ACK) NO SDP -# << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce707d8) REQ(ACK) NO SDP -# << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53120 REQ(ACK) NO SDP -# << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce82f58) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e6a048) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:38988 -# UAC on [::1]:37983 -# PROXY on [::1]:39260 [::1]:38744 +# UAS on [::1]:41395 +# UAC on [::1]:57587 +# PROXY on [::1]:42950 [::1]:47841 ok 77 - no fork nathelper # proxy >> OK # << ok 78 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 79 - [uas] OK # proxy >> ready # << ok 80 - [proxy] ready -# uas >> UAS created -# ready -# << ok 81 - [uas] ready # uac >> OK +# ready # << ok 82 - [uac] OK -# uac >> ready -# << ok 83 - [uac] ready -# uac >> O> [::1]:39260 REQ(INVITE) SDP: audio=[::1]:9916/2 +# uac >> O> [::1]:42950 REQ(INVITE) SDP: audio=[::1]:6928/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce74da0) REQ(INVITE) SDP: audio=[::1]:9916/2 +# proxy >> I< HASH(0x561104e74eb0) REQ(INVITE) SDP: audio=[::1]:6928/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:38988 REQ(INVITE) SDP: audio=[::1]:4836/2 +# proxy >> O> [::1]:41395 REQ(INVITE) SDP: audio=[::1]:9436/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce74300) REQ(INVITE) SDP: audio=[::1]:4836/2 +# uas >> I< HASH(0x561104e74e20) REQ(INVITE) SDP: audio=[::1]:9436/2 +# O> [::1]:47841 RSP(INVITE,100) NO SDP # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:38744 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:38744 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:47841 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce75430) RSP(INVITE,100) NO SDP -# O> [::1]:37983 RSP(INVITE,100) NO SDP -# I< HASH(0x55eedce8d970) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e75540) RSP(INVITE,100) NO SDP +# O> [::1]:57587 RSP(INVITE,100) NO SDP # << -ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37983 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e89f98) RSP(INVITE,404) NO SDP +# O> [::1]:57587 RSP(INVITE,404) NO SDP # << +ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd00ddf8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56110500b860) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd00db10) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56110500baa0) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:39260 REQ(ACK) NO SDP +# uac >> O> [::1]:42950 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce75448) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104e89260) REQ(ACK) NO SDP +# O> [::1]:41395 REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:38988 REQ(ACK) NO SDP -# << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce879b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e87fd8) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:34136 -# UAC on [::1]:43591 -# PROXY on [::1]:49521 [::1]:44264 +# UAS on [::1]:44883 +# UAC on [::1]:33812 +# PROXY on [::1]:36874 [::1]:51978 # nathelper >> OK # << ok 96 - [nathelper] OK @@ -6656,14 +6438,13 @@ # << ok 97 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 98 - [uas] OK # proxy >> ready # << ok 99 - [proxy] ready -# uas >> UAS created -# ready -# << ok 100 - [uas] ready # uac >> OK # << @@ -6671,62 +6452,57 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:49521 REQ(INVITE) SDP: audio=[::1]:6836/2 +# uac >> O> [::1]:36874 REQ(INVITE) SDP: audio=[::1]:3382/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce76c90) REQ(INVITE) SDP: audio=[::1]:6836/2 +# proxy >> I< HASH(0x561104e76db0) REQ(INVITE) SDP: audio=[::1]:3382/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34136 REQ(INVITE) SDP: audio=[::1]:7088/2 +# proxy >> O> [::1]:44883 REQ(INVITE) SDP: audio=[::1]:8584/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce76e88) REQ(INVITE) SDP: audio=[::1]:7088/2 +# uas >> I< HASH(0x561104e8bb60) REQ(INVITE) SDP: audio=[::1]:8584/2 +# O> [::1]:51978 RSP(INVITE,100) NO SDP # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:44264 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:44264 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:51978 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce77230) RSP(INVITE,100) NO SDP -# O> [::1]:43591 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e77590) RSP(INVITE,100) NO SDP +# O> [::1]:33812 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedc551808) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e8b890) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:43591 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:33812 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd0140b8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55eedd014370) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105012790) RSP(INVITE,100) NO SDP +# I< HASH(0x561105012910) RSP(INVITE,404) NO SDP +# O> [::1]:36874 REQ(ACK) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:49521 REQ(ACK) NO SDP -# << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce772f0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104e76cc0) REQ(ACK) NO SDP +# O> [::1]:44883 REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:34136 REQ(ACK) NO SDP -# << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce8b550) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e77168) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:35927 -# UAC on 127.0.0.1:46135 -# PROXY on 127.0.0.1:45089 127.0.0.1:55743 +# UAS on 127.0.0.1:44487 +# UAC on 127.0.0.1:40525 +# PROXY on 127.0.0.1:41417 127.0.0.1:46297 ok 115 - no fork nathelper # proxy >> OK +# ready # << ok 116 - [proxy] OK # uas >> OK # << ok 117 - [uas] OK -# proxy >> ready -# << ok 118 - [proxy] ready # uas >> UAS created # ready @@ -6738,66 +6514,62 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:45089 REQ(INVITE) SDP: audio=127.0.0.1:4602/2 +# uac >> O> 127.0.0.1:41417 REQ(INVITE) SDP: audio=127.0.0.1:6762/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce909d0) REQ(INVITE) SDP: audio=127.0.0.1:4602/2 +# proxy >> I< HASH(0x561104e90ea0) REQ(INVITE) SDP: audio=127.0.0.1:6762/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35927 REQ(INVITE) SDP: audio=127.0.0.1:4602/2 +# proxy >> O> 127.0.0.1:44487 REQ(INVITE) SDP: audio=127.0.0.1:6762/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce91078) REQ(INVITE) SDP: audio=127.0.0.1:4602/2 +# uas >> I< HASH(0x561104e91618) REQ(INVITE) SDP: audio=127.0.0.1:6762/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:37717 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37365 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:37717 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37365 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce7c600) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:46135 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e7c8d8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:40525 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedce908b0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e7ca70) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:40525 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:46135 RSP(INVITE,404) NO SDP -# << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd01b9e8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56110501bf38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd017800) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5611048d5ff0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:41417 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:45089 REQ(ACK) NO SDP -# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce7c3a8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104e95780) REQ(ACK) NO SDP +# O> 127.0.0.1:44487 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:35927 REQ(ACK) NO SDP -# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce90f70) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e914e0) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:58299 -# UAC on 127.0.0.1:48731 -# PROXY on 127.0.0.1:38309 127.0.0.1:52003 +# UAS on 127.0.0.1:59415 +# UAC on 127.0.0.1:37767 +# PROXY on 127.0.0.1:43983 127.0.0.1:41467 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready -# uas >> UAS created -# ready -# << ok 138 - [uas] ready # uac >> OK # << @@ -6805,68 +6577,65 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:38309 REQ(INVITE) SDP: audio=127.0.0.1:11298/2 +# uac >> O> 127.0.0.1:43983 REQ(INVITE) SDP: audio=127.0.0.1:5318/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce95118) REQ(INVITE) SDP: audio=127.0.0.1:11298/2 +# proxy >> I< HASH(0x561104e951c8) REQ(INVITE) SDP: audio=127.0.0.1:5318/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58299 REQ(INVITE) SDP: audio=127.0.0.1:7952/2 +# proxy >> O> 127.0.0.1:59415 REQ(INVITE) SDP: audio=127.0.0.1:5806/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce93478) REQ(INVITE) SDP: audio=127.0.0.1:7952/2 +# uas >> I< HASH(0x561104e93828) REQ(INVITE) SDP: audio=127.0.0.1:5806/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33121 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42695 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33121 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42695 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce95df0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:48731 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e80e00) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:37767 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedc8d5ea8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e81028) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:37767 RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48731 RSP(INVITE,404) NO SDP -# << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd01a750) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x561105018360) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd019a60) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5611048d5ff0) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:38309 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:43983 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce80e18) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104e98e48) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:58299 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:59415 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce93400) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e93810) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:50537 -# UAC on 127.0.0.1:36903 -# PROXY on 127.0.0.1:47321 127.0.0.1:36919 +# UAS on 127.0.0.1:43093 +# UAC on 127.0.0.1:56539 +# PROXY on 127.0.0.1:47139 127.0.0.1:42171 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK +# ready # << ok 154 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 155 - [uas] OK -# proxy >> ready -# << ok 156 - [proxy] ready -# uas >> UAS created -# ready -# << ok 157 - [uas] ready # uac >> OK # << @@ -6874,187 +6643,166 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:47321 REQ(INVITE) SDP: audio=127.0.0.1:4216/2 +# uac >> O> 127.0.0.1:47139 REQ(INVITE) SDP: audio=127.0.0.1:2886/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce95088) REQ(INVITE) SDP: audio=127.0.0.1:4216/2 +# proxy >> I< HASH(0x561104e95158) REQ(INVITE) SDP: audio=127.0.0.1:2886/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50537 REQ(INVITE) SDP: audio=127.0.0.1:3668/2 +# proxy >> O> 127.0.0.1:43093 REQ(INVITE) SDP: audio=127.0.0.1:3992/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce97e80) REQ(INVITE) SDP: audio=127.0.0.1:3668/2 +# uas >> I< HASH(0x561104e980f0) REQ(INVITE) SDP: audio=127.0.0.1:3992/2 +# O> 127.0.0.1:33521 RSP(INVITE,100) NO SDP # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36355 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:36355 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33521 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce94710) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:36903 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55eedce94f68) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e94750) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:56539 RSP(INVITE,100) NO SDP +# I< HASH(0x561104e94900) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:36903 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:56539 RSP(INVITE,404) NO SDP +# I< HASH(0x561104e9cb50) REQ(ACK) NO SDP +# O> 127.0.0.1:43093 REQ(ACK) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd01e5a8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55eedd01a860) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56110501bbe8) RSP(INVITE,100) NO SDP +# I< HASH(0x5611048d5ff0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:47139 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:47321 REQ(ACK) NO SDP -# << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce946b0) REQ(ACK) NO SDP -# << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:50537 REQ(ACK) NO SDP -# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce97d78) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e98048) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:49665 -# UAC on [::1]:53253 -# PROXY on [::1]:49871 [::1]:41871 +# UAS on [::1]:54293 +# UAC on [::1]:45971 +# PROXY on [::1]:36705 [::1]:43461 ok 172 - no fork nathelper # proxy >> OK +# ready # << ok 173 - [proxy] OK # uas >> OK # << ok 174 - [uas] OK -# proxy >> ready -# << ok 175 - [proxy] ready # uas >> UAS created # ready # << ok 176 - [uas] ready # uac >> OK +# ready # << ok 177 - [uac] OK -# uac >> ready -# << ok 178 - [uac] ready -# uac >> O> [::1]:49871 REQ(INVITE) SDP: audio=[::1]:11012/2 +# uac >> O> [::1]:36705 REQ(INVITE) SDP: audio=[::1]:4092/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce980f8) REQ(INVITE) SDP: audio=[::1]:11012/2 +# proxy >> I< HASH(0x561104e97d88) REQ(INVITE) SDP: audio=[::1]:4092/2 +# O> [::1]:54293 REQ(INVITE) SDP: audio=[::1]:4092/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49665 REQ(INVITE) SDP: audio=[::1]:11012/2 -# << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce9bde8) REQ(INVITE) SDP: audio=[::1]:11012/2 +# uas >> I< HASH(0x561104e9bc68) REQ(INVITE) SDP: audio=[::1]:4092/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34161 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34585 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:34161 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:34585 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce978b8) RSP(INVITE,100) NO SDP -# O> [::1]:53253 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55eedce97fa8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e7ea08) RSP(INVITE,100) NO SDP +# O> [::1]:45971 RSP(INVITE,100) NO SDP +# I< HASH(0x561104e974a0) RSP(INVITE,404) NO SDP +# O> [::1]:45971 RSP(INVITE,404) NO SDP +# I< HASH(0x561104e9db80) REQ(ACK) NO SDP +# O> [::1]:54293 REQ(ACK) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:53253 RSP(INVITE,404) NO SDP -# << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd024478) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55eedd023b60) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105024328) RSP(INVITE,100) NO SDP +# I< HASH(0x5611050243e8) RSP(INVITE,404) NO SDP +# O> [::1]:36705 REQ(ACK) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:49871 REQ(ACK) NO SDP -# << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce841e0) REQ(ACK) NO SDP -# << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:49665 REQ(ACK) NO SDP -# << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce9bcb0) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e9bb30) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:57077 -# UAC on [::1]:54783 -# PROXY on [::1]:50959 [::1]:46125 +# UAS on [::1]:35149 +# UAC on [::1]:34173 +# PROXY on [::1]:45893 [::1]:38513 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready -# uas >> UAS created -# ready -# << ok 195 - [uas] ready # uac >> OK +# ready # << ok 196 - [uac] OK -# uac >> ready -# << ok 197 - [uac] ready -# uac >> O> [::1]:50959 REQ(INVITE) SDP: audio=[::1]:4694/2 +# uac >> O> [::1]:45893 REQ(INVITE) SDP: audio=[::1]:5272/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce9d440) REQ(INVITE) SDP: audio=[::1]:4694/2 +# proxy >> I< HASH(0x561104e9d080) REQ(INVITE) SDP: audio=[::1]:5272/2 +# O> [::1]:35149 REQ(INVITE) SDP: audio=[::1]:11326/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:57077 REQ(INVITE) SDP: audio=[::1]:10074/2 -# << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedce9d710) REQ(INVITE) SDP: audio=[::1]:10074/2 +# uas >> I< HASH(0x561104e9c3d0) REQ(INVITE) SDP: audio=[::1]:11326/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42047 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37353 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42047 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37353 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce9cc00) RSP(INVITE,100) NO SDP -# O> [::1]:54783 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e82bb8) RSP(INVITE,100) NO SDP +# O> [::1]:34173 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedce9d350) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e9c8a0) RSP(INVITE,404) NO SDP +# O> [::1]:34173 RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:54783 RSP(INVITE,404) NO SDP -# << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd025a88) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5611050238a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd022b18) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5611050239b0) RSP(INVITE,404) NO SDP +# O> [::1]:45893 REQ(ACK) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:50959 REQ(ACK) NO SDP -# << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce88178) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104ea1ee8) REQ(ACK) NO SDP +# O> [::1]:35149 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:57077 REQ(ACK) NO SDP -# << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedce9d698) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104e9c3b8) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:46865 -# UAC on [::1]:53261 -# PROXY on [::1]:51093 [::1]:57685 +# UAS on [::1]:52937 +# UAC on [::1]:51507 +# PROXY on [::1]:47857 [::1]:38007 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -7072,67 +6820,64 @@ # << ok 214 - [uas] ready # uac >> OK +# ready # << ok 215 - [uac] OK -# uac >> ready -# << ok 216 - [uac] ready -# uac >> O> [::1]:51093 REQ(INVITE) SDP: audio=[::1]:10912/2 +# uac >> O> [::1]:47857 REQ(INVITE) SDP: audio=[::1]:3880/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedce9fe58) REQ(INVITE) SDP: audio=[::1]:10912/2 +# proxy >> I< HASH(0x561104e9fa28) REQ(INVITE) SDP: audio=[::1]:3880/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46865 REQ(INVITE) SDP: audio=[::1]:9260/2 +# proxy >> O> [::1]:52937 REQ(INVITE) SDP: audio=[::1]:8608/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedcea0798) REQ(INVITE) SDP: audio=[::1]:9260/2 +# uas >> I< HASH(0x561104ea0178) REQ(INVITE) SDP: audio=[::1]:8608/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40959 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44997 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:40959 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44997 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedce87888) RSP(INVITE,100) NO SDP -# O> [::1]:53261 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561104e8a120) RSP(INVITE,100) NO SDP +# O> [::1]:51507 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedce9fdf8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561104e8a348) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:53261 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:51507 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd02b0e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56110502b1b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd028730) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56110502b1c8) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:51093 REQ(ACK) NO SDP +# uac >> O> [::1]:47857 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedce879d8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561104ea38b0) REQ(ACK) NO SDP +# O> [::1]:52937 REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:46865 REQ(ACK) NO SDP -# << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedcea0720) REQ(ACK) NO SDP +# uas >> I< HASH(0x561104ea0160) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:39965 -# UAC on 127.0.0.1:48323 -# PROXY on 127.0.0.1:56155 127.0.0.1:59927 +# UAS on 127.0.0.1:37659 +# UAC on 127.0.0.1:45907 +# PROXY on 127.0.0.1:56923 127.0.0.1:60011 ok 229 - no fork nathelper # proxy >> OK +# ready # << ok 230 - [proxy] OK # uas >> OK # << ok 231 - [uas] OK -# proxy >> ready -# << ok 232 - [proxy] ready # uas >> UAS created # ready @@ -7144,63 +6889,59 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:56155 REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# uac >> O> 127.0.0.1:56923 REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedd26c2d8) REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# proxy >> I< HASH(0x56110526a7d8) REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39965 REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# proxy >> O> 127.0.0.1:37659 REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedd267de8) REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# uas >> I< HASH(0x561105267628) REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:43311 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38727 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:43311 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:38727 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedd26ba50) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:48323 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56110525fa50) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:45907 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedc8d5ea8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56110525fbb8) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48323 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:45907 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd3ab748) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5611053ff688) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd3ab1c0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5611048d5ff0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:56923 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:56155 REQ(ACK) NO SDP -# << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedd26bb70) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561105266a10) REQ(ACK) NO SDP +# O> 127.0.0.1:37659 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:39965 REQ(ACK) NO SDP -# << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedd267d70) REQ(ACK) NO SDP +# uas >> I< HASH(0x561105267610) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:33283 -# UAC on 127.0.0.1:50041 -# PROXY on 127.0.0.1:46373 127.0.0.1:56753 +# UAS on 127.0.0.1:37767 +# UAC on 127.0.0.1:54311 +# PROXY on 127.0.0.1:35647 127.0.0.1:58089 ok 248 - no fork nathelper # proxy >> OK +# ready # << ok 249 - [proxy] OK # uas >> OK # << ok 250 - [uas] OK -# proxy >> ready -# << ok 251 - [proxy] ready # uas >> UAS created # ready @@ -7212,69 +6953,61 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:46373 REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# uac >> O> 127.0.0.1:35647 REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedd2712f0) REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# proxy >> I< HASH(0x561105270b50) REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33283 REQ(INVITE) SDP: audio=127.0.0.1:2332/2 +# proxy >> O> 127.0.0.1:37767 REQ(INVITE) SDP: audio=127.0.0.1:3642/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedd270fb0) REQ(INVITE) SDP: audio=127.0.0.1:2332/2 +# uas >> I< HASH(0x56110526fda0) REQ(INVITE) SDP: audio=127.0.0.1:3642/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33693 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38451 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33693 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:38451 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedd265f00) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561105265978) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:54311 RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:50041 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55eedd271200) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561105270370) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:54311 RSP(INVITE,404) NO SDP +# I< HASH(0x56110526c198) REQ(ACK) NO SDP +# O> 127.0.0.1:37767 REQ(ACK) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:50041 RSP(INVITE,404) NO SDP -# << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd46dca8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55eedd46d720) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105416628) RSP(INVITE,100) NO SDP +# I< HASH(0x5611048d5ff0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:35647 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:46373 REQ(ACK) NO SDP -# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedd265ed0) REQ(ACK) NO SDP -# << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:33283 REQ(ACK) NO SDP -# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedd270e78) REQ(ACK) NO SDP +# uas >> I< HASH(0x56110526fcf8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:52881 -# UAC on 127.0.0.1:44501 -# PROXY on 127.0.0.1:48381 127.0.0.1:32885 +# UAS on 127.0.0.1:35365 +# UAC on 127.0.0.1:58943 +# PROXY on 127.0.0.1:43657 127.0.0.1:38347 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK +# ready # << ok 268 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 269 - [uas] OK -# proxy >> ready -# << ok 270 - [proxy] ready -# uas >> UAS created -# ready -# << ok 271 - [uas] ready # uac >> OK # << @@ -7282,131 +7015,121 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:48381 REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# uac >> O> 127.0.0.1:43657 REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedd274818) REQ(INVITE) SDP: audio=127.0.0.1:6120/2 +# proxy >> I< HASH(0x56110526ed18) REQ(INVITE) SDP: audio=127.0.0.1:6082/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52881 REQ(INVITE) SDP: audio=127.0.0.1:10988/2 +# proxy >> O> 127.0.0.1:35365 REQ(INVITE) SDP: audio=127.0.0.1:10136/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedd276158) REQ(INVITE) SDP: audio=127.0.0.1:10988/2 +# uas >> I< HASH(0x561105275b48) REQ(INVITE) SDP: audio=127.0.0.1:10136/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45255 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33487 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45255 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33487 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedd26a748) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56110526a098) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:58943 RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:44501 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55eedc8d5ea8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56110526a2c0) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:44501 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:58943 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd410500) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56110540e2f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd3ca820) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56110540e368) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:43657 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:48381 REQ(ACK) NO SDP -# << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedd26a838) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561105272170) REQ(ACK) NO SDP +# O> 127.0.0.1:35365 REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:52881 REQ(ACK) NO SDP -# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedd2760e0) REQ(ACK) NO SDP +# uas >> I< HASH(0x561105275ad0) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:34985 -# UAC on [::1]:42525 -# PROXY on [::1]:34365 [::1]:48991 +# UAS on [::1]:55345 +# UAC on [::1]:46745 +# PROXY on [::1]:32799 [::1]:44811 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready -# uas >> UAS created -# ready -# << ok 290 - [uas] ready # uac >> OK +# ready # << ok 291 - [uac] OK -# uac >> ready -# << ok 292 - [uac] ready -# uac >> O> [::1]:34365 REQ(INVITE) SDP: audio=[::1]:6120/2 +# uac >> O> [::1]:32799 REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedd2718f8) REQ(INVITE) SDP: audio=[::1]:6120/2 +# proxy >> I< HASH(0x561105271438) REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34985 REQ(INVITE) SDP: audio=[::1]:6120/2 +# proxy >> O> [::1]:55345 REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedd278550) REQ(INVITE) SDP: audio=[::1]:6120/2 +# uas >> I< HASH(0x561105278110) REQ(INVITE) SDP: audio=[::1]:6082/2 +# O> [::1]:40165 RSP(INVITE,100) NO SDP # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34513 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:34513 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40165 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedd26d1a8) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:42525 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56110526cd50) RSP(INVITE,100) NO SDP +# O> [::1]:46745 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedd26d940) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56110526d020) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:42525 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:46745 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd41d5a0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56110541cd50) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd4055a0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56110541cdc8) RSP(INVITE,404) NO SDP +# O> [::1]:32799 REQ(ACK) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:34365 REQ(ACK) NO SDP -# << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedd272600) REQ(ACK) NO SDP +# proxy >> I< HASH(0x56110528d988) REQ(ACK) NO SDP +# O> [::1]:55345 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:34985 REQ(ACK) NO SDP -# << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedd278448) REQ(ACK) NO SDP +# uas >> I< HASH(0x5611052780f8) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:35223 -# UAC on [::1]:58791 -# PROXY on [::1]:40803 [::1]:58737 +# UAS on [::1]:34921 +# UAC on [::1]:34835 +# PROXY on [::1]:57087 [::1]:58673 ok 305 - no fork nathelper # proxy >> OK +# ready # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK -# proxy >> ready -# << ok 308 - [proxy] ready # uas >> UAS created # ready @@ -7418,69 +7141,64 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:40803 REQ(INVITE) SDP: audio=[::1]:6120/2 +# uac >> O> [::1]:57087 REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedd275d70) REQ(INVITE) SDP: audio=[::1]:6120/2 +# proxy >> I< HASH(0x561105275d50) REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35223 REQ(INVITE) SDP: audio=[::1]:2332/2 +# proxy >> O> [::1]:34921 REQ(INVITE) SDP: audio=[::1]:3642/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedd275a30) REQ(INVITE) SDP: audio=[::1]:2332/2 +# uas >> I< HASH(0x561105274dc0) REQ(INVITE) SDP: audio=[::1]:3642/2 +# O> [::1]:44985 RSP(INVITE,100) NO SDP # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40819 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:40819 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44985 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedd2710d0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x561105270150) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:58791 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:34835 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedc8d5ea8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561105270210) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:58791 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:34835 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd453348) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x561105452aa8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd452d90) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x561105452b20) RSP(INVITE,404) NO SDP +# O> [::1]:57087 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:40803 REQ(ACK) NO SDP -# << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedd271070) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561105279620) REQ(ACK) NO SDP +# O> [::1]:34921 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:35223 REQ(ACK) NO SDP -# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedd2758f8) REQ(ACK) NO SDP +# uas >> I< HASH(0x561105274da8) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:48971 -# UAC on [::1]:46221 -# PROXY on [::1]:51355 [::1]:40453 +# UAS on [::1]:55933 +# UAC on [::1]:57419 +# PROXY on [::1]:33855 [::1]:42849 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK +# ready # << ok 325 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 326 - [uas] OK -# proxy >> ready -# << ok 327 - [proxy] ready -# uas >> UAS created -# ready -# << ok 328 - [uas] ready # uac >> OK # << @@ -7488,48 +7206,46 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:51355 REQ(INVITE) SDP: audio=[::1]:6120/2 +# uac >> O> [::1]:33855 REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55eedd277990) REQ(INVITE) SDP: audio=[::1]:6120/2 +# proxy >> I< HASH(0x561105277400) REQ(INVITE) SDP: audio=[::1]:6082/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:48971 REQ(INVITE) SDP: audio=[::1]:10988/2 +# proxy >> O> [::1]:55933 REQ(INVITE) SDP: audio=[::1]:10136/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55eedd279738) REQ(INVITE) SDP: audio=[::1]:10988/2 +# uas >> I< HASH(0x561105279218) REQ(INVITE) SDP: audio=[::1]:10136/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:46149 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43563 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:46149 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43563 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55eedd27bde8) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:46221 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5611052768c0) RSP(INVITE,100) NO SDP +# O> [::1]:57419 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55eedc8d5ea8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x561105276c20) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:46221 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:57419 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55eedd413cf8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x561105410978) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55eedd413710) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5611048d5ff0) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:51355 REQ(ACK) NO SDP +# uac >> O> [::1]:33855 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55eedd2771c8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x561105293728) REQ(ACK) NO SDP +# O> [::1]:55933 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:48971 REQ(ACK) NO SDP -# << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55eedd2796c0) REQ(ACK) NO SDP +# uas >> I< HASH(0x561105279200) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7561,103 +7277,103 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 407 wallclock secs ( 0.65 usr 0.14 sys + 54.59 cusr 7.96 csys = 63.34 CPU) +Files=25, Tests=1998, 426 wallclock secs ( 0.55 usr 0.10 sys + 57.66 cusr 5.24 csys = 63.55 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ - make -j20 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j42 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_installdocs dh_installchangelogs @@ -7681,12 +7397,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1844160/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/43908 and its subdirectories -I: Current time: Tue Mar 11 04:07:14 -12 2025 -I: pbuilder-time-stamp: 1741709234 +I: removing directory /srv/workspace/pbuilder/1844160 and its subdirectories +I: Current time: Tue Apr 14 12:38:13 +14 2026 +I: pbuilder-time-stamp: 1776119893