Diff of the two buildlogs: -- --- b1/build.log 2025-09-02 11:17:03.838614627 +0000 +++ b2/build.log 2025-09-02 11:27:50.515342410 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Oct 5 05:32:31 -12 2026 -I: pbuilder-time-stamp: 1791221551 +I: Current time: Wed Sep 3 01:17:05 +14 2025 +I: pbuilder-time-stamp: 1756811825 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ 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/3319624/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3027969/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-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 Sep 2 11:17 /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/3027969/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3027969/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=42 ' - DISTRIBUTION='forky' - 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=40 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='a9bd001090ca46ca8282cae04e53155e' - 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='3319624' - PS1='# ' - PS2='> ' + INVOCATION_ID=98833c15c9f945809db695770c1bedfb + 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=3027969 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.CF5a634k/pbuilderrc_qdZ5 --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.CF5a634k/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.CF5a634k/pbuilderrc_nGhO --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.CF5a634k/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=111 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3319624/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3027969/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: 34 http://deb.debian.org/debian forky/main amd64 libio-socket-ssl-perl all 2.095-1 [226 kB] Get: 35 http://deb.debian.org/debian forky/main amd64 libnet-dns-perl all 1.50-1 [367 kB] Get: 36 http://deb.debian.org/debian forky/main amd64 net-tools amd64 2.10-1.3 [245 kB] -Fetched 12.4 MB in 0s (100 MB/s) +Fetched 12.4 MB in 1s (8660 kB/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 ... 19897 files and directories currently installed.) @@ -309,7 +341,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/3027969/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3027969/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 @@ -331,71 +367,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j42 + make -j40 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod 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/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.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.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -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/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod 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 -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 -j40 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 ............................. @@ -519,8 +555,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:35821 -# UAC on 127.0.0.1:42622 +# UAS on 127.0.0.1:51859 +# UAC on 127.0.0.1:38752 ok 1 - UAC created ok 2 - UAS ready # @@ -530,14 +566,14 @@ # 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]:60709 -# UAC on [::1]:56468 +# UAS on [::1]:36691 +# UAC on [::1]:40079 ok 9 - UAC created ok 10 - UAS ready # @@ -546,15 +582,15 @@ ok 12 - Call established # call established ok 13 - Done sending RTP -# call cleaned up ok 14 - UAS down +# call cleaned up # received 100/100 packets ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:47229 -# UAC on 127.0.0.1:42267 +# UAS on 127.0.0.1:32783 +# UAC on 127.0.0.1:51087 ok 17 - UAC created ok 18 - UAS ready # @@ -564,55 +600,55 @@ # call established ok 21 - Done sending RTP # call cleaned up -ok 22 - UAS down # received 100/100 packets +ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:45387 -# UAC on [::1]:56359 +# UAS on [::1]:51791 +# UAC on [::1]:46421 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 -ok 30 - UAS down # received 100/100 packets +ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:43229 -# UAC on 127.0.0.1:49825 +# UAS on 127.0.0.1:55517 +# UAC on 127.0.0.1:53925 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 +ok 38 - UAS down # call cleaned up # 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]:44405 -# UAC on [::1]:47015 +# UAS on [::1]:38477 +# UAC on [::1]:47677 ok 41 - UAC created ok 42 - UAS ready # # call created +# call established ok 43 - no error on UAC ok 44 - Call established -# call established ok 45 - Done sending RTP # call cleaned up # received 100/100 packets @@ -624,20 +660,19 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:41097 -# UAC on 127.0.0.1:47005 -# PROXY on 127.0.0.1:46773 127.0.0.1:33422 +# UAS on 127.0.0.1:43789 +# UAC on 127.0.0.1:52064 +# PROXY on 127.0.0.1:40823 127.0.0.1:36101 # proxy >> OK # << ok 1 - [proxy] OK # uas >> OK +# ready # << ok 2 - [uas] OK # proxy >> ready # << ok 3 - [proxy] ready -# uas >> ready -# << ok 4 - [uas] ready # uac >> OK # << @@ -645,83 +680,78 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:46773 REQ(INVITE) SDP: audio=127.0.0.1:5176/2 +# uac >> O> 127.0.0.1:40823 REQ(INVITE) SDP: audio=127.0.0.1:8486/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594e9cde8) REQ(INVITE) SDP: audio=127.0.0.1:5176/2 +# proxy >> I< HASH(0x55e776840778) REQ(INVITE) SDP: audio=127.0.0.1:8486/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41097 REQ(INVITE) SDP: audio=127.0.0.1:5176/2 +# proxy >> O> 127.0.0.1:43789 REQ(INVITE) SDP: audio=127.0.0.1:8486/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594e90940) REQ(INVITE) SDP: audio=127.0.0.1:5176/2 +# uas >> I< HASH(0x55e776834270) REQ(INVITE) SDP: audio=127.0.0.1:8486/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:33422 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33422;branch=z9hG4bK405b6d0c53d1dca67214fb719509f042341afc2b0cf9d627651c2d778127ff -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:46773;branch=z9hG4bKc490a3bc9a0243ba330c41f5deedff70341afc2b0cf9d62b9314abda86b360 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36101;branch=z9hG4bK318d6fe8803ebb97490e179a6ee2ca9a1ddf6c939077ef15358e95f2037b9c +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40823;branch=z9hG4bK94fc3c309a0b204c52056c537922365a1ddf6c939077ef13501bee15ee168b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:47005;branch=z9hG4bK3020efda4629a948a502f0bb1b1d53a0341afc2b0cf9d625498703b920831d -# Call-id: d3fa7353d041028ac06fe161375dbc9d +# Via: SIP/2.0/UDP 127.0.0.1:52064;branch=z9hG4bKde6693ab0341e4505e171ad033a9565d1ddf6c939077ef1cfd7ef131eb6c06 +# Call-id: 1f81a511facb065860697557341eb254 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4146f785328529e08f5c96a4dacd826d +# From: me.uac@example.com;tag=1cdfa886a1ef368484f6357c29cecaf7 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bFMOXQTZDKSR4MS5UOEBDOHETHAEWZBICVNONE2SG4X7ZQIRYDOJMCFI@127.0.0.1:33422 -# To: you.uas@example.com;tag=d31152e29cc59616c5c5fe38e52946a8 +# Contact: sip:bESU3EJXNL2EUCLF5TCWIWA453KE4RDRTPAR6SQQYFZOGXOTDZRUFGZY@127.0.0.1:36101 +# To: you.uas@example.com;tag=42bdab022b9c953f156ec903ec43e685 # # v=0 -# o=anonymous 1791221616 1791221616 IN IP4 127.0.0.1 +# o=anonymous 1756811999 1756811999 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5176 RTP/AVP 0 101 +# m=audio 8486 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 14 - [uas] call created -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33422\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47005\;) -# uac >> I< HASH(0x55659502dd30) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55659502dcd0) RSP(INVITE,200) SDP: audio=127.0.0.1:11098/2 +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36101\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52064\;) +# uac >> I< HASH(0x55e7769cf680) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:46773 REQ(ACK) NO SDP +# uac >> I< HASH(0x55e7769cf680) RSP(INVITE,200) SDP: audio=127.0.0.1:4914/2 +# O> 127.0.0.1:40823 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:33422 RSP(INVITE,200) SDP: audio=127.0.0.1:11098/2 -# I< HASH(0x556594ea57b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(INVITE,200) SDP: audio=127.0.0.1:4914/2 +# I< HASH(0x55e7769edd98) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594ea4e38) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:33422 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e7769f0ab0) REQ(BYE) NO SDP +# O> 127.0.0.1:36101 RSP(BYE,200) NO SDP +# call cleaned up +# received 31/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:46773 REQ(BYE) NO SDP -# I< HASH(0x5565950291c0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> 127.0.0.1:40823 REQ(BYE) NO SDP +# I< HASH(0x55e776143bc0) RSP(BYE,200) NO SDP +# END # << ok 19 - [uac] END ok 20 - [uas] END @@ -743,72 +773,72 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:46773 REQ(INVITE) SDP: audio=127.0.0.1:2876/2 +# uac >> O> 127.0.0.1:40823 REQ(INVITE) SDP: audio=127.0.0.1:4746/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ea64c0) REQ(INVITE) SDP: audio=127.0.0.1:2876/2 +# proxy >> I< HASH(0x55e776849760) REQ(INVITE) SDP: audio=127.0.0.1:4746/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41097 REQ(INVITE) SDP: audio=127.0.0.1:2670/2 +# proxy >> O> 127.0.0.1:43789 REQ(INVITE) SDP: audio=127.0.0.1:8584/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ea79b0) REQ(INVITE) SDP: audio=127.0.0.1:2670/2 +# uas >> I< HASH(0x55e77684ab90) REQ(INVITE) SDP: audio=127.0.0.1:8584/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:2876|127.0.0.1:2670) +ok 33 - allocated addr:port must be different (127.0.0.1:4746|127.0.0.1:8584) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:33422 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33422;branch=z9hG4bK405b6d0c53d1dca67214fb719509f0429514a1d59129acc6934429a955d093 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:46773;branch=z9hG4bKc490a3bc9a0243ba330c41f5deedff709514a1d59129acc1a79276c9a07f0b -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36101;branch=z9hG4bK318d6fe8803ebb97490e179a6ee2ca9a94e1204f7bdc9784da4aaef18fde5c +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40823;branch=z9hG4bK94fc3c309a0b204c52056c537922365a94e1204f7bdc9785c9ce1a34bfec7f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:47005;branch=z9hG4bK3020efda4629a948a502f0bb1b1d53a09514a1d59129acc28e658e8a480f50 -# Call-id: 13f32261b11b04c8e3b54e7e192e6571 +# Via: SIP/2.0/UDP 127.0.0.1:52064;branch=z9hG4bKde6693ab0341e4505e171ad033a9565d94e1204f7bdc97843504c50595a86b +# Call-id: 9f183a398490c712de51a6ae11df58b9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b58b514392e45402f3d82b195aaec4dc +# From: me.uac@example.com;tag=1897480c32750de630e66d3f110e5c1d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bKCKHJDLJKN3AM6WUAVGSM3UVVKZBGON5YJ4TIKMNWMSZWOBUUYGJEIA@127.0.0.1:33422 -# To: you.uas@example.com;tag=90252918b319ea375d93259e13a83a66 +# Contact: sip:bZYDWLBQLPWFD3HBMUBH7K5CPCZOTZ5YV2CCJNK36DNJCFWSB52NICYA@127.0.0.1:36101 +# To: you.uas@example.com;tag=2412cb38245abcfac0b1bd6bb4a0e270 # # v=0 -# o=anonymous 1791221619 1791221619 IN IP4 127.0.0.1 +# o=anonymous 1756812003 1756812003 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2670 RTP/AVP 0 101 +# m=audio 8584 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 35 - [uas] call created -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33422\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47005\;) -# uac >> I< HASH(0x556595034a60) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36101\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52064\;) +# uac >> I< HASH(0x55e7769d7d10) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x556595034af0) RSP(INVITE,200) SDP: audio=127.0.0.1:4166/2 +# uac >> I< HASH(0x55e7769d7d10) RSP(INVITE,200) SDP: audio=127.0.0.1:11772/2 # << -# uac >> O> 127.0.0.1:46773 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40823 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:33422 RSP(INVITE,200) SDP: audio=127.0.0.1:7266/2 -# I< HASH(0x556594ea7ad0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(INVITE,200) SDP: audio=127.0.0.1:3686/2 +# I< HASH(0x55e7769f16b8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594eabcd0) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e776851f00) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33422 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets @@ -816,9 +846,9 @@ # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:46773 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:40823 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5565947a0110) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e7769eb260) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -828,299 +858,282 @@ # << 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:46773 REQ(INVITE) SDP: audio=127.0.0.1:9168/2 +# uac >> O> 127.0.0.1:40823 REQ(INVITE) SDP: audio=127.0.0.1:6142/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594eab1f8) REQ(INVITE) SDP: audio=127.0.0.1:9168/2 +# proxy >> I< HASH(0x55e77684e498) REQ(INVITE) SDP: audio=127.0.0.1:6142/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41097 REQ(INVITE) SDP: audio=127.0.0.1:11100/2 +# proxy >> O> 127.0.0.1:43789 REQ(INVITE) SDP: audio=127.0.0.1:4396/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594e942c8) REQ(INVITE) SDP: audio=127.0.0.1:11100/2 +# uas >> I< HASH(0x55e77684db40) REQ(INVITE) SDP: audio=127.0.0.1:4396/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:9168|127.0.0.1:11100) +ok 55 - allocated addr:port must be different (127.0.0.1:6142|127.0.0.1:4396) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:33422 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33422;branch=z9hG4bK405b6d0c53d1dca67214fb719509f042345a70397b53c5c41c38ce4b40efe9 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:46773;branch=z9hG4bKc490a3bc9a0243ba330c41f5deedff70345a70397b53c5c39573a0820ce6b1 -# Record-route: +# << +ok 57 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:36101;branch=z9hG4bK318d6fe8803ebb97490e179a6ee2ca9a30f22d07002ef73fd8fb9042aff790 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40823;branch=z9hG4bK94fc3c309a0b204c52056c537922365a30f22d07002ef73d94447d6ff2e606 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:47005;branch=z9hG4bK3020efda4629a948a502f0bb1b1d53a0345a70397b53c5cb2a2ee16aae32fa -# Call-id: e349e3d892bfa2f7522aba2bc07dbf62 +# Via: SIP/2.0/UDP 127.0.0.1:52064;branch=z9hG4bKde6693ab0341e4505e171ad033a9565d30f22d07002ef733e2e90f0624dae8 +# Call-id: 2b7c9daf639026840f10b3f03f2102ae # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a398fb7a12fad72434a26034f019ad19 +# From: me.uac@example.com;tag=6d0c41dc432c1f5c018f344290313456 # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:b26BWCQ3KVZRNVMCA7OSH7SKYZ2HHQM5DSA6HNBYQKJBF2LRLSIMD5WI@127.0.0.1:33422 -# Content-length: 176 -# To: you.uas@example.com;tag=37e6946ed2c95802ee497a4d9316d1a9 +# Contact: sip:bQV2U5JP4CW6VBHHP2O5YMZWJKBZ4UKOYNCGVBFCXKK5CHDW7K3L5YCY@127.0.0.1:36101 +# To: you.uas@example.com;tag=7f7a13eda5e642ddb071e8a13b827c36 # # v=0 -# o=anonymous 1791221621 1791221621 IN IP4 127.0.0.1 +# o=anonymous 1756812005 1756812005 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11100 RTP/AVP 0 101 +# m=audio 4396 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 57 - [uas] call created -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33422\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47005\;) -# uac >> I< HASH(0x556595037840) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5565950377e0) RSP(INVITE,200) SDP: audio=127.0.0.1:6370/2 +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36101\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52064\;) +# uac >> I< HASH(0x55e7769d9160) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:46773 REQ(ACK) NO SDP +# uac >> I< HASH(0x55e7769d9160) RSP(INVITE,200) SDP: audio=127.0.0.1:7974/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:40823 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:40823 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:33422 RSP(INVITE,200) SDP: audio=127.0.0.1:2310/2 -# I< HASH(0x556594eae860) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36101 RSP(INVITE,200) SDP: audio=127.0.0.1:11174/2 +# I< HASH(0x55e7769f51d8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594eaefe0) REQ(BYE) NO SDP -# O> 127.0.0.1:33422 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55e7769f5e20) REQ(BYE) NO SDP +# O> 127.0.0.1:36101 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:46773 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x556595033390) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55e7769d4ec0) RSP(BYE,200) NO SDP +# END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:34066 -# UAC on [::1]:49252 -# PROXY on [::1]:45850 [::1]:38254 +# UAS on [::1]:46600 +# UAC on [::1]:59403 +# PROXY on [::1]:54298 [::1]:47513 # proxy >> OK # << ok 64 - [proxy] OK # uas >> OK +# ready # << ok 65 - [uas] OK # proxy >> ready # << ok 66 - [proxy] ready -# uas >> ready -# << ok 67 - [uas] ready # uac >> OK +# ready # << ok 68 - [uac] OK -# uac >> ready -# << ok 69 - [uac] ready -# uac >> O> [::1]:45850 REQ(INVITE) SDP: audio=[::1]:11030/2 +# uac >> O> [::1]:54298 REQ(INVITE) SDP: audio=[::1]:7064/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594eaecb8) REQ(INVITE) SDP: audio=[::1]:11030/2 +# proxy >> I< HASH(0x55e776851468) REQ(INVITE) SDP: audio=[::1]:7064/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34066 REQ(INVITE) SDP: audio=[::1]:11030/2 +# proxy >> O> [::1]:46600 REQ(INVITE) SDP: audio=[::1]:7064/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594e9b390) REQ(INVITE) SDP: audio=[::1]:11030/2 +# uas >> I< HASH(0x55e776852bb0) REQ(INVITE) SDP: audio=[::1]:7064/2 +# O> [::1]:47513 RSP(INVITE,100) NO SDP # << 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]:38254 RSP(INVITE,100) NO SDP -# << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:38254;branch=z9hG4bK5cd5c8f1d2df9564cde90daa56ccc1159f7f1a23ca980b0bd897ed5fb3a3ce -# Record-route: -# Via: SIP/2.0/UDP [::1]:45850;branch=z9hG4bK8d8e81e20bc8695593b3665735b0d2449f7f1a23ca980b09defb4287990905 -# Record-route: +# << +ok 77 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:47513;branch=z9hG4bKbfbc4df741dc6ba1b29a3c8afdb473ba26c5ab80653109f7a5735756c256c2 +# Record-route: +# Via: SIP/2.0/UDP [::1]:54298;branch=z9hG4bK4d8214c7a44c05f5ebca91477e4e480426c5ab80653109f60070a2b9d5e88d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:49252;branch=z9hG4bKd9f488c65c7669426c1fc1fd7068430b9f7f1a23ca980b045ea7878ec4bdd9 -# Call-id: fc76f369631cc8801506e12c4ab25be6 +# Via: SIP/2.0/UDP [::1]:59403;branch=z9hG4bKe92e9fd155659bbd354dfa313265d07426c5ab80653109f74fcc991b437605 +# Call-id: 647869f522cf9577711a11e33278a56f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=01c8234699496e830c22629f5f0a9b93 +# From: me.uac@example.com;tag=eefc246d8a71fde8d16aecb1cdc27040 # Content-type: application/sdp -# Content-length: 164 +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bNMXTCXO7XVTAHI3LD5FIQAKHHICDOT53BGO7AMBWKSYH7GYL@[::1]:38254 -# To: you.uas@example.com;tag=1ccac3d835c64bba12d2e62dd0e0418b +# Contact: sip:bIIODLL55RDBKVL2PPLZXYUNEZLZ7GJNN7EFYPDYFRBYL6I3W@[::1]:47513 +# To: you.uas@example.com;tag=92a0b750c2625630880c9f7dd404c916 # # v=0 -# o=anonymous 1791221623 1791221623 IN IP6 ::1 +# o=anonymous 1756812008 1756812008 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11030 RTP/AVP 0 101 +# m=audio 7064 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 77 - [uas] call created -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38254\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49252\;) -# uac >> I< HASH(0x55659503a518) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47513\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59403\;) +# uac >> I< HASH(0x55e7769dc2e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659503a4b8) RSP(INVITE,200) SDP: audio=[::1]:11086/2 +# uac >> I< HASH(0x55e7769dc2e8) RSP(INVITE,200) SDP: audio=[::1]:10768/2 # << -# uac >> O> [::1]:45850 REQ(ACK) NO SDP +# uac >> O> [::1]:54298 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:54298 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done -# uas >> O> [::1]:38254 RSP(INVITE,200) SDP: audio=[::1]:11086/2 -# I< HASH(0x556594eb2c90) REQ(ACK) NO SDP +# uas >> O> [::1]:47513 RSP(INVITE,200) SDP: audio=[::1]:10768/2 +# I< HASH(0x55e7769f9710) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594eb3188) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:38254 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55e77683de50) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> [::1]:47513 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:45850 REQ(BYE) NO SDP -# I< HASH(0x556595035988) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e7769f1fe8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK +# ready # << ok 84 - [proxy] OK # uas >> OK +# ready # << ok 85 - [uas] OK -# proxy >> ready -# << ok 86 - [proxy] ready -# uas >> ready -# << ok 87 - [uas] ready # uac >> OK +# ready # << ok 88 - [uac] OK -# uac >> ready -# << ok 89 - [uac] ready -# uac >> O> [::1]:45850 REQ(INVITE) SDP: audio=[::1]:10242/2 +# uac >> O> [::1]:54298 REQ(INVITE) SDP: audio=[::1]:7152/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594e9f598) REQ(INVITE) SDP: audio=[::1]:10242/2 +# proxy >> I< HASH(0x55e776856e68) REQ(INVITE) SDP: audio=[::1]:7152/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34066 REQ(INVITE) SDP: audio=[::1]:2062/2 +# proxy >> O> [::1]:46600 REQ(INVITE) SDP: audio=[::1]:4110/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594e9f6a0) REQ(INVITE) SDP: audio=[::1]:2062/2 +# uas >> I< HASH(0x55e776858298) REQ(INVITE) SDP: audio=[::1]:4110/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]:10242|[::1]:2062) +ok 96 - allocated addr:port must be different ([::1]:7152|[::1]:4110) ok 97 - ranges must stay the same -# uas >> O> [::1]:38254 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:47513 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:38254;branch=z9hG4bK5cd5c8f1d2df9564cde90daa56ccc115c3597d4b78f9cb8b474e8eae3a8760 -# Record-route: -# Via: SIP/2.0/UDP [::1]:45850;branch=z9hG4bK8d8e81e20bc8695593b3665735b0d244c3597d4b78f9cb871d6c2d95f64ba6 -# Record-route: +# Via: SIP/2.0/UDP [::1]:47513;branch=z9hG4bKbfbc4df741dc6ba1b29a3c8afdb473babe588df84e4296abe436ed58ae4222 +# Record-route: +# Via: SIP/2.0/UDP [::1]:54298;branch=z9hG4bK4d8214c7a44c05f5ebca91477e4e4804be588df84e4296a155a92820eec904 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:49252;branch=z9hG4bKd9f488c65c7669426c1fc1fd7068430bc3597d4b78f9cb81ae5d112271c1cb -# Call-id: 93f2deb0eb259739fb3260357f2e1e6f +# Via: SIP/2.0/UDP [::1]:59403;branch=z9hG4bKe92e9fd155659bbd354dfa313265d074be588df84e4296af92a9634e94a6c4 +# Call-id: eaba696f6860a688ec37962388c58a18 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f20aee6296cae3c91f57d41c7f5b2e66 +# From: me.uac@example.com;tag=8ac15d242ded97e6417b057cb5a1cebc # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bSWQ5H5KAHJKXQZ2I2DB5JZFLGP536QFUVJMJOTB2QELJHPMA@[::1]:38254 # Content-length: 163 -# To: you.uas@example.com;tag=80e75638fc5aa1545f71fc5345649daf +# Max-forwards: 69 +# Contact: sip:bQSBLJ5CEHHIOAVFLU7J3DKE2EJ7ETQJYXOQU6QMTLJPEOLP4@[::1]:47513 +# To: you.uas@example.com;tag=ae105026ee227a87f78c8c8e5ba35de0 # # v=0 -# o=anonymous 1791221625 1791221625 IN IP6 ::1 +# o=anonymous 1756812011 1756812011 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2062 RTP/AVP 0 101 +# m=audio 4110 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 98 - [uas] call created -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38254\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49252\;) -# uac >> I< HASH(0x5565950403b0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5565950402c0) RSP(INVITE,200) SDP: audio=[::1]:11374/2 +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47513\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59403\;) +# uac >> I< HASH(0x55e7769e0ce0) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:45850 REQ(ACK) NO SDP +# uac >> I< HASH(0x55e7769e0ce0) RSP(INVITE,200) SDP: audio=[::1]:2260/2 +# O> [::1]:54298 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done -# uas >> O> [::1]:38254 RSP(INVITE,200) SDP: audio=[::1]:6106/2 -# I< HASH(0x556594eb4d28) REQ(ACK) NO SDP +# uas >> O> [::1]:47513 RSP(INVITE,200) SDP: audio=[::1]:7278/2 +# I< HASH(0x55e7769fd8c0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5565946ec930) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:38254 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e7769ff530) REQ(BYE) NO SDP +# O> [::1]:47513 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:45850 REQ(BYE) NO SDP +# uac >> O> [::1]:54298 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x556595055350) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e7769dccf8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1130,89 +1143,85 @@ # << ok 105 - [nathelper] OK # proxy >> OK +# ready # << ok 106 - [proxy] OK # uas >> OK +# ready # << 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]:45850 REQ(INVITE) SDP: audio=[::1]:10734/2 +# uac >> O> [::1]:54298 REQ(INVITE) SDP: audio=[::1]:4486/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594e9ded8) REQ(INVITE) SDP: audio=[::1]:10734/2 +# proxy >> I< HASH(0x55e77685b0b0) REQ(INVITE) SDP: audio=[::1]:4486/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34066 REQ(INVITE) SDP: audio=[::1]:11946/2 +# proxy >> O> [::1]:46600 REQ(INVITE) SDP: audio=[::1]:8720/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594e9da10) REQ(INVITE) SDP: audio=[::1]:11946/2 +# uas >> I< HASH(0x55e77685b9f8) REQ(INVITE) SDP: audio=[::1]:8720/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]:10734|[::1]:11946) +ok 118 - allocated addr:port must be different ([::1]:4486|[::1]:8720) ok 119 - ranges must stay the same -# uas >> O> [::1]:38254 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:47513 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:38254;branch=z9hG4bK5cd5c8f1d2df9564cde90daa56ccc115ad1a47fb1238c392a2996dbad89531 -# Record-route: -# Via: SIP/2.0/UDP [::1]:45850;branch=z9hG4bK8d8e81e20bc8695593b3665735b0d244ad1a47fb1238c3980d21acfd7ca314 -# Record-route: +# Via: SIP/2.0/UDP [::1]:47513;branch=z9hG4bKbfbc4df741dc6ba1b29a3c8afdb473ba10f0e8b4922da49109618500f91982 +# Record-route: +# Via: SIP/2.0/UDP [::1]:54298;branch=z9hG4bK4d8214c7a44c05f5ebca91477e4e480410f0e8b4922da49a274a13ff0c3a43 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:49252;branch=z9hG4bKd9f488c65c7669426c1fc1fd7068430bad1a47fb1238c394bbd556215b0fe3 -# Call-id: 2ba3404528bd91d087ca03a5ea93e6a7 +# Via: SIP/2.0/UDP [::1]:59403;branch=z9hG4bKe92e9fd155659bbd354dfa313265d07410f0e8b4922da4987eec85c07c85cb +# Call-id: acce38b8173a861b78a8153c50225389 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4290ec7d06f9cf7a6ea02768c93d0dc4 +# From: me.uac@example.com;tag=e6c9aafea06521b593ab95297a621a45 # Content-type: application/sdp -# Content-length: 164 +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:b7RDZ3KXCX3HYSFNI6KOAEW3STQC2YEPQIPHF2ZAN573LQL5R@[::1]:38254 -# To: you.uas@example.com;tag=d0a6f59ff2d19ea01c26aa64bd679479 +# Contact: sip:bSE4ZNU5W2POPKZ44X6XUUHP6IYBKCICJE7AEZSZ3G3VMFAFK@[::1]:47513 +# To: you.uas@example.com;tag=c58d06aba18db9be076ead96fae0d246 # # v=0 -# o=anonymous 1791221627 1791221627 IN IP6 ::1 +# o=anonymous 1756812014 1756812014 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11946 RTP/AVP 0 101 +# m=audio 8720 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 120 - [uas] call created -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38254\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49252\;) -# uac >> I< HASH(0x556595041d30) RSP(INVITE,100) NO SDP +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47513\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59403\;) +# uac >> I< HASH(0x55e7769e2db0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x556595041cd0) RSP(INVITE,200) SDP: audio=[::1]:9310/2 +# uac >> I< HASH(0x55e7769e2db0) RSP(INVITE,200) SDP: audio=[::1]:11390/2 # << -# uac >> O> [::1]:45850 REQ(ACK) NO SDP +# uac >> O> [::1]:54298 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done -# uas >> O> [::1]:38254 RSP(INVITE,200) SDP: audio=[::1]:7390/2 -# I< HASH(0x556594eb8ba8) REQ(ACK) NO SDP +# uas >> O> [::1]:47513 RSP(INVITE,200) SDP: audio=[::1]:6814/2 +# I< HASH(0x55e776a00030) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594eb8cc8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e776a01d30) REQ(BYE) NO SDP # << -# uas >> O> [::1]:38254 RSP(BYE,200) NO SDP +# uas >> O> [::1]:47513 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1221,26 +1230,25 @@ # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:45850 REQ(BYE) NO SDP +# uac >> O> [::1]:54298 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55659503e850) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e7760c9f60) RSP(BYE,200) NO SDP # << # uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:47555 -# UAC on 127.0.0.1:51303 -# PROXY on 127.0.0.1:40173 127.0.0.1:34489 +# UAS on 127.0.0.1:59671 +# UAC on 127.0.0.1:37587 +# PROXY on 127.0.0.1:34077 127.0.0.1:56149 # proxy >> OK +# ready # << ok 127 - [proxy] OK # uas >> OK # << ok 128 - [uas] OK -# proxy >> ready -# << ok 129 - [proxy] ready # uas >> ready # << @@ -1251,83 +1259,77 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:40173 REQ(INVITE) SDP: audio=127.0.0.1:3124/2 +# uac >> O> 127.0.0.1:34077 REQ(INVITE) SDP: audio=127.0.0.1:6636/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ebad08) REQ(INVITE) SDP: audio=127.0.0.1:3124/2 +# proxy >> I< HASH(0x55e77685e208) REQ(INVITE) SDP: audio=127.0.0.1:6636/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47555 REQ(INVITE) SDP: audio=127.0.0.1:3124/2 +# proxy >> O> 127.0.0.1:59671 REQ(INVITE) SDP: audio=127.0.0.1:6636/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ec0a68) REQ(INVITE) SDP: audio=127.0.0.1:3124/2 +# uas >> I< HASH(0x55e776863eb8) REQ(INVITE) SDP: audio=127.0.0.1:6636/2 # << 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:40217 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35657 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:34489;branch=z9hG4bKfcb9351f3d586a9bed5783768453d3d680d4658aee8d0f319699ec20157732 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:40173;branch=z9hG4bK72207c72cc1587238203994ad4f60b1080d4658aee8d0f3f55add55cb2dc52 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56149;branch=z9hG4bK108502ea72871b4717b3288de3980ade5528f4c52c76849b51e83ea358ae85 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34077;branch=z9hG4bKd9b7bbcf4f0ebc651a4b93ed885cb75c5528f4c52c768491da03d1b46e1c2e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:51303;branch=z9hG4bKf28e7205e1b7f88862727094ec08053f80d4658aee8d0f30bc28d190b1ceba -# Call-id: 9c29444b8b36c38d22cfaddf74bab595 +# Via: SIP/2.0/TCP 127.0.0.1:37587;branch=z9hG4bKff1bdc8fcc7bb2904f91d298a6ff3e115528f4c52c768497aeac36807eb368 +# Call-id: ff1a14f0f86918ade18e65ec77afe642 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=02c1dcab1cd57a31f325d09c52d988c6 +# From: me.uac@example.com;tag=7235e01d9061613019c3148ba5fbdd31 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bQNPC5AEPEULD3SJLFHOXVVWEQVLFJRYPGN4I7H4A7TI7RTZEBVRSQXA@127.0.0.1:34489 -# To: you.uas@example.com;tag=3c1d84915b27b0675570263b96326dbc +# Contact: sip:bGS6VMZUVG2OXB5OLYTJMOMLA6BE6ONBBSTADR2DWC4NS7NEPOIIGI4Y@127.0.0.1:56149 +# To: you.uas@example.com;tag=4fac6139faafc713eb74a43874488d3e # # v=0 -# o=anonymous 1791221629 1791221629 IN IP4 127.0.0.1 +# o=anonymous 1756812016 1756812016 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3124 RTP/AVP 0 101 +# m=audio 6636 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\:34489\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51303\;) -# uac >> I< HASH(0x556595047af8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x556595043f48) RSP(INVITE,200) SDP: audio=127.0.0.1:2520/2 -# << -# uac >> O> 127.0.0.1:40173 REQ(ACK) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56149\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37587\;) +# uac >> I< HASH(0x55e7769eaf98) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x55e7769e7250) RSP(INVITE,200) SDP: audio=127.0.0.1:3074/2 +# O> 127.0.0.1:34077 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:40217 RSP(INVITE,200) SDP: audio=127.0.0.1:2520/2 -# I< HASH(0x556594ec0ac8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35657 RSP(INVITE,200) SDP: audio=127.0.0.1:3074/2 +# I< HASH(0x55e7768689a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594ebc350) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:40217 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e776860350) REQ(BYE) NO SDP +# O> 127.0.0.1:35657 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:40173 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55659477c590) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:34077 REQ(BYE) NO SDP +# I< HASH(0x55e776a00cc0) RSP(BYE,200) NO SDP # END # << ok 145 - [uac] END @@ -1336,13 +1338,12 @@ # << 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 # << @@ -1350,83 +1351,80 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:40173 REQ(INVITE) SDP: audio=127.0.0.1:10262/2 +# uac >> O> 127.0.0.1:34077 REQ(INVITE) SDP: audio=127.0.0.1:10506/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ebf198) REQ(INVITE) SDP: audio=127.0.0.1:10262/2 +# proxy >> I< HASH(0x55e7768623b8) REQ(INVITE) SDP: audio=127.0.0.1:10506/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47555 REQ(INVITE) SDP: audio=127.0.0.1:9514/2 +# proxy >> O> 127.0.0.1:59671 REQ(INVITE) SDP: audio=127.0.0.1:11564/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ec3d10) REQ(INVITE) SDP: audio=127.0.0.1:9514/2 +# uas >> I< HASH(0x55e776867160) REQ(INVITE) SDP: audio=127.0.0.1:11564/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:10262|127.0.0.1:9514) +ok 159 - allocated addr:port must be different (127.0.0.1:10506|127.0.0.1:11564) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:45383 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38575 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:34489;branch=z9hG4bKfcb9351f3d586a9bed5783768453d3d6ae07d4dab85b6314b1e83b11a92cd2 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:40173;branch=z9hG4bK72207c72cc1587238203994ad4f60b10ae07d4dab85b631747e0376a7bc45d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:56149;branch=z9hG4bK108502ea72871b4717b3288de3980adec516aeb3790fe26e65742e36d12df7 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34077;branch=z9hG4bKd9b7bbcf4f0ebc651a4b93ed885cb75cc516aeb3790fe26a162e5b61c48616 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:51303;branch=z9hG4bKf28e7205e1b7f88862727094ec08053fae07d4dab85b6318f27fe8f2b53f02 -# Call-id: 7b886dec6b7245b8a82fa11132dc7786 +# Via: SIP/2.0/TCP 127.0.0.1:37587;branch=z9hG4bKff1bdc8fcc7bb2904f91d298a6ff3e11c516aeb3790fe260dec34e819b6c73 +# Call-id: 266387563a60837b14985ef85a6398f5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=af8856d74b56c8ec7a0f5c7af34916e0 +# From: me.uac@example.com;tag=8bcd822c3db4543b1118ba91e3e37124 # Content-type: application/sdp +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bQC2EZEZI3H5FOTMKH6IHAO7P5CUEKW77WFYC7JFGR2D4K6F7NI6NMOA@127.0.0.1:34489 -# Content-length: 175 -# To: you.uas@example.com;tag=4766bd75358ab4a0b6d9264879243efa +# Contact: sip:bZSLIMSBRFNPGTEUZ5BI2HXQTPY2SNWKNIXT5FG7UBSK363EDQZRAAQI@127.0.0.1:56149 +# To: you.uas@example.com;tag=00c4f7e931879ffb2246288a745c920d # # v=0 -# o=anonymous 1791221631 1791221631 IN IP4 127.0.0.1 +# o=anonymous 1756812020 1756812020 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9514 RTP/AVP 0 101 +# m=audio 11564 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\:34489\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51303\;) -# uac >> I< HASH(0x55659504ac70) RSP(INVITE,100) NO SDP +ok 161 - [uas] call created +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56149\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37587\;) +# uac >> I< HASH(0x55e7769ec7f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659504abb0) RSP(INVITE,200) SDP: audio=127.0.0.1:2944/2 +# uac >> I< HASH(0x55e7769e6010) RSP(INVITE,200) SDP: audio=127.0.0.1:4006/2 # << -# uac >> O> 127.0.0.1:40173 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34077 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:34077 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:45383 RSP(INVITE,200) SDP: audio=127.0.0.1:6336/2 -# I< HASH(0x556594ec3c68) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38575 RSP(INVITE,200) SDP: audio=127.0.0.1:10404/2 +# I< HASH(0x55e77686bbb8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594ec3c68) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:45383 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55e7768633f8) REQ(BYE) NO SDP # << -# uas >> call cleaned up +# uas >> O> 127.0.0.1:38575 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:40173 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55659504ada8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e7769ecc40) RSP(BYE,200) NO SDP # END # << ok 166 - [uac] END @@ -1438,200 +1436,187 @@ # << ok 169 - [proxy] OK # uas >> OK +# ready # << 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:40173 REQ(INVITE) SDP: audio=127.0.0.1:10338/2 +# uac >> O> 127.0.0.1:34077 REQ(INVITE) SDP: audio=127.0.0.1:2034/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ec3fc8) REQ(INVITE) SDP: audio=127.0.0.1:10338/2 +# proxy >> I< HASH(0x55e7768671c8) REQ(INVITE) SDP: audio=127.0.0.1:2034/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47555 REQ(INVITE) SDP: audio=127.0.0.1:3766/2 +# proxy >> O> 127.0.0.1:59671 REQ(INVITE) SDP: audio=127.0.0.1:5374/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ec9c50) REQ(INVITE) SDP: audio=127.0.0.1:3766/2 +# uas >> I< HASH(0x55e77686cef0) REQ(INVITE) SDP: audio=127.0.0.1:5374/2 # << 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:10338|127.0.0.1:3766) +ok 181 - allocated addr:port must be different (127.0.0.1:2034|127.0.0.1:5374) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:45845 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40039 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:34489;branch=z9hG4bKfcb9351f3d586a9bed5783768453d3d6defb337565c50ad3d33cbe0156a426 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:40173;branch=z9hG4bK72207c72cc1587238203994ad4f60b10defb337565c50adaf22f2f5e8812c7 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56149;branch=z9hG4bK108502ea72871b4717b3288de3980ade711f92b9c623d651bc098d7096d072 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34077;branch=z9hG4bKd9b7bbcf4f0ebc651a4b93ed885cb75c711f92b9c623d65e2410424d854933 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:51303;branch=z9hG4bKf28e7205e1b7f88862727094ec08053fdefb337565c50adcf5bb112a33ae0b -# Call-id: 7f808ea521d963396ac4e74571c65ce0 +# Via: SIP/2.0/TCP 127.0.0.1:37587;branch=z9hG4bKff1bdc8fcc7bb2904f91d298a6ff3e11711f92b9c623d65a3ce12968b9eb9c +# Call-id: 336b72eed009cdcca7999e2d97fba0f4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e85a18952ea9a1293aca3a4bbeacaed6 +# From: me.uac@example.com;tag=c1c079d7aec9f1203e65b8758b1e9840 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bKNZWTQL27I3WQVAB5BFR2XCMCV4CWP6NKSIJRRCQIXW4EOXQKGR3EGQ@127.0.0.1:34489 # Content-length: 175 -# To: you.uas@example.com;tag=4a0294d7f78f39207bc70d6b82f39032 +# Max-forwards: 69 +# Contact: sip:bZKODHYYYTVOXF7UKBND6LJJH2L23EVPF44O3LL5JBSUQVTEMD6JRS5Q@127.0.0.1:56149 +# To: you.uas@example.com;tag=27d0a28aa7f8b72430b9eed9ccc07ff5 # # v=0 -# o=anonymous 1791221633 1791221633 IN IP4 127.0.0.1 +# o=anonymous 1756812023 1756812023 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3766 RTP/AVP 0 101 +# m=audio 5374 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\:34489\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51303\;) -# uac >> I< HASH(0x55659504fbf0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55659477c5a8) RSP(INVITE,200) SDP: audio=127.0.0.1:5910/2 +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56149\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37587\;) +# uac >> I< HASH(0x55e7769eff30) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:40173 REQ(ACK) NO SDP +# uac >> I< HASH(0x55e7769e9a80) RSP(INVITE,200) SDP: audio=127.0.0.1:3398/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:34077 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:45845 RSP(INVITE,200) SDP: audio=127.0.0.1:11194/2 -# I< HASH(0x556594ec9ba8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40039 RSP(INVITE,200) SDP: audio=127.0.0.1:11758/2 +# I< HASH(0x55e77686fb78) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594eb2328) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:45845 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e776868428) REQ(BYE) NO SDP +# O> 127.0.0.1:40039 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:40173 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:34077 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x556595065b90) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x55e7769f03b0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:34493 -# UAC on [::1]:51871 -# PROXY on [::1]:52277 [::1]:34999 +# UAS on [::1]:45311 +# UAC on [::1]:42063 +# PROXY on [::1]:36923 [::1]:60743 # 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]:52277 REQ(INVITE) SDP: audio=[::1]:8066/2 +# uac >> O> [::1]:36923 REQ(INVITE) SDP: audio=[::1]:6722/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ec6048) REQ(INVITE) SDP: audio=[::1]:8066/2 +# proxy >> I< HASH(0x55e7768691d8) REQ(INVITE) SDP: audio=[::1]:6722/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34493 REQ(INVITE) SDP: audio=[::1]:8066/2 +# proxy >> O> [::1]:45311 REQ(INVITE) SDP: audio=[::1]:6722/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ec86f0) REQ(INVITE) SDP: audio=[::1]:8066/2 -# << -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]:39699 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> I< HASH(0x55e77686b8d0) REQ(INVITE) SDP: audio=[::1]:6722/2 +# O> [::1]:38335 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34999;branch=z9hG4bK37f6d9351f556d0b362120baadb4903128995c89abcdb5d25c3c362dde7910 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52277;branch=z9hG4bK16e9ab7eab6d5705b53355de1e4b720628995c89abcdb5d7b5c481ba1acf8d -# Record-route: +# Via: SIP/2.0/TCP [::1]:60743;branch=z9hG4bK03665a78f7b76a6988872af4f2c9a685d66e9ebaf7cc5a9980e0e91841dfb4 +# Record-route: +# Via: SIP/2.0/TCP [::1]:36923;branch=z9hG4bKa98dd6bfd1f2cc4e6c47abae3fa1bfb1d66e9ebaf7cc5a9106ac966ea4bb6b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:51871;branch=z9hG4bK75b061bbcdfef0b64abf5eff096e42c728995c89abcdb5db81d30f4306f3d4 -# Call-id: f46031c118f7c061e31e948adfc15d9e +# Via: SIP/2.0/TCP [::1]:42063;branch=z9hG4bK8ca8abda0228ec679e57734eff9d25e7d66e9ebaf7cc5a96730721b7941f57 +# Call-id: 7e50fab0ee38d4d0b0ad576dc7226643 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5b3c4e5c287e6222eb8a13a5fc360ce1 +# From: me.uac@example.com;tag=271e69dc9384e3380e40d86834aade8e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bZHNT53HUNQLHXUFS44JT775MSHCSKJW2DS2QLSIQRYMUPIFY@[::1]:34999 -# To: you.uas@example.com;tag=33aa49dab2add18ccd60903dbf42f3a5 +# Contact: sip:bBCVPGKD3HWQZ5AHPS335JCCWZIYEGLKJFATQRLZEWDF3XI5P@[::1]:60743 +# To: you.uas@example.com;tag=43793dc9624a2827406f6f031913b0c4 # # v=0 -# o=anonymous 1791221635 1791221635 IN IP6 ::1 +# o=anonymous 1756812025 1756812025 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8066 RTP/AVP 0 101 +# m=audio 6722 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << +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 ok 203 - [uas] call created -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34999\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51871\;) -# uac >> I< HASH(0x556595051ca0) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60743\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42063\;) +# uac >> I< HASH(0x55e7769f5490) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659504be38) RSP(INVITE,200) SDP: audio=[::1]:5236/2 +# uac >> I< HASH(0x55e7769ee7f0) RSP(INVITE,200) SDP: audio=[::1]:6596/2 # << -# uac >> O> [::1]:52277 REQ(ACK) NO SDP +# uac >> O> [::1]:36923 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:36923 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done -# uas >> O> [::1]:39699 RSP(INVITE,200) SDP: audio=[::1]:5236/2 -# I< HASH(0x556594ec8768) REQ(ACK) NO SDP +# uas >> O> [::1]:38335 RSP(INVITE,200) SDP: audio=[::1]:6596/2 +# I< HASH(0x55e776873428) REQ(ACK) NO SDP # call established +# I< HASH(0x55e77686b1e0) REQ(BYE) NO SDP # << -# uas >> I< HASH(0x556594ec8768) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:39699 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> [::1]:38335 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:52277 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55659477c590) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e776a0d9a8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1650,87 +1635,83 @@ # << ok 213 - [uas] ready # uac >> OK +# ready # << ok 214 - [uac] OK -# uac >> ready -# << ok 215 - [uac] ready -# uac >> O> [::1]:52277 REQ(INVITE) SDP: audio=[::1]:10618/2 +# uac >> O> [::1]:36923 REQ(INVITE) SDP: audio=[::1]:5436/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ecc068) REQ(INVITE) SDP: audio=[::1]:10618/2 +# proxy >> I< HASH(0x55e77686f608) REQ(INVITE) SDP: audio=[::1]:5436/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34493 REQ(INVITE) SDP: audio=[::1]:3450/2 +# proxy >> O> [::1]:45311 REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ecc408) REQ(INVITE) SDP: audio=[::1]:3450/2 +# uas >> I< HASH(0x55e77686f7d8) REQ(INVITE) SDP: audio=[::1]:4034/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]:10618|[::1]:3450) +ok 222 - allocated addr:port must be different ([::1]:5436|[::1]:4034) ok 223 - ranges must stay the same -# uas >> O> [::1]:46051 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:38061 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34999;branch=z9hG4bK37f6d9351f556d0b362120baadb49031c171356d928aa7c779c86949a5df21 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52277;branch=z9hG4bK16e9ab7eab6d5705b53355de1e4b7206c171356d928aa7cb717f2aef0f1ac7 -# Record-route: +# Via: SIP/2.0/TCP [::1]:60743;branch=z9hG4bK03665a78f7b76a6988872af4f2c9a685ea5650ec3607f3afbde523baa63c18 +# Record-route: +# Via: SIP/2.0/TCP [::1]:36923;branch=z9hG4bKa98dd6bfd1f2cc4e6c47abae3fa1bfb1ea5650ec3607f3a79fe05a7d418163 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:51871;branch=z9hG4bK75b061bbcdfef0b64abf5eff096e42c7c171356d928aa7c364a26d2a42e796 -# Call-id: 2699dda70793b9d3deea6f18415df623 +# Via: SIP/2.0/TCP [::1]:42063;branch=z9hG4bK8ca8abda0228ec679e57734eff9d25e7ea5650ec3607f3a591900e0406f1b1 +# Call-id: adea4beeac5d2f5c1c6bd5b2a5bed42e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ce083c58fc567180250d338df825b042 +# From: me.uac@example.com;tag=a669026d5df53dbab94418038bdc2d2d # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bHMS5OBHTAG6FZMAWXJKJKB4GKSDOLHSBGM4AG4NAXJPBT6AI@[::1]:34999 # Content-length: 163 -# To: you.uas@example.com;tag=d3a46a2f9509382f46e55beae8934a1b +# Max-forwards: 69 +# Contact: sip:bZFVKMRLBXF3AKJB4AABBUSV5CQNPXMFO7L5KYR5W5NI6ULX5@[::1]:60743 +# To: you.uas@example.com;tag=4c7c4f6f1a422a9369ac511bbaffa355 # # v=0 -# o=anonymous 1791221637 1791221637 IN IP6 ::1 +# o=anonymous 1756812029 1756812029 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3450 RTP/AVP 0 101 +# m=audio 4034 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 224 - [uas] call created -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34999\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51871\;) -# uac >> I< HASH(0x556595058918) RSP(INVITE,100) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60743\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42063\;) +# uac >> I< HASH(0x55e7769fc688) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x556595058798) RSP(INVITE,200) SDP: audio=[::1]:3308/2 +# uac >> I< HASH(0x55e7769f6930) RSP(INVITE,200) SDP: audio=[::1]:6374/2 # << -# uac >> O> [::1]:52277 REQ(ACK) NO SDP +# uac >> O> [::1]:36923 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:46051 RSP(INVITE,200) SDP: audio=[::1]:6862/2 -# I< HASH(0x556594ecc360) REQ(ACK) NO SDP +# uas >> O> [::1]:38061 RSP(INVITE,200) SDP: audio=[::1]:7740/2 +# I< HASH(0x55e776873ed8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594eb7f08) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:46051 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x55e77686f0e8) REQ(BYE) NO SDP +# O> [::1]:38061 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:52277 REQ(BYE) NO SDP +# uac >> O> [::1]:36923 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55659506dbf8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e7769fcb38) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1757,90 +1738,89 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:52277 REQ(INVITE) SDP: audio=[::1]:4236/2 +# uac >> O> [::1]:36923 REQ(INVITE) SDP: audio=[::1]:8032/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556594ed0938) REQ(INVITE) SDP: audio=[::1]:4236/2 +# proxy >> I< HASH(0x55e7768744a8) REQ(INVITE) SDP: audio=[::1]:8032/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34493 REQ(INVITE) SDP: audio=[::1]:10234/2 +# proxy >> O> [::1]:45311 REQ(INVITE) SDP: audio=[::1]:2952/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556594ed1178) REQ(INVITE) SDP: audio=[::1]:10234/2 +# uas >> I< HASH(0x55e776874cd8) REQ(INVITE) SDP: audio=[::1]:2952/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]:4236|[::1]:10234) +ok 244 - allocated addr:port must be different ([::1]:8032|[::1]:2952) ok 245 - ranges must stay the same -# uas >> O> [::1]:44273 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34999;branch=z9hG4bK37f6d9351f556d0b362120baadb490312f7576b83a4976d57510037606ced2 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52277;branch=z9hG4bK16e9ab7eab6d5705b53355de1e4b72062f7576b83a4976deee2f326ee7c219 -# Record-route: +# uas >> O> [::1]:35377 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]:60743;branch=z9hG4bK03665a78f7b76a6988872af4f2c9a685bb301653613715f2fb13f33349dff3 +# Record-route: +# Via: SIP/2.0/TCP [::1]:36923;branch=z9hG4bKa98dd6bfd1f2cc4e6c47abae3fa1bfb1bb301653613715fd565d21c5a9b833 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:51871;branch=z9hG4bK75b061bbcdfef0b64abf5eff096e42c72f7576b83a4976dd0907aba8b2f1e2 -# Call-id: 57d38b2a80a0488ab79ad85870030398 +# Via: SIP/2.0/TCP [::1]:42063;branch=z9hG4bK8ca8abda0228ec679e57734eff9d25e7bb301653613715f034566e9171eda3 +# Call-id: ea5ef126b5621f87f31f8689d376778f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=292d5dba9e9aed911a3415012c990861 +# From: me.uac@example.com;tag=dbd7019c08d48a452aaddde51daff606 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bWYWKCKSOSPL6NZT4UG4IZ72G2KBMD43SGL3IYHJE3OR4UIUJ@[::1]:34999 -# Content-length: 164 -# To: you.uas@example.com;tag=5acf81fabd9b423e717eea519050c498 +# Contact: sip:b7GP3J7EKWYHBIWDRBHECQYZVVH63UOH7TVN4FNALLEJLH2CS@[::1]:60743 +# To: you.uas@example.com;tag=0648d9ca8f6b388e045a1b93e7c2a106 # # v=0 -# o=anonymous 1791221639 1791221639 IN IP6 ::1 +# o=anonymous 1756812031 1756812031 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10234 RTP/AVP 0 101 +# m=audio 2952 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 246 - [uas] call created -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34999\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51871\;) -# uac >> I< HASH(0x55659505dff8) RSP(INVITE,100) NO SDP +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60743\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42063\;) +# uac >> I< HASH(0x55e776a01998) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659505de78) RSP(INVITE,200) SDP: audio=[::1]:10818/2 +# uac >> I< HASH(0x55e7769f90f0) RSP(INVITE,200) SDP: audio=[::1]:11894/2 # << -# uac >> O> [::1]:52277 REQ(ACK) NO SDP +# uac >> O> [::1]:36923 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:44273 RSP(INVITE,200) SDP: audio=[::1]:3462/2 -# I< HASH(0x556594ed10d0) REQ(ACK) NO SDP +# uas >> O> [::1]:35377 RSP(INVITE,200) SDP: audio=[::1]:9582/2 +# I< HASH(0x55e77687c280) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556594ebc860) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:44273 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x55e776874558) REQ(BYE) NO SDP +# O> [::1]:35377 RSP(BYE,200) NO SDP +# call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:52277 REQ(BYE) NO SDP -# I< HASH(0x55659477c590) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:36923 REQ(BYE) NO SDP +# I< HASH(0x55e7769fdac0) 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:46443 -# UAC on 127.0.0.1:60683 -# PROXY on 127.0.0.1:40481 127.0.0.1:36069 +# UAS on 127.0.0.1:38405 +# UAC on 127.0.0.1:37639 +# PROXY on 127.0.0.1:59679 127.0.0.1:36693 # proxy >> OK # << ok 253 - [proxy] OK @@ -1854,90 +1834,83 @@ # << ok 256 - [uas] ready # uac >> OK +# ready # << ok 257 - [uac] OK -# uac >> ready -# << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:40481 REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# uac >> O> 127.0.0.1:59679 REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556595288378) REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# proxy >> I< HASH(0x55e776c30c58) REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46443 REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# proxy >> O> 127.0.0.1:38405 REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55659528ae28) REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# uas >> I< HASH(0x55e776c335a0) REQ(INVITE) SDP: audio=127.0.0.1:5692/2 +# O> 127.0.0.1:36813 RSP(INVITE,100) NO SDP # << 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:38903 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:36069;branch=z9hG4bK681920ceb2124fdbe8e9dc422bc5a6d81d1cbded168a8a5beb8861cc524ef9 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:40481;branch=z9hG4bK29a6c6179c1f4b9953185458f07225051d1cbded168a8a5becb02375453ebe -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:36693;branch=z9hG4bK557a18c5ecc717f43ae1e9747397617937c2ecc038dc1eeb1b40cba2c047c7 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:59679;branch=z9hG4bKecb845f246dbbfb1738135c663036a0c37c2ecc038dc1ee5036d2fc82a17f3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60683;branch=z9hG4bKf3ec17d0a4d825bd74a29dae5c7826561d1cbded168a8a552828fbfb76d1a5 -# Call-id: c2c8a196b5450e5739afbb5fc71891f0 +# Via: SIP/2.0/TLS 127.0.0.1:37639;branch=z9hG4bKba4ccd2b79bc1fefb670a2dc89b45ddd37c2ecc038dc1ee69b8c6c5438d762 +# Call-id: ab478b25a10af18fb4c6dd7ff22a942f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=25576fb03b5294db1c67593bfeeaf541 +# From: me.uac@example.com;tag=61d54459f1da85ea3ad68921dcf81855 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bPLFECNGEGNY66CAE3FQGSDK3KSVQIOJVGAMM2TFIUTEPGGMAJVABIVY@127.0.0.1:36069 -# To: you.uas@example.com;tag=0bda28516728c4f65cd5502ee7ab9f17 +# Contact: sips:bHV4D6JEWLV7GFLRC3LSRE2755B5ECP252JT3F4JUAODH6CRC5KNOKMI@127.0.0.1:36693 +# To: you.uas@example.com;tag=5d7564d1be508cb577c591bfef6f62c9 # # v=0 -# o=anonymous 1791221642 1791221642 IN IP4 127.0.0.1 +# o=anonymous 1756812034 1756812034 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8070 RTP/AVP 0 101 +# m=audio 5692 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\:36069\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60683\;) -# uac >> I< HASH(0x5565953d7f10) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36693\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37639\;) +# uac >> I< HASH(0x55e776d7b540) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659477c5a8) RSP(INVITE,200) SDP: audio=127.0.0.1:5610/2 +# uac >> I< HASH(0x55e776d739c8) RSP(INVITE,200) SDP: audio=127.0.0.1:4832/2 # << -# uac >> O> 127.0.0.1:40481 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59679 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:59679 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:38903 RSP(INVITE,200) SDP: audio=127.0.0.1:5610/2 -# I< HASH(0x55659528ae58) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36813 RSP(INVITE,200) SDP: audio=127.0.0.1:4832/2 +# I< HASH(0x55e776c4c220) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556595285008) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:38903 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e776c32e80) REQ(BYE) NO SDP +# O> 127.0.0.1:36813 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:40481 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5565953e3dc8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55e776d87620) RSP(BYE,200) NO SDP +# END # << ok 271 - [uac] END ok 272 - [uas] END @@ -1945,13 +1918,12 @@ # << 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 # << @@ -1959,83 +1931,79 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:40481 REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# uac >> O> 127.0.0.1:59679 REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55659528ba48) REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# proxy >> I< HASH(0x55e776c35328) REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46443 REQ(INVITE) SDP: audio=127.0.0.1:3346/2 +# proxy >> O> 127.0.0.1:38405 REQ(INVITE) SDP: audio=127.0.0.1:7216/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556595294888) REQ(INVITE) SDP: audio=127.0.0.1:3346/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:8070|127.0.0.1:3346) -ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:34769 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:36069;branch=z9hG4bK681920ceb2124fdbe8e9dc422bc5a6d818e5f1ba31c007299a8932ebe2bef9 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:40481;branch=z9hG4bK29a6c6179c1f4b9953185458f072250518e5f1ba31c00722c5947672b900ec -# Record-route: +# uas >> I< HASH(0x55e776c377e8) REQ(INVITE) SDP: audio=127.0.0.1:7216/2 +# O> 127.0.0.1:45211 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:36693;branch=z9hG4bK557a18c5ecc717f43ae1e97473976179dbf8d41576f8b8d7cff6c573d509c3 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:59679;branch=z9hG4bKecb845f246dbbfb1738135c663036a0cdbf8d41576f8b8db100d18c69308a1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60683;branch=z9hG4bKf3ec17d0a4d825bd74a29dae5c78265618e5f1ba31c007222b0a0b29fa6478 -# Call-id: 6741b772fb21c070e74d1e8fd7440a67 +# Via: SIP/2.0/TLS 127.0.0.1:37639;branch=z9hG4bKba4ccd2b79bc1fefb670a2dc89b45ddddbf8d41576f8b8db2b27c3631330f4 +# Call-id: 9bd8f8557a89de601cf58abe08fb8e40 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=99d6260e6c53c0d35ca300326b494fdf +# From: me.uac@example.com;tag=c36413e06d08b920c5903719ea694edc # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bPLFECNGEGNY66CAE3FQGSDK3KSVQIOJVGAMM2TFIUTEPGGMAJVABIVY@127.0.0.1:36069 -# To: you.uas@example.com;tag=42d6f3dfe7f4cb2f760693e10ed74ff1 +# Contact: sips:bHV4D6JEWLV7GFLRC3LSRE2755B5ECP252JT3F4JUAODH6CRC5KNOKMI@127.0.0.1:36693 +# To: you.uas@example.com;tag=1e8fbe8fecfc078a87de018a6593dd70 # # v=0 -# o=anonymous 1791221644 1791221644 IN IP4 127.0.0.1 +# o=anonymous 1756812039 1756812039 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3346 RTP/AVP 0 101 +# m=audio 7216 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\:36069\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60683\;) -# uac >> I< HASH(0x5565954718a8) RSP(INVITE,100) NO SDP +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:5692|127.0.0.1:7216) +ok 286 - ranges must stay the same +ok 287 - [uas] call created +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36693\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37639\;) +# uac >> I< HASH(0x55e776d80198) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659477c5a8) RSP(INVITE,200) SDP: audio=127.0.0.1:3840/2 +# uac >> I< HASH(0x55e776d74a70) RSP(INVITE,200) SDP: audio=127.0.0.1:5382/2 # << -# uac >> O> 127.0.0.1:40481 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59679 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:34769 RSP(INVITE,200) SDP: audio=127.0.0.1:5610/2 -# I< HASH(0x5565952948e8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45211 RSP(INVITE,200) SDP: audio=127.0.0.1:4832/2 +# I< HASH(0x55e776c50d38) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5565952898e0) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:34769 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x55e776c370c8) REQ(BYE) NO SDP # << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:45211 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:40481 REQ(BYE) NO SDP -# I< HASH(0x5565954714d0) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:59679 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55e776d805e8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2045,16 +2013,14 @@ # << ok 294 - [nathelper] OK # proxy >> OK +# ready # << ok 295 - [proxy] OK # uas >> OK +# ready # << ok 296 - [uas] OK -# proxy >> ready -# << ok 297 - [proxy] ready -# uas >> ready -# << ok 298 - [uas] ready # uac >> OK # << @@ -2062,100 +2028,95 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:40481 REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# uac >> O> 127.0.0.1:59679 REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556595298608) REQ(INVITE) SDP: audio=127.0.0.1:8070/2 +# proxy >> I< HASH(0x55e776c379b8) REQ(INVITE) SDP: audio=127.0.0.1:5692/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46443 REQ(INVITE) SDP: audio=127.0.0.1:5610/2 +# proxy >> O> 127.0.0.1:38405 REQ(INVITE) SDP: audio=127.0.0.1:4832/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556595299ca8) REQ(INVITE) SDP: audio=127.0.0.1:5610/2 +# uas >> I< HASH(0x55e776c37a78) REQ(INVITE) SDP: audio=127.0.0.1:4832/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:8070|127.0.0.1:5610) +ok 307 - allocated addr:port must be different (127.0.0.1:5692|127.0.0.1:4832) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:34929 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43711 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:36069;branch=z9hG4bK681920ceb2124fdbe8e9dc422bc5a6d83f30af4bb968e802187bb2156e1c1e -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:40481;branch=z9hG4bK29a6c6179c1f4b9953185458f07225053f30af4bb968e805e644644d7e2d65 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:36693;branch=z9hG4bK557a18c5ecc717f43ae1e97473976179909282e45bd9a81be67b618d2fb0e8 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:59679;branch=z9hG4bKecb845f246dbbfb1738135c663036a0c909282e45bd9a81a5e913ec48170bd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60683;branch=z9hG4bKf3ec17d0a4d825bd74a29dae5c7826563f30af4bb968e80a0f99e43df48b96 -# Call-id: 6c529f89eec99d7029bfab7d7a2edc8b +# Via: SIP/2.0/TLS 127.0.0.1:37639;branch=z9hG4bKba4ccd2b79bc1fefb670a2dc89b45ddd909282e45bd9a81c613813cfb405d4 +# Call-id: 143441012ee5ccf6ac396cc93405a4e5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d16f12f6c28157caf6dc7ca2454eca3b +# From: me.uac@example.com;tag=8ace21ffa5ef8e24ae9fd39191f2eca1 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bPLFECNGEGNY66CAE3FQGSDK3KSVQIOJVGAMM2TFIUTEPGGMAJVABIVY@127.0.0.1:36069 -# To: you.uas@example.com;tag=1776eb4b12112f41e3ecf38614bb061d +# Contact: sips:bHV4D6JEWLV7GFLRC3LSRE2755B5ECP252JT3F4JUAODH6CRC5KNOKMI@127.0.0.1:36693 +# To: you.uas@example.com;tag=ac2e6dfebe1d60b9522458f65dd38c0f # # v=0 -# o=anonymous 1791221646 1791221646 IN IP4 127.0.0.1 +# o=anonymous 1756812042 1756812042 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5610 RTP/AVP 0 101 +# m=audio 4832 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\:36069\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60683\;) -# uac >> I< HASH(0x556595475f28) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x556595475da8) RSP(INVITE,200) SDP: audio=127.0.0.1:5956/2 +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36693\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37639\;) +# uac >> I< HASH(0x55e776e33198) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:40481 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x55e776e0b1f0) RSP(INVITE,200) SDP: audio=127.0.0.1:2594/2 +# O> 127.0.0.1:59679 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:34929 RSP(INVITE,200) SDP: audio=127.0.0.1:7850/2 -# I< HASH(0x556595299c48) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43711 RSP(INVITE,200) SDP: audio=127.0.0.1:9626/2 +# I< HASH(0x55e776c55b48) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x556595299c00) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e776c372f8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:34929 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43711 RSP(BYE,200) NO SDP +# call cleaned up # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:40481 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5565954854f0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> 127.0.0.1:59679 REQ(BYE) NO SDP +# I< HASH(0x55e776e32f28) RSP(BYE,200) NO SDP +# END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:46111 -# UAC on [::1]:34183 -# PROXY on [::1]:39409 [::1]:37215 +# UAS on [::1]:53123 +# UAC on [::1]:36029 +# PROXY on [::1]:56835 [::1]:44807 # proxy >> OK +# ready # << ok 316 - [proxy] OK # uas >> OK # << ok 317 - [uas] OK -# proxy >> ready -# << ok 318 - [proxy] ready # uas >> ready # << @@ -2166,83 +2127,77 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:39409 REQ(INVITE) SDP: audio=[::1]:8070/2 +# uac >> O> [::1]:56835 REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x556595295818) REQ(INVITE) SDP: audio=[::1]:8070/2 +# proxy >> I< HASH(0x55e776c395d8) REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46111 REQ(INVITE) SDP: audio=[::1]:8070/2 +# proxy >> O> [::1]:53123 REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x556595297140) REQ(INVITE) SDP: audio=[::1]:8070/2 +# uas >> I< HASH(0x55e776c409f0) REQ(INVITE) SDP: audio=[::1]:5692/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]:36555 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37691 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]:37215;branch=z9hG4bK6099f361ef3517792242db8c793af48ae5e2218823e214a4f9fb18c4d511a6 -# Record-route: -# Via: SIP/2.0/TLS [::1]:39409;branch=z9hG4bKca9794544162c7cafe7e907163c09cc2e5e2218823e214afed2e43912b38f5 -# Record-route: +# Via: SIP/2.0/TLS [::1]:44807;branch=z9hG4bKbea4c605abab59a67f3a9097e666414b2e375f2071c9050cbea485fca5d2fb +# Record-route: +# Via: SIP/2.0/TLS [::1]:56835;branch=z9hG4bK326a64c4b8aa4a8bcf003ff683bc29292e375f2071c9050a0eeb4379cad740 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34183;branch=z9hG4bKbc975ab44b6324f3e963a0bca7de293de5e2218823e214a695293bf552a45d -# Call-id: 4e86474ccafb360038ce4912728241d9 +# Via: SIP/2.0/TLS [::1]:36029;branch=z9hG4bKf72b41b1ddc468e0d4634226b5595f0f2e375f2071c90507a293aef16d6e5f +# Call-id: 743f64b2ceaa1cda885e1eebbe507b53 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=41e0c5fa78cec6ab6d300f3f9b66646e +# From: me.uac@example.com;tag=72e6c7dd1c6e5ac27065df5462e80c21 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bPLFECNGEGNY66CAE3FQGSDK3H2RQSJSYEQN5OTFKUHQWNXCQ@[::1]:37215 -# To: you.uas@example.com;tag=65e40e483ceedca790daa4e1f015b548 +# Contact: sips:bHV4D6JEWLV7GFLRC3LSRE275QJZEYIBQYZSKV4B4BEOWHQXY@[::1]:44807 +# To: you.uas@example.com;tag=95c5f722f2e934a84b8837962ccd9b86 # # v=0 -# o=anonymous 1791221648 1791221648 IN IP6 ::1 +# o=anonymous 1756812044 1756812044 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8070 RTP/AVP 0 101 +# m=audio 5692 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\]\:37215\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34183\;) -# uac >> I< HASH(0x5565953f93c8) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44807\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36029\;) +# uac >> I< HASH(0x55e776d9d7c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659477c590) RSP(INVITE,200) SDP: audio=[::1]:5610/2 -# << -# uac >> O> [::1]:39409 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x55e776d912a8) RSP(INVITE,200) SDP: audio=[::1]:4832/2 +# O> [::1]:56835 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:56835 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done -# uas >> O> [::1]:36555 RSP(INVITE,200) SDP: audio=[::1]:5610/2 -# I< HASH(0x5565952971a0) REQ(ACK) NO SDP +# uas >> O> [::1]:37691 RSP(INVITE,200) SDP: audio=[::1]:4832/2 +# I< HASH(0x55e776c3dad8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5565952462d8) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:36555 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e776c402d0) REQ(BYE) NO SDP +# O> [::1]:37691 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:39409 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5565953f9440) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e776d9d4f8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2252,97 +2207,92 @@ # << 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]:39409 REQ(INVITE) SDP: audio=[::1]:8070/2 +# uac >> O> [::1]:56835 REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55659529fa48) REQ(INVITE) SDP: audio=[::1]:8070/2 +# proxy >> I< HASH(0x55e776c3d338) REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46111 REQ(INVITE) SDP: audio=[::1]:3346/2 +# proxy >> O> [::1]:53123 REQ(INVITE) SDP: audio=[::1]:7216/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5565952a0ec8) REQ(INVITE) SDP: audio=[::1]:3346/2 +# uas >> I< HASH(0x55e776c44de8) REQ(INVITE) SDP: audio=[::1]:7216/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]:8070|[::1]:3346) +ok 348 - allocated addr:port must be different ([::1]:5692|[::1]:7216) ok 349 - ranges must stay the same -# uas >> O> [::1]:43861 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]:37215;branch=z9hG4bK6099f361ef3517792242db8c793af48ac3660257e51db6e53fe6afbd441744 -# Record-route: -# Via: SIP/2.0/TLS [::1]:39409;branch=z9hG4bKca9794544162c7cafe7e907163c09cc2c3660257e51db6e3b530b210d1efd3 -# Record-route: +# uas >> O> [::1]:42369 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:44807;branch=z9hG4bKbea4c605abab59a67f3a9097e666414b9f6a9be53f99e1ffd232b7275109a6 +# Record-route: +# Via: SIP/2.0/TLS [::1]:56835;branch=z9hG4bK326a64c4b8aa4a8bcf003ff683bc29299f6a9be53f99e1fa2f1acc1ea6b24b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34183;branch=z9hG4bKbc975ab44b6324f3e963a0bca7de293dc3660257e51db6e5e9503638f3ecab -# Call-id: 72551b672822c5aa272e78fe92a94753 +# Via: SIP/2.0/TLS [::1]:36029;branch=z9hG4bKf72b41b1ddc468e0d4634226b5595f0f9f6a9be53f99e1fc9967585782166f +# Call-id: e6ef3ad92d6c8f5f8bf1c35ec0a4140e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=20ae8afa370fa3f5e8103459104e56f3 +# From: me.uac@example.com;tag=8fa057235b7e1beb460a96b2c5e91a42 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bPLFECNGEGNY66CAE3FQGSDK3H2RQSJSYEQN5OTFKUHQWNXCQ@[::1]:37215 -# To: you.uas@example.com;tag=02b41fcdb623471ac343d238f0f153a0 +# Contact: sips:bHV4D6JEWLV7GFLRC3LSRE275QJZEYIBQYZSKV4B4BEOWHQXY@[::1]:44807 +# To: you.uas@example.com;tag=df0523b61fb2e7b936a70454d8f4d2b8 # # v=0 -# o=anonymous 1791221650 1791221650 IN IP6 ::1 +# o=anonymous 1756812047 1756812047 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3346 RTP/AVP 0 101 +# m=audio 7216 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\]\:37215\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34183\;) -# uac >> I< HASH(0x55659544a9b0) RSP(INVITE,100) NO SDP +ok 350 - [uas] call created +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44807\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36029\;) +# uac >> I< HASH(0x55e776dd6bf0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5565953f0f00) RSP(INVITE,200) SDP: audio=[::1]:3840/2 +# uac >> I< HASH(0x55e776d92270) RSP(INVITE,200) SDP: audio=[::1]:5382/2 # << -# uac >> O> [::1]:39409 REQ(ACK) NO SDP +# uac >> O> [::1]:56835 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done -# uas >> O> [::1]:43861 RSP(INVITE,200) SDP: audio=[::1]:5610/2 -# I< HASH(0x5565952a0e68) REQ(ACK) NO SDP +# uas >> O> [::1]:42369 RSP(INVITE,200) SDP: audio=[::1]:4832/2 +# I< HASH(0x55e776c422a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55659529e7d0) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:43861 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55e776c44668) REQ(BYE) NO SDP # << -# uas >> call cleaned up +# uas >> O> [::1]:42369 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:39409 REQ(BYE) NO SDP +# uac >> O> [::1]:56835 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5565954505a8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e776d95e88) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2352,99 +2302,95 @@ # << 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 +# ready # << ok 362 - [uac] OK -# uac >> ready -# << ok 363 - [uac] ready -# uac >> O> [::1]:39409 REQ(INVITE) SDP: audio=[::1]:8070/2 +# uac >> O> [::1]:56835 REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5565952a5708) REQ(INVITE) SDP: audio=[::1]:8070/2 +# proxy >> I< HASH(0x55e776c49448) REQ(INVITE) SDP: audio=[::1]:5692/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46111 REQ(INVITE) SDP: audio=[::1]:5610/2 +# proxy >> O> [::1]:53123 REQ(INVITE) SDP: audio=[::1]:4832/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5565952a02e8) REQ(INVITE) SDP: audio=[::1]:5610/2 +# uas >> I< HASH(0x55e776c4a7d8) REQ(INVITE) SDP: audio=[::1]:4832/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]:8070|[::1]:5610) +ok 370 - allocated addr:port must be different ([::1]:5692|[::1]:4832) ok 371 - ranges must stay the same -# uas >> O> [::1]:38753 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46839 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]:37215;branch=z9hG4bK6099f361ef3517792242db8c793af48ab863afa69770876c38c76b817c533d -# Record-route: -# Via: SIP/2.0/TLS [::1]:39409;branch=z9hG4bKca9794544162c7cafe7e907163c09cc2b863afa697708765db39d2b13f6baf -# Record-route: +# Via: SIP/2.0/TLS [::1]:44807;branch=z9hG4bKbea4c605abab59a67f3a9097e666414b4c45d6ceb27e938036fe79cb4984a5 +# Record-route: +# Via: SIP/2.0/TLS [::1]:56835;branch=z9hG4bK326a64c4b8aa4a8bcf003ff683bc29294c45d6ceb27e9387a7d5b276f60128 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34183;branch=z9hG4bKbc975ab44b6324f3e963a0bca7de293db863afa697708764bf91ce90ed4268 -# Call-id: 5eb94f9086b1b7f2526df1a349141724 +# Via: SIP/2.0/TLS [::1]:36029;branch=z9hG4bKf72b41b1ddc468e0d4634226b5595f0f4c45d6ceb27e9386f263d102389325 +# Call-id: 7a9539fc0d7e4a17c00d6dd0acd7f13a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=08197754db92dc17862f3a900450f1a4 +# From: me.uac@example.com;tag=ae48a333baeab74679a64c538f04cbfa # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bPLFECNGEGNY66CAE3FQGSDK3H2RQSJSYEQN5OTFKUHQWNXCQ@[::1]:37215 -# To: you.uas@example.com;tag=2f7a9ac4ec73183c8571b151080393d5 +# Contact: sips:bHV4D6JEWLV7GFLRC3LSRE275QJZEYIBQYZSKV4B4BEOWHQXY@[::1]:44807 +# To: you.uas@example.com;tag=98d53c5d37bc74fc77ab94135f984d6e # # v=0 -# o=anonymous 1791221652 1791221652 IN IP6 ::1 +# o=anonymous 1756812049 1756812049 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5610 RTP/AVP 0 101 +# m=audio 4832 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\]\:37215\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34183\;) -# uac >> I< HASH(0x55659543bd90) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44807\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36029\;) +# uac >> I< HASH(0x55e776dfd500) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55659477c590) RSP(INVITE,200) SDP: audio=[::1]:5956/2 +# uac >> I< HASH(0x55e776dd36d0) RSP(INVITE,200) SDP: audio=[::1]:2594/2 # << -# uac >> O> [::1]:39409 REQ(ACK) NO SDP +# uac >> O> [::1]:56835 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done -# uas >> O> [::1]:38753 RSP(INVITE,200) SDP: audio=[::1]:7850/2 -# I< HASH(0x5565952a0348) REQ(ACK) NO SDP +# uas >> O> [::1]:46839 RSP(INVITE,200) SDP: audio=[::1]:9626/2 +# I< HASH(0x55e776c46ff8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5565952a0240) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:38753 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x55e776c4a0e8) REQ(BYE) NO SDP +# O> [::1]:46839 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:39409 REQ(BYE) NO SDP -# I< HASH(0x556595443e58) RSP(BYE,200) NO SDP +# uac >> O> [::1]:56835 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55e776dd7258) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2461,10 +2407,9 @@ # << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2491,6 +2436,7 @@ 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 @@ -2499,8 +2445,6 @@ # << 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 @@ -2510,10 +2454,9 @@ # << ok 19 - [uas] Listening # uac >> OK +# Started # << ok 20 - [uac] OK -# uac >> Started -# << ok 21 - [uac] Started # uas >> Call accepted # << @@ -2553,16 +2496,14 @@ 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 # << @@ -2602,16 +2543,14 @@ ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK +# Listening # << ok 52 - [uas] OK -# uas >> Listening -# << ok 53 - [uas] Listening # uac >> OK +# Started # << ok 54 - [uac] OK -# uac >> Started -# << ok 55 - [uac] Started # uas >> Call accepted # << @@ -2627,6 +2566,14 @@ # << ok 59 - [uas] got rtp packet\#50 ok 60 - [uas] Starting ReInvite +# uac >> RTP#100# +# << +# uac >> RTP#150# +# << +# uac >> RTP#200# +# << +# uac >> RTP#250# +# << # uac >> Got ReInvite # << ok 61 - [uac] Got ReInvite @@ -2687,6 +2634,7 @@ 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 @@ -2695,8 +2643,6 @@ # << 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 @@ -2725,6 +2671,11 @@ # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite +# uac >> RTP#100# +# RTP#150# +# << +# uac >> RTP#200# +# << # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite @@ -2752,10 +2703,9 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK # << @@ -2805,10 +2755,9 @@ # << ok 18 - [uas] Listening # uac >> OK +# Started # << ok 19 - [uac] OK -# uac >> Started -# << ok 20 - [uac] Started # uas >> Call accepted # << @@ -2831,18 +2780,16 @@ # << ok 27 - [uas] Start RTP # uas >> RTP#50# +# Received BYE after 0 bytes read # << 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 @@ -2852,10 +2799,9 @@ # << ok 34 - [uas] Listening # uac >> OK +# Started # << ok 35 - [uac] OK -# uac >> Started -# << ok 36 - [uac] Started # uas >> Call accepted # << @@ -2893,10 +2839,9 @@ 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 # << @@ -2925,18 +2870,16 @@ # << ok 59 - [uas] Start RTP # uas >> RTP#50# +# Received BYE after 0 bytes read # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 61 - [uac] got rtp packet\#50 ok 62 - [uac] Send BYE -# uas >> Received BYE after 0 bytes read -# << ok 63 - [uas] Received BYE after 0 bytes read -# uac >> BYE done -# << ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK @@ -2972,18 +2915,17 @@ # << ok 75 - [uas] Start RTP # uas >> RTP#50# +# RTP#100# +# Received BYE after 0 bytes read # << ok 76 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 77 - [uac] got rtp packet\#50 ok 78 - [uac] Send BYE -# uas >> Received BYE after 0 bytes read -# << ok 79 - [uas] Received BYE after 0 bytes read -# uac >> BYE done -# << ok 80 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK @@ -3037,10 +2979,9 @@ 1..42 # ------- test with family ip4 transport udp # registrar >> OK +# Listening # << ok 1 - [registrar] OK -# registrar >> Listening -# << ok 2 - [registrar] Listening # uac >> OK # << @@ -3065,10 +3006,9 @@ # << ok 9 - [registrar] Listening # uac >> OK +# Started # << ok 10 - [uac] OK -# uac >> Started -# << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3103,10 +3043,9 @@ 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 # << @@ -3382,10 +3321,9 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK +# Listening # << ok 1 - [proxy] OK -# proxy >> Listening -# << ok 2 - [proxy] Listening # uas >> OK # << @@ -3481,16 +3419,14 @@ ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK +# Listening # << ok 12 - [uas] OK -# uas >> Listening -# << ok 13 - [uas] Listening # uac >> OK +# Started # << ok 14 - [uac] OK -# uac >> Started -# << ok 15 - [uac] Started # uas >> Call accepted # << @@ -3515,16 +3451,14 @@ ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK +# Listening # << ok 23 - [uas] OK -# uas >> Listening -# << ok 24 - [uas] Listening # uac >> OK +# Started # << ok 25 - [uac] OK -# uac >> Started -# << ok 26 - [uac] Started # uas >> Call accepted # << @@ -3549,10 +3483,9 @@ ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK +# Listening # << ok 34 - [uas] OK -# uas >> Listening -# << ok 35 - [uas] Listening # uac >> OK # << @@ -3654,10 +3587,9 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK +# Listening # << ok 1 - [registrar] OK -# registrar >> Listening -# << ok 2 - [registrar] Listening # uac >> OK # << @@ -3685,10 +3617,9 @@ # << ok 10 - [registrar] Listening # uac >> OK +# Started # << ok 11 - [uac] OK -# uac >> Started -# << ok 12 - [uac] Started # uac >> got 401 response # << @@ -3704,10 +3635,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 # << @@ -3729,16 +3659,14 @@ ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK +# Listening # << ok 25 - [registrar] OK -# registrar >> Listening -# << ok 26 - [registrar] Listening # uac >> OK +# Started # << ok 27 - [uac] OK -# uac >> Started -# << ok 28 - [uac] Started # uac >> got 401 response # << @@ -3803,146 +3731,146 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:34720 -# UAC on 127.0.0.1:57875 +# UAS on 127.0.0.1:36777 +# UAC on 127.0.0.1:36761 # 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:60782 -# UAC on 127.0.0.1:47788 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:40579 +# UAC on 127.0.0.1:52794 # 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:54525 -# UAC on 127.0.0.1:45105 +# received=472 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:48819 +# UAC on 127.0.0.1:37725 # 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:33879 -# UAC on 127.0.0.1:56474 +# received=446 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:51420 +# UAC on 127.0.0.1:50614 # 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]:38276 -# UAC on [::1]:43372 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:59177 +# UAC on [::1]:33937 # 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]:53298 -# UAC on [::1]:33106 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:60377 +# UAC on [::1]:45862 # 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]:55600 -# UAC on [::1]:56749 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:34696 +# UAC on [::1]:40037 # 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]:56864 -# UAC on [::1]:46940 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:46994 +# UAC on [::1]:59829 # 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:56101 -# UAC on 127.0.0.1:37633 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42105 +# UAC on 127.0.0.1:37747 # 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:55027 -# UAC on 127.0.0.1:48677 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:38105 +# UAC on 127.0.0.1:43345 # 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:55523 -# UAC on 127.0.0.1:55939 +# UAS on 127.0.0.1:33289 +# UAC on 127.0.0.1:55239 # 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:50631 -# UAC on 127.0.0.1:46799 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52405 +# UAC on 127.0.0.1:44999 # 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]:53977 -# UAC on [::1]:40437 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:58261 +# UAC on [::1]:34135 # 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]:41571 -# UAC on [::1]:49747 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36045 +# UAC on [::1]:52077 # 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]:40557 -# UAC on [::1]:33673 +# UAS on [::1]:52939 +# UAC on [::1]:42049 # 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]:37861 -# UAC on [::1]:56031 +# UAS on [::1]:33409 +# UAC on [::1]:35245 # 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:56369 -# UAC on 127.0.0.1:47093 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:35655 +# UAC on 127.0.0.1:49807 # call created # call established # call cleaned up -# received=494 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:35889 -# UAC on 127.0.0.1:54521 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:39765 +# UAC on 127.0.0.1:50399 # call created # call established # call cleaned up -# received=457 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:49827 -# UAC on 127.0.0.1:53665 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:33207 +# UAC on 127.0.0.1:34391 # call created # call established # call cleaned up -# received=461 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:46867 -# UAC on 127.0.0.1:60981 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:51063 +# UAC on 127.0.0.1:45097 # 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]:47479 -# UAC on [::1]:47005 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48621 +# UAC on [::1]:34541 # 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]:49259 -# UAC on [::1]:51031 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:55041 +# UAC on [::1]:56111 # 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]:60645 -# UAC on [::1]:57459 +# received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:40039 +# UAC on [::1]:45025 # 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]:38795 -# UAC on [::1]:44661 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:55681 +# UAC on [::1]:36711 # call created # call established # call cleaned up @@ -4200,10 +4128,9 @@ # << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call created # << @@ -4218,10 +4145,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) # << @@ -4239,10 +4165,9 @@ # << ok 14 - [uas] Listening # uac >> OK +# Started # << ok 15 - [uac] OK -# uac >> Started -# << ok 16 - [uac] Started # uas >> Call created # << @@ -4257,10 +4182,9 @@ # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 21 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4278,10 +4202,9 @@ # << ok 26 - [uas] Listening # uac >> OK +# Started # << ok 27 - [uac] OK -# uac >> Started -# << ok 28 - [uac] Started # uas >> Call created # << @@ -4297,11 +4220,10 @@ ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 33 - [uac] got rtp packet\#100 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# @@ -4316,15 +4238,15 @@ # << 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 @@ -4334,16 +4256,13 @@ # << 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 -# uac >> Send BYE -# << 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) @@ -4373,9 +4292,10 @@ # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << 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) # << @@ -4411,10 +4331,9 @@ # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << 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) # << @@ -4428,9 +4347,9 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:44881 -# UAC on 127.0.0.1:56044 -# PROXY on 127.0.0.1:34703 127.0.0.1:58117 +# UAS on 127.0.0.1:58511 +# UAC on 127.0.0.1:43980 +# PROXY on 127.0.0.1:57582 127.0.0.1:51491 ok 1 - no fork nathelper # proxy >> OK # << @@ -4445,103 +4364,102 @@ # << ok 5 - [uas] ready # uac >> OK +# ready # << ok 6 - [uac] OK -# uac >> ready -# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:34703 REQ(INVITE) SDP: audio=127.0.0.1:2302/2 audio=127.0.0.1/2 audio=127.0.0.1:10474/2 audio=127.0.0.1:10664/2 +# uac >> O> 127.0.0.1:57582 REQ(INVITE) SDP: audio=127.0.0.1:6132/2 audio=127.0.0.1/2 audio=127.0.0.1:4736/2 audio=127.0.0.1:3350/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1bedee8) REQ(INVITE) SDP: audio=127.0.0.1:2302/2 audio=127.0.0.1/2 audio=127.0.0.1:10474/2 audio=127.0.0.1:10664/2 +# proxy >> I< HASH(0x563d4f294728) REQ(INVITE) SDP: audio=127.0.0.1:6132/2 audio=127.0.0.1/2 audio=127.0.0.1:4736/2 audio=127.0.0.1:3350/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44881 REQ(INVITE) SDP: audio=127.0.0.1:2302/2 audio=127.0.0.1/2 audio=127.0.0.1:10474/2 audio=127.0.0.1:10664/2 +# proxy >> O> 127.0.0.1:58511 REQ(INVITE) SDP: audio=127.0.0.1:6132/2 audio=127.0.0.1/2 audio=127.0.0.1:4736/2 audio=127.0.0.1:3350/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1bf9ef8) REQ(INVITE) SDP: audio=127.0.0.1:2302/2 audio=127.0.0.1/2 audio=127.0.0.1:10474/2 audio=127.0.0.1:10664/2 +# uas >> I< HASH(0x563d4f29f2a8) REQ(INVITE) SDP: audio=127.0.0.1:6132/2 audio=127.0.0.1/2 audio=127.0.0.1:4736/2 audio=127.0.0.1:3350/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:58117 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:51491 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:58117;branch=z9hG4bK63e393271460e8a8cfd3da653853472bc2dae2393a1f670f5426285af242fd -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:34703;branch=z9hG4bK34ca9686edc6fb4b94ed799e9221e220c2dae2393a1f6706c9769c8acd29fe -# Record-route: +# << +ok 16 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:51491;branch=z9hG4bK91a06c7cc426f3f8291915ab7a0e3cb7572e8f1572ab24bf21890efcc34b69 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:57582;branch=z9hG4bK368b9159f0c7d36fce69d77bde8e1b01572e8f1572ab24b08f3e2e4593790c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:56044;branch=z9hG4bK16b4345e4819f780584989f7ba0a2330c2dae2393a1f67097de9623f14d855 -# Call-id: 94962b6eae9740d8ade83ed026c83edc +# Via: SIP/2.0/UDP 127.0.0.1:43980;branch=z9hG4bK6710030feab2fe4925d99d57e762024e572e8f1572ab24b453e64f59774a3e +# Call-id: f8a87823c3441f806f3e6c24ec7dbed4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a328e32e441d863344aef4348515dd0d +# From: me.uac@example.com;tag=e71bcdb216ce18d7a790142f6128ebfc # Content-type: application/sdp -# Content-length: 190 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bRGNMHVG4GJRGQJVL536WCKQUM6NWCHYENUCJN6J5RNJ4OMX7BKKAPCI@127.0.0.1:58117 -# To: you.uas@example.com;tag=d6f84530c0d722af94194162da320ec6 +# Contact: sip:b3NWT7KZB5ZRTX5KGZJDBJOZERHPVHGMR4FSKWVXCIZWKH64DM5STMTI@127.0.0.1:51491 +# To: you.uas@example.com;tag=8d903dfb5e4a7499ef65ab23086051e6 # # v=0 -# o=anonymous 1791221983 1791221983 IN IP4 127.0.0.1 +# o=anonymous 1756812416 1756812416 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2302 RTP/AVP 0 +# m=audio 6132 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10474 RTP/AVP 0 -# m=audio 10664 RTP/AVP 0 -# << -ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58117\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56044\;) -# uac >> I< HASH(0x55f1c1d981e0) RSP(INVITE,100) NO SDP +# m=audio 4736 RTP/AVP 0 +# m=audio 3350 RTP/AVP 0 # << -# uac >> I< HASH(0x55f1c1d94ce0) RSP(INVITE,200) SDP: audio=127.0.0.1:7796/2 audio=127.0.0.1:4950/2 audio=127.0.0.1/2 audio=127.0.0.1:11334/2 +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51491\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43980\;) +# uac >> I< HASH(0x563d4f42acb0) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:34703 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4f424c98) RSP(INVITE,200) SDP: audio=127.0.0.1:6162/2 audio=127.0.0.1:5172/2 audio=127.0.0.1/2 audio=127.0.0.1:4366/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:57582 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:34703 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:57582 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55f1c1d90db8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x563d4eee8fc8) RSP(BYE,200) NO SDP # << # uac >> 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:58117 RSP(INVITE,200) SDP: audio=127.0.0.1:7796/2 audio=127.0.0.1:4950/2 audio=127.0.0.1/2 audio=127.0.0.1:11334/2 -# I< HASH(0x55f1c1bf9f40) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:51491 RSP(INVITE,200) SDP: audio=127.0.0.1:6162/2 audio=127.0.0.1:5172/2 audio=127.0.0.1/2 audio=127.0.0.1:4366/2 +# I< HASH(0x563d4f2a69f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1db3a60) REQ(BYE) NO SDP -# O> 127.0.0.1:58117 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f29edf8) REQ(BYE) NO SDP +# O> 127.0.0.1:51491 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:47474 -# UAC on 127.0.0.1:56564 -# PROXY on 127.0.0.1:50257 127.0.0.1:52712 +# UAS on 127.0.0.1:57784 +# UAC on 127.0.0.1:40773 +# PROXY on 127.0.0.1:56239 127.0.0.1:34556 ok 21 - no fork nathelper # proxy >> OK +# ready # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK -# proxy >> ready -# << ok 24 - [proxy] ready # uas >> ready # << @@ -4552,60 +4470,60 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:50257 REQ(INVITE) SDP: audio=127.0.0.1:11540/2 audio=127.0.0.1/2 audio=127.0.0.1:9228/2 audio=127.0.0.1:6144/2 +# uac >> O> 127.0.0.1:56239 REQ(INVITE) SDP: audio=127.0.0.1:10320/2 audio=127.0.0.1/2 audio=127.0.0.1:10510/2 audio=127.0.0.1:5740/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1bf8070) REQ(INVITE) SDP: audio=127.0.0.1:11540/2 audio=127.0.0.1/2 audio=127.0.0.1:9228/2 audio=127.0.0.1:6144/2 +# proxy >> I< HASH(0x563d4f283870) REQ(INVITE) SDP: audio=127.0.0.1:10320/2 audio=127.0.0.1/2 audio=127.0.0.1:10510/2 audio=127.0.0.1:5740/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47474 REQ(INVITE) SDP: audio=127.0.0.1:9500/2 audio=127.0.0.1/2 audio=127.0.0.1:2108/2 audio=127.0.0.1:11486/2 +# proxy >> O> 127.0.0.1:57784 REQ(INVITE) SDP: audio=127.0.0.1:9730/2 audio=127.0.0.1/2 audio=127.0.0.1:3382/2 audio=127.0.0.1:7914/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1bff3d0) REQ(INVITE) SDP: audio=127.0.0.1:9500/2 audio=127.0.0.1/2 audio=127.0.0.1:2108/2 audio=127.0.0.1:11486/2 +# uas >> I< HASH(0x563d4f2916c8) REQ(INVITE) SDP: audio=127.0.0.1:9730/2 audio=127.0.0.1/2 audio=127.0.0.1:3382/2 audio=127.0.0.1:7914/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:11540|127.0.0.1:9500) +ok 34 - allocated addr:port must be different (127.0.0.1:10320|127.0.0.1:9730) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:52712 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34556 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:52712;branch=z9hG4bK0dbe52fbe32c5ee1adaffcc79368c6aeeb22d9a1b016c2798e36325f716824 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:50257;branch=z9hG4bKf52c4e625ad6a89b1472976043906a79eb22d9a1b016c27e9600e4b9049719 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:34556;branch=z9hG4bKeedb17d333b0a805649d585b4b444ffe285a55c06da713e87ba43f845d7030 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:56239;branch=z9hG4bKdd70364b4c51946f91cc8e42728951d5285a55c06da713ea0ad681d9f59c82 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:56564;branch=z9hG4bK083e4a6145d28cc98ac58e3bce2bee2eeb22d9a1b016c271e492e1823c6fa2 -# Call-id: bcdfbe26f0e8e613607c57a53ac54624 +# Via: SIP/2.0/UDP 127.0.0.1:40773;branch=z9hG4bK519fea746b39ce6e324fca59f9b4b5d8285a55c06da713ee3b1c3ad3baebe2 +# Call-id: 57e97f4234e08c850391ae551915f1b5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=89ba8e19110c52bd5dc65e041878d004 +# From: me.uac@example.com;tag=c93c8a015f1a8b6c7aa77a6a2963183b # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bD7R2NHXZ6FTYWSR45OAMPCAVUGFD3NUTDKHPN7VK3P6CLW7IEXG6XNA@127.0.0.1:52712 -# To: you.uas@example.com;tag=54670393ddd0659f15f7742e9af23d3e +# Contact: sip:bBQPQ6IBD7MN2PNPXOGUKJQ2G55OZOK44GHA3PY2IPCQKGYBTJXWUXIA@127.0.0.1:34556 +# Content-length: 188 +# To: you.uas@example.com;tag=664c5cc5784cc2f63e98994a5bc6f039 # # v=0 -# o=anonymous 1791221984 1791221984 IN IP4 127.0.0.1 +# o=anonymous 1756812417 1756812417 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9500 RTP/AVP 0 +# m=audio 9730 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2108 RTP/AVP 0 -# m=audio 11486 RTP/AVP 0 +# m=audio 3382 RTP/AVP 0 +# m=audio 7914 RTP/AVP 0 # << ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52712\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56564\;) -# uac >> I< HASH(0x55f1c1d9a0b0) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:34556\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40773\;) +# uac >> I< HASH(0x563d4f42c180) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f1c1d999f0) RSP(INVITE,200) SDP: audio=127.0.0.1:11724/2 audio=127.0.0.1:10162/2 audio=127.0.0.1/2 audio=127.0.0.1:5580/2 +# uac >> I< HASH(0x563d4f428fd0) RSP(INVITE,200) SDP: audio=127.0.0.1:6356/2 audio=127.0.0.1:11088/2 audio=127.0.0.1/2 audio=127.0.0.1:10422/2 # << -# uac >> O> 127.0.0.1:50257 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56239 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4615,102 +4533,99 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:50257 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:56239 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55f1c1d970b0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x563d4ed065c8) RSP(BYE,200) NO SDP # << # uac >> 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:52712 RSP(INVITE,200) SDP: audio=127.0.0.1:5570/2 audio=127.0.0.1:10130/2 audio=127.0.0.1/2 audio=127.0.0.1:11292/2 -# I< HASH(0x55f1c1bff418) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34556 RSP(INVITE,200) SDP: audio=127.0.0.1:8126/2 audio=127.0.0.1:3590/2 audio=127.0.0.1/2 audio=127.0.0.1:3266/2 +# I< HASH(0x563d4f2abf88) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1bff418) REQ(BYE) NO SDP -# O> 127.0.0.1:52712 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2a3ad0) REQ(BYE) NO SDP +# O> 127.0.0.1:34556 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:40931 -# UAC on 127.0.0.1:48949 -# PROXY on 127.0.0.1:48416 127.0.0.1:53142 +# UAS on 127.0.0.1:59049 +# UAC on 127.0.0.1:47806 +# PROXY on 127.0.0.1:47960 127.0.0.1:37177 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK +# ready # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK -# proxy >> ready -# << ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK +# ready # << ok 46 - [uac] OK -# uac >> ready -# << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:48416 REQ(INVITE) SDP: audio=127.0.0.1:10384/2 audio=127.0.0.1/2 audio=127.0.0.1:10462/2 audio=127.0.0.1:3838/2 +# uac >> O> 127.0.0.1:47960 REQ(INVITE) SDP: audio=127.0.0.1:2828/2 audio=127.0.0.1/2 audio=127.0.0.1:10794/2 audio=127.0.0.1:3332/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1bf9f30) REQ(INVITE) SDP: audio=127.0.0.1:10384/2 audio=127.0.0.1/2 audio=127.0.0.1:10462/2 audio=127.0.0.1:3838/2 +# proxy >> I< HASH(0x563d4f28b1b8) REQ(INVITE) SDP: audio=127.0.0.1:2828/2 audio=127.0.0.1/2 audio=127.0.0.1:10794/2 audio=127.0.0.1:3332/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:40931 REQ(INVITE) SDP: audio=127.0.0.1:9760/2 audio=127.0.0.1/2 audio=127.0.0.1:10684/2 audio=127.0.0.1:2472/2 +# proxy >> O> 127.0.0.1:59049 REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:10620/2 audio=127.0.0.1:6908/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c03ad0) REQ(INVITE) SDP: audio=127.0.0.1:9760/2 audio=127.0.0.1/2 audio=127.0.0.1:10684/2 audio=127.0.0.1:2472/2 +# uas >> I< HASH(0x563d4f296258) REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:10620/2 audio=127.0.0.1:6908/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:10384|127.0.0.1:9760) +ok 54 - allocated addr:port must be different (127.0.0.1:2828|127.0.0.1:10840) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:53142 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:37177 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:53142;branch=z9hG4bK0c4b42e4b5c63d2452c607d355d2e036ea1152a4c8df5284ff042c9847d4c6 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:48416;branch=z9hG4bKdb2617f3e8fd510d1f364cfc41b77578ea1152a4c8df5282baf36dd630cae7 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37177;branch=z9hG4bKfc24f9895045c4be87dbc702ae3f5433e76c118b172fac944398a891267c9e +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:47960;branch=z9hG4bK0c83e0855a4ab3b18b45ddf254477a5ce76c118b172fac956e950486dff0ee +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48949;branch=z9hG4bKbf4d334a594daa89998d6fb9fb995677ea1152a4c8df5288b8489c4604e1b4 -# Call-id: 9083c7eb0c0a9d14604e7ee9b672e61d +# Via: SIP/2.0/UDP 127.0.0.1:47806;branch=z9hG4bK2495230836dc0c0850c07b0437c8e333e76c118b172fac9c9e4e823ac1544a +# Call-id: e3cf44408a4090d2d225ad51252b27d5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6868ac8da3bfba3f7c0f7d9fea805c9f +# From: me.uac@example.com;tag=5bc947f6fe56ef52f04ed3419377ae0c # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bTMOUNHAGUKSCLFBLBSG7XMETNTHSQYVXLYWIZSK67VJIRABODY5NEEI@127.0.0.1:53142 -# Content-length: 189 -# To: you.uas@example.com;tag=05abd928d06afb94650d492191346b2d +# Contact: sip:bDT3HP3FUP5FT7XUU76GZXKH2RNRCS5YNVCXA5WMBRJIJP66TAVFLR7Y@127.0.0.1:37177 +# Content-length: 190 +# To: you.uas@example.com;tag=29482e5034baea6fef65d4b7ec5ddb0e # # v=0 -# o=anonymous 1791221985 1791221985 IN IP4 127.0.0.1 +# o=anonymous 1756812418 1756812418 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9760 RTP/AVP 0 +# m=audio 10840 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10684 RTP/AVP 0 -# m=audio 2472 RTP/AVP 0 +# m=audio 10620 RTP/AVP 0 +# m=audio 6908 RTP/AVP 0 # << ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53142\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48949\;) -# uac >> I< HASH(0x55f1c1d9f930) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37177\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47806\;) +# uac >> I< HASH(0x563d4f4351d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f1c1d9f648) RSP(INVITE,200) SDP: audio=127.0.0.1:2292/2 audio=127.0.0.1:10482/2 audio=127.0.0.1/2 audio=127.0.0.1:7370/2 +# uac >> I< HASH(0x563d4f4316f8) RSP(INVITE,200) SDP: audio=127.0.0.1:10094/2 audio=127.0.0.1:4604/2 audio=127.0.0.1/2 audio=127.0.0.1:9390/2 # << -# uac >> O> 127.0.0.1:48416 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47960 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4720,36 +4635,35 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:48416 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:47960 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55f1c1d9b8a0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4f4317d0) RSP(BYE,200) NO SDP +# 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:53142 RSP(INVITE,200) SDP: audio=127.0.0.1:9358/2 audio=127.0.0.1:8026/2 audio=127.0.0.1/2 audio=127.0.0.1:7496/2 -# I< HASH(0x55f1c1c03b18) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37177 RSP(INVITE,200) SDP: audio=127.0.0.1:10556/2 audio=127.0.0.1:11000/2 audio=127.0.0.1/2 audio=127.0.0.1:11214/2 +# I< HASH(0x563d4f2b0798) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dbcf58) REQ(BYE) NO SDP -# O> 127.0.0.1:53142 RSP(BYE,200) NO SDP -# Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x563d4f44fc40) REQ(BYE) NO SDP +# O> 127.0.0.1:37177 RSP(BYE,200) NO SDP +# << +# uas >> 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]:54002 -# UAC on [::1]:48047 -# PROXY on [::1]:39214 [::1]:43941 +# UAS on [::1]:43323 +# UAC on [::1]:52945 +# PROXY on [::1]:45124 [::1]:44651 ok 61 - no fork nathelper # proxy >> OK +# ready # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK -# proxy >> ready -# << ok 64 - [proxy] ready # uas >> ready # << @@ -4760,91 +4674,86 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:39214 REQ(INVITE) SDP: audio=[::1]:6186/2 audio=::1/2 audio=[::1]:5322/2 audio=[::1]:3644/2 +# uac >> O> [::1]:45124 REQ(INVITE) SDP: audio=[::1]:6078/2 audio=::1/2 audio=[::1]:6518/2 audio=[::1]:2644/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c00668) REQ(INVITE) SDP: audio=[::1]:6186/2 audio=::1/2 audio=[::1]:5322/2 audio=[::1]:3644/2 +# proxy >> I< HASH(0x563d4f292268) REQ(INVITE) SDP: audio=[::1]:6078/2 audio=::1/2 audio=[::1]:6518/2 audio=[::1]:2644/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54002 REQ(INVITE) SDP: audio=[::1]:6186/2 audio=::1/2 audio=[::1]:5322/2 audio=[::1]:3644/2 +# proxy >> O> [::1]:43323 REQ(INVITE) SDP: audio=[::1]:6078/2 audio=::1/2 audio=[::1]:6518/2 audio=[::1]:2644/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c06de0) REQ(INVITE) SDP: audio=[::1]:6186/2 audio=::1/2 audio=[::1]:5322/2 audio=[::1]:3644/2 +# uas >> I< HASH(0x563d4f2ae550) REQ(INVITE) SDP: audio=[::1]:6078/2 audio=::1/2 audio=[::1]:6518/2 audio=[::1]:2644/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]:43941 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44651 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]:43941;branch=z9hG4bK3cae8457e3941a59a6bd4a68aa9f22c4d55a2249fb18c5fca195395b3f77be -# Record-route: -# Via: SIP/2.0/UDP [::1]:39214;branch=z9hG4bK2961632ec99aa3af8c067660d103d725d55a2249fb18c5f1bb7927b533245b -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:44651;branch=z9hG4bK74630ab3d1ad3374e31103932e8ed287dc930646035f92b15ab63c54a994e0 +# Record-route: +# Via: SIP/2.0/UDP [::1]:45124;branch=z9hG4bK8df8ec3a68ea87041e693f430156e043dc930646035f92b2e1bb596f2246e0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:48047;branch=z9hG4bK1d78b6127e74fda179949c2a98d172d4d55a2249fb18c5f6f0aa99d9cb3620 -# Call-id: 59574881e17e89bdd36e569dede660b2 +# Via: SIP/2.0/UDP [::1]:52945;branch=z9hG4bK66323dbe81897cb4ca4f341814487308dc930646035f92b8e1b33ee14f17c4 +# Call-id: c54fefb980485303e110a29b0e3bb936 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bd3263305afba9feaaf7be2016f1241c +# From: me.uac@example.com;tag=85f018b31c4c1397ee0802dcafa1ad82 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bCAXYEH5TDEKWJVSUIEUVXHXQVJ73TOXHC4UYHBRLHVTVA4HC@[::1]:43941 -# To: you.uas@example.com;tag=a5e59fd115d7561041386372cdb7ce2c +# Contact: sip:bYT5BINMJW4RXOJKMBWB4HRSJKNSZCZNC3TUJUNWXYDVSDQXL@[::1]:44651 +# To: you.uas@example.com;tag=64ac45f6742be0f0f24e8852c4a23df2 # # v=0 -# o=anonymous 1791221986 1791221986 IN IP6 ::1 +# o=anonymous 1756812419 1756812419 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6186 RTP/AVP 0 +# m=audio 6078 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5322 RTP/AVP 0 -# m=audio 3644 RTP/AVP 0 -# << -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43941\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48047\;) -# uac >> I< HASH(0x55f1c1da1580) RSP(INVITE,100) NO SDP +# m=audio 6518 RTP/AVP 0 +# m=audio 2644 RTP/AVP 0 # << -# uac >> I< HASH(0x55f1c1da1118) RSP(INVITE,200) SDP: audio=[::1]:8578/2 audio=[::1]:2442/2 audio=::1/2 audio=[::1]:2162/2 +ok 76 - [uas] call created +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44651\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52945\;) +# uac >> I< HASH(0x563d4f436d10) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:39214 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4f432b48) RSP(INVITE,200) SDP: audio=[::1]:7846/2 audio=[::1]:8608/2 audio=::1/2 audio=[::1]:6114/2 +# O> [::1]:45124 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:45124 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:39214 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1d9d4d8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4ed065c8) RSP(BYE,200) NO SDP +# 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]:43941 RSP(INVITE,200) SDP: audio=[::1]:8578/2 audio=[::1]:2442/2 audio=::1/2 audio=[::1]:2162/2 -# I< HASH(0x55f1c1c06e28) REQ(ACK) NO SDP +# uas >> O> [::1]:44651 RSP(INVITE,200) SDP: audio=[::1]:7846/2 audio=[::1]:8608/2 audio=::1/2 audio=[::1]:6114/2 +# I< HASH(0x563d4f2b42b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1654368) REQ(BYE) NO SDP -# O> [::1]:43941 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f299da8) REQ(BYE) NO SDP +# O> [::1]:44651 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]:56761 -# UAC on [::1]:50892 -# PROXY on [::1]:37452 [::1]:42414 +# UAS on [::1]:47412 +# UAC on [::1]:52597 +# PROXY on [::1]:38249 [::1]:33919 ok 81 - no fork nathelper # proxy >> OK # << @@ -4864,91 +4773,85 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:37452 REQ(INVITE) SDP: audio=[::1]:9206/2 audio=::1/2 audio=[::1]:6900/2 audio=[::1]:7860/2 +# uac >> O> [::1]:38249 REQ(INVITE) SDP: audio=[::1]:4484/2 audio=::1/2 audio=[::1]:9650/2 audio=[::1]:6576/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c05030) REQ(INVITE) SDP: audio=[::1]:9206/2 audio=::1/2 audio=[::1]:6900/2 audio=[::1]:7860/2 +# proxy >> I< HASH(0x563d4f2978d0) REQ(INVITE) SDP: audio=[::1]:4484/2 audio=::1/2 audio=[::1]:9650/2 audio=[::1]:6576/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56761 REQ(INVITE) SDP: audio=[::1]:3632/2 audio=::1/2 audio=[::1]:7686/2 audio=[::1]:3044/2 +# proxy >> O> [::1]:47412 REQ(INVITE) SDP: audio=[::1]:9568/2 audio=::1/2 audio=[::1]:3958/2 audio=[::1]:7954/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c0a8b8) REQ(INVITE) SDP: audio=[::1]:3632/2 audio=::1/2 audio=[::1]:7686/2 audio=[::1]:3044/2 -# << -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]:9206|[::1]:3632) -ok 95 - ranges must stay the same -# uas >> O> [::1]:42414 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]:42414;branch=z9hG4bKed5eb3f46a82beb32e11e11812a4d32c4c726fe858dbc935bed9a071288da5 -# Record-route: -# Via: SIP/2.0/UDP [::1]:37452;branch=z9hG4bKcd3419fe902674c0bf794249c59c678c4c726fe858dbc93648f7c4aa609c50 -# Record-route: +# uas >> I< HASH(0x563d4f29d838) REQ(INVITE) SDP: audio=[::1]:9568/2 audio=::1/2 audio=[::1]:3958/2 audio=[::1]:7954/2 +# O> [::1]:33919 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:33919;branch=z9hG4bK7374d7433dda4149f1989c86b7e36523a8338096565caf62106c71876d5102 +# Record-route: +# Via: SIP/2.0/UDP [::1]:38249;branch=z9hG4bKfa3d5243f4df44bacae5413b01628a10a8338096565caf605dc0c34237acf8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:50892;branch=z9hG4bK10eb805fb224f1e38e5f8f6305d9a6284c726fe858dbc93e202d15435c50d4 -# Call-id: 5c71a1e24906befd9ea23a5a99fadbdb +# Via: SIP/2.0/UDP [::1]:52597;branch=z9hG4bKe54f36fe748345338e11f200d71e8204a8338096565caf6f28a3c5479f2a46 +# Call-id: 6dba4091fb48b0fff7026770adfd9911 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=531341e0d501b6eda529c599c97ec6cc +# From: me.uac@example.com;tag=359330f2777c89287b845e06e2156cd7 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bMPPT7JIC35JD3IGBBQLEX4AW532FV4QEZZ4ND6QC7RTCR4C5@[::1]:42414 -# To: you.uas@example.com;tag=c77649cf7add37762e56509e77ff20c6 +# Contact: sip:bOHLRI4CJSJWDIENHVYNOZVUZHA4SQDRQ4C7UT7I2CHOQSPKK@[::1]:33919 +# To: you.uas@example.com;tag=235623c365dc3cad8eb9847ac151f1bc # # v=0 -# o=anonymous 1791221986 1791221986 IN IP6 ::1 +# o=anonymous 1756812420 1756812420 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3632 RTP/AVP 0 +# m=audio 9568 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7686 RTP/AVP 0 -# m=audio 3044 RTP/AVP 0 +# m=audio 3958 RTP/AVP 0 +# m=audio 7954 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42414\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50892\;) -# uac >> I< HASH(0x55f1c1da7838) 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]:4484|[::1]:9568) +ok 95 - ranges must stay the same +ok 96 - [uas] call created +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33919\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52597\;) +# uac >> I< HASH(0x563d4f439128) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f1c1da6e50) RSP(INVITE,200) SDP: audio=[::1]:10818/2 audio=[::1]:6838/2 audio=::1/2 audio=[::1]:4044/2 +# uac >> I< HASH(0x563d4f436978) RSP(INVITE,200) SDP: audio=[::1]:4434/2 audio=[::1]:11900/2 audio=::1/2 audio=[::1]:6866/2 # << -# uac >> O> [::1]:37452 REQ(ACK) NO SDP +# uac >> O> [::1]:38249 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:38249 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:37452 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1da4b20) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4f436a50) RSP(BYE,200) NO SDP +# 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]:42414 RSP(INVITE,200) SDP: audio=[::1]:8954/2 audio=[::1]:4336/2 audio=::1/2 audio=[::1]:7374/2 -# I< HASH(0x55f1c1c0a900) REQ(ACK) NO SDP +# uas >> O> [::1]:33919 RSP(INVITE,200) SDP: audio=[::1]:2876/2 audio=[::1]:4398/2 audio=::1/2 audio=[::1]:2564/2 +# I< HASH(0x563d4f2b58a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1654368) REQ(BYE) NO SDP -# O> [::1]:42414 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2b5708) REQ(BYE) NO SDP +# O> [::1]:33919 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]:59132 -# UAC on [::1]:33134 -# PROXY on [::1]:33017 [::1]:46191 +# UAS on [::1]:36651 +# UAC on [::1]:59075 +# PROXY on [::1]:60193 [::1]:58365 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4965,68 +4868,64 @@ # << ok 105 - [uas] ready # uac >> OK +# ready # << ok 106 - [uac] OK -# uac >> ready -# << ok 107 - [uac] ready -# uac >> O> [::1]:33017 REQ(INVITE) SDP: audio=[::1]:4114/2 audio=::1/2 audio=[::1]:8456/2 audio=[::1]:5544/2 +# uac >> O> [::1]:60193 REQ(INVITE) SDP: audio=[::1]:9342/2 audio=::1/2 audio=[::1]:8852/2 audio=[::1]:4960/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c18578) REQ(INVITE) SDP: audio=[::1]:4114/2 audio=::1/2 audio=[::1]:8456/2 audio=[::1]:5544/2 +# proxy >> I< HASH(0x563d4f295d68) REQ(INVITE) SDP: audio=[::1]:9342/2 audio=::1/2 audio=[::1]:8852/2 audio=[::1]:4960/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59132 REQ(INVITE) SDP: audio=[::1]:6406/2 audio=::1/2 audio=[::1]:9682/2 audio=[::1]:10360/2 +# proxy >> O> [::1]:36651 REQ(INVITE) SDP: audio=[::1]:5828/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:11022/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c0fe60) REQ(INVITE) SDP: audio=[::1]:6406/2 audio=::1/2 audio=[::1]:9682/2 audio=[::1]:10360/2 +# uas >> I< HASH(0x563d4f2a1c10) REQ(INVITE) SDP: audio=[::1]:5828/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:11022/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]:4114|[::1]:6406) +ok 114 - allocated addr:port must be different ([::1]:9342|[::1]:5828) ok 115 - ranges must stay the same -# uas >> O> [::1]:46191 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:58365 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]:46191;branch=z9hG4bKed61b4419d4dbe8947dc5045a9f516c5ce219e5f6a32e2cff38afa506ebac8 -# Record-route: -# Via: SIP/2.0/UDP [::1]:33017;branch=z9hG4bK3caabf80309d4584f6aeff6f72c38bf3ce219e5f6a32e2c23212490c5eacef -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:58365;branch=z9hG4bKa02f4cb191d2203cd9474178ee5b063b40e99de00d1920ac715e5d7354eb76 +# Record-route: +# Via: SIP/2.0/UDP [::1]:60193;branch=z9hG4bK092cc608c4a946002adcd9a2741d1f8940e99de00d1920abeacfa1eb511759 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:33134;branch=z9hG4bK8e111652408960d694efce32573c6f61ce219e5f6a32e2c67e5462b0eb0a07 -# Call-id: cb684245a3564f2a1e73c64b31fa679b +# Via: SIP/2.0/UDP [::1]:59075;branch=z9hG4bK17d2a22cec56630b1b41dec8cddad89b40e99de00d1920a1945d694293c472 +# Call-id: da8cb21102203710a2cf779889cd4a8d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=893d5fc61e2919b28202c2ca03d06f5e +# From: me.uac@example.com;tag=9a1d32feba98b3ff8bf994673bd1f67c # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bZDWUKDB5VGLJQUV6Z7QT4XUB7S6IU44IGXZD4GV2KJE2UCRJ@[::1]:46191 +# Contact: sip:bIE55VBIN3NHALBCPU5DRJRSS656N3VN57ZV6QFWPLI652QCX@[::1]:58365 # Content-length: 177 -# To: you.uas@example.com;tag=1426955c3275002cd4678ee0c5217af9 +# To: you.uas@example.com;tag=1e971ca8ab9352824471a4ea6b62f1c3 # # v=0 -# o=anonymous 1791221987 1791221987 IN IP6 ::1 +# o=anonymous 1756812421 1756812421 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6406 RTP/AVP 0 +# m=audio 5828 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9682 RTP/AVP 0 -# m=audio 10360 RTP/AVP 0 +# m=audio 4994 RTP/AVP 0 +# m=audio 11022 RTP/AVP 0 # << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46191\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33134\;) -# uac >> I< HASH(0x55f1c1daa988) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f1c1daa4f0) RSP(INVITE,200) SDP: audio=[::1]:8908/2 audio=[::1]:6986/2 audio=::1/2 audio=[::1]:2994/2 -# << -# uac >> O> [::1]:33017 REQ(ACK) NO SDP +ok 116 - [uas] call created +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58365\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59075\;) +# uac >> I< HASH(0x563d4f43c778) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x563d4f438f80) RSP(INVITE,200) SDP: audio=[::1]:6018/2 audio=[::1]:4902/2 audio=::1/2 audio=[::1]:7140/2 +# O> [::1]:60193 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << @@ -5034,36 +4933,35 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:33017 REQ(BYE) NO SDP +# uac >> O> [::1]:60193 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55f1c1da68e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x563d4f4390a0) RSP(BYE,200) NO SDP # << # uac >> 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]:46191 RSP(INVITE,200) SDP: audio=[::1]:10792/2 audio=[::1]:3302/2 audio=::1/2 audio=[::1]:9142/2 -# I< HASH(0x55f1c1c0f440) REQ(ACK) NO SDP +# uas >> O> [::1]:58365 RSP(INVITE,200) SDP: audio=[::1]:3680/2 audio=[::1]:7186/2 audio=::1/2 audio=[::1]:4730/2 +# I< HASH(0x563d4f2a1b98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dca238) REQ(BYE) NO SDP -# O> [::1]:46191 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2a25a0) REQ(BYE) NO SDP +# O> [::1]:58365 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:38395 -# UAC on 127.0.0.1:54165 -# PROXY on 127.0.0.1:52859 127.0.0.1:48947 +# UAS on 127.0.0.1:34851 +# UAC on 127.0.0.1:58123 +# PROXY on 127.0.0.1:48927 127.0.0.1:42839 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 # << @@ -5074,475 +4972,446 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:52859 REQ(INVITE) SDP: audio=127.0.0.1:9252/2 audio=127.0.0.1/2 audio=127.0.0.1:7568/2 audio=127.0.0.1:11984/2 +# uac >> O> 127.0.0.1:48927 REQ(INVITE) SDP: audio=127.0.0.1:2524/2 audio=127.0.0.1/2 audio=127.0.0.1:11944/2 audio=127.0.0.1:8440/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c218e0) REQ(INVITE) SDP: audio=127.0.0.1:9252/2 audio=127.0.0.1/2 audio=127.0.0.1:7568/2 audio=127.0.0.1:11984/2 +# proxy >> I< HASH(0x563d4f2b3c40) REQ(INVITE) SDP: audio=127.0.0.1:2524/2 audio=127.0.0.1/2 audio=127.0.0.1:11944/2 audio=127.0.0.1:8440/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38395 REQ(INVITE) SDP: audio=127.0.0.1:9252/2 audio=127.0.0.1/2 audio=127.0.0.1:7568/2 audio=127.0.0.1:11984/2 +# proxy >> O> 127.0.0.1:34851 REQ(INVITE) SDP: audio=127.0.0.1:2524/2 audio=127.0.0.1/2 audio=127.0.0.1:11944/2 audio=127.0.0.1:8440/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c28058) REQ(INVITE) SDP: audio=127.0.0.1:9252/2 audio=127.0.0.1/2 audio=127.0.0.1:7568/2 audio=127.0.0.1:11984/2 +# uas >> I< HASH(0x563d4f2ba6a8) REQ(INVITE) SDP: audio=127.0.0.1:2524/2 audio=127.0.0.1/2 audio=127.0.0.1:11944/2 audio=127.0.0.1:8440/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:36425 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:48947;branch=z9hG4bK7c4c95ca019194c6658bc7ac8d6373de749f40b70f337a0d54eb70b76708d4 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52859;branch=z9hG4bK5eff01a5c70c8ffb2b3bf6ffdcd27ba6749f40b70f337a0febefe06b21d513 -# Record-route: +# uas >> O> 127.0.0.1:37919 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:42839;branch=z9hG4bK86f054867778741ee94472ccc28977719c9d0558d27db7c5785702253c3a2d +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:48927;branch=z9hG4bKe5f0057c0a6ff17fb15589fe0fc7b9869c9d0558d27db7c6b4ec602dde9b73 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:54165;branch=z9hG4bKfe12304a7318f6f35d6018cd59a686de749f40b70f337a00e4bfdc09a0214b -# Call-id: 25f2a02dc294d9237ed69ac62f6d233f +# Via: SIP/2.0/TCP 127.0.0.1:58123;branch=z9hG4bK5bbefa0bbe8ef5e599fa1540873e571c9c9d0558d27db7ccc6c55de752df87 +# Call-id: 87fe23bcd436cfc7b58172893209ed50 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d24bbe834f0a9d0158c024d6c5424352 +# From: me.uac@example.com;tag=585c5b537cf20f3f715f3671550c76ea # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sip:bU66HFD2ZK54TOYKF6PV74JW6XGSVMCIPVMICMJXOTV6NCALQEAKY3PI@127.0.0.1:48947 -# To: you.uas@example.com;tag=a69c805043d92af012ab47b7e1cee357 +# Contact: sip:b2SNWCBYJ7I6SDQU4KGWQU25ZTNZ2LKGQYRT5YPDKFAY6VHJ5MON4ZXQ@127.0.0.1:42839 +# To: you.uas@example.com;tag=6f594b4a9f829f769f2d2e2c3f1014f8 # # v=0 -# o=anonymous 1791221988 1791221988 IN IP4 127.0.0.1 +# o=anonymous 1756812422 1756812422 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9252 RTP/AVP 0 +# m=audio 2524 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7568 RTP/AVP 0 -# m=audio 11984 RTP/AVP 0 +# m=audio 11944 RTP/AVP 0 +# m=audio 8440 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48947\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54165\;) -# uac >> I< HASH(0x55f1c1daf380) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=127.0.0.1:2426/2 audio=127.0.0.1:8146/2 audio=127.0.0.1/2 audio=127.0.0.1:4828/2 +ok 136 - [uas] call created +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42839\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58123\;) +# uac >> I< HASH(0x563d4f441c50) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:52859 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4ee758a8) RSP(INVITE,200) SDP: audio=127.0.0.1:8046/2 audio=127.0.0.1:10880/2 audio=127.0.0.1/2 audio=127.0.0.1:11880/2 +# O> 127.0.0.1:48927 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:48927 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:52859 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1daf3b0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4f43cdc8) RSP(BYE,200) NO SDP +# 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:36425 RSP(INVITE,200) SDP: audio=127.0.0.1:2426/2 audio=127.0.0.1:8146/2 audio=127.0.0.1/2 audio=127.0.0.1:4828/2 -# I< HASH(0x55f1c1c27fb0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37919 RSP(INVITE,200) SDP: audio=127.0.0.1:8046/2 audio=127.0.0.1:10880/2 audio=127.0.0.1/2 audio=127.0.0.1:11880/2 +# I< HASH(0x563d4f2bdf18) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dd1c38) REQ(BYE) NO SDP -# O> 127.0.0.1:36425 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f45e9a0) REQ(BYE) NO SDP +# O> 127.0.0.1:37919 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:40137 -# UAC on 127.0.0.1:39475 -# PROXY on 127.0.0.1:52045 127.0.0.1:41011 +# UAS on 127.0.0.1:40713 +# UAC on 127.0.0.1:39173 +# PROXY on 127.0.0.1:55661 127.0.0.1:34903 ok 141 - no fork nathelper # proxy >> OK +# ready # << ok 142 - [proxy] OK # uas >> OK # << 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:52045 REQ(INVITE) SDP: audio=127.0.0.1:11030/2 audio=127.0.0.1/2 audio=127.0.0.1:7232/2 audio=127.0.0.1:2922/2 +# uac >> O> 127.0.0.1:55661 REQ(INVITE) SDP: audio=127.0.0.1:5916/2 audio=127.0.0.1/2 audio=127.0.0.1:11808/2 audio=127.0.0.1:2440/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c25460) REQ(INVITE) SDP: audio=127.0.0.1:11030/2 audio=127.0.0.1/2 audio=127.0.0.1:7232/2 audio=127.0.0.1:2922/2 +# proxy >> I< HASH(0x563d4f2b7390) REQ(INVITE) SDP: audio=127.0.0.1:5916/2 audio=127.0.0.1/2 audio=127.0.0.1:11808/2 audio=127.0.0.1:2440/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:40137 REQ(INVITE) SDP: audio=127.0.0.1:7862/2 audio=127.0.0.1/2 audio=127.0.0.1:9154/2 audio=127.0.0.1:11326/2 +# proxy >> O> 127.0.0.1:40713 REQ(INVITE) SDP: audio=127.0.0.1:10310/2 audio=127.0.0.1/2 audio=127.0.0.1:6794/2 audio=127.0.0.1:11346/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c2cf00) REQ(INVITE) SDP: audio=127.0.0.1:7862/2 audio=127.0.0.1/2 audio=127.0.0.1:9154/2 audio=127.0.0.1:11326/2 +# uas >> I< HASH(0x563d4f2bf1f0) REQ(INVITE) SDP: audio=127.0.0.1:10310/2 audio=127.0.0.1/2 audio=127.0.0.1:6794/2 audio=127.0.0.1:11346/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:11030|127.0.0.1:7862) +ok 154 - allocated addr:port must be different (127.0.0.1:5916|127.0.0.1:10310) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:39981 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:36923 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:41011;branch=z9hG4bK2939ccc25e72f96271b3d5dc8662281cc8fdae09ca890ad21fa2bff6786051 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52045;branch=z9hG4bKfd62d1fdaf8fcd7ee2921361d942a4b4c8fdae09ca890ad14ec931e903eca4 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34903;branch=z9hG4bK40156c9d1ba2e7f18e79f85c9e0e7f9a88cc16bdeeb51a95084ac810592318 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55661;branch=z9hG4bKa9a1ce43ffba509a8e3810c81f93f5aa88cc16bdeeb51a9b1758df6bfa4cf9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39475;branch=z9hG4bKfe854e73cb4b496db20a893c0d81716fc8fdae09ca890ad0f408ede878558e -# Call-id: aad09b9bc7d55b9b3b8d98ce1d1ee490 +# Via: SIP/2.0/TCP 127.0.0.1:39173;branch=z9hG4bK9d29ce30c6473153039ee099b071ddd588cc16bdeeb51a917a31070162e027 +# Call-id: 4931827c937a8feca36050bb19dc65be # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cac8bd59ad6c9ec37e29277efaaa1425 +# From: me.uac@example.com;tag=5d5412fe64f3b8c1fdcb9fa8287f6f57 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sip:b6EWSOT2BMDQFURRC6GGLYWLK3D6YVSPCLLHTAXZJCV72EEB2XLXDS4Y@127.0.0.1:41011 -# To: you.uas@example.com;tag=7e5a1b54d31d83648d628da1dce05edf +# Contact: sip:b5I24PS23ZFGPTK4IUWPA5O5SGECZBU7D7BTNTFKC5ZOVNHJLQ4TGHOY@127.0.0.1:34903 +# Content-length: 190 +# To: you.uas@example.com;tag=15fed0f3b758150a834cf6923085738a # # v=0 -# o=anonymous 1791221989 1791221989 IN IP4 127.0.0.1 +# o=anonymous 1756812423 1756812423 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7862 RTP/AVP 0 +# m=audio 10310 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9154 RTP/AVP 0 -# m=audio 11326 RTP/AVP 0 +# m=audio 6794 RTP/AVP 0 +# m=audio 11346 RTP/AVP 0 # << ok 156 - [uas] call created -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41011\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39475\;) -# uac >> I< HASH(0x55f1c1db3a88) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34903\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39173\;) +# uac >> I< HASH(0x563d4f4458e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=127.0.0.1:3550/2 audio=127.0.0.1:2980/2 audio=127.0.0.1/2 audio=127.0.0.1:8708/2 +# uac >> I< HASH(0x563d4ee758a8) RSP(INVITE,200) SDP: audio=127.0.0.1:5902/2 audio=127.0.0.1:4094/2 audio=127.0.0.1/2 audio=127.0.0.1:10506/2 # << -# uac >> O> 127.0.0.1:52045 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:55661 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:55661 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:52045 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1dae058) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4ed15e30) 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:39981 RSP(INVITE,200) SDP: audio=127.0.0.1:8640/2 audio=127.0.0.1:6676/2 audio=127.0.0.1/2 audio=127.0.0.1:4532/2 -# I< HASH(0x55f1c1c2cdf8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36923 RSP(INVITE,200) SDP: audio=127.0.0.1:8900/2 audio=127.0.0.1:10424/2 audio=127.0.0.1/2 audio=127.0.0.1:3284/2 +# I< HASH(0x563d4f2c1d90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dd64c0) REQ(BYE) NO SDP -# O> 127.0.0.1:39981 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f4633d8) REQ(BYE) NO SDP +# O> 127.0.0.1:36923 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:45317 -# UAC on 127.0.0.1:57393 -# PROXY on 127.0.0.1:41165 127.0.0.1:40223 +# UAS on 127.0.0.1:36167 +# UAC on 127.0.0.1:57933 +# PROXY on 127.0.0.1:42995 127.0.0.1:48065 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK +# ready # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK -# proxy >> ready -# << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK +# ready # << ok 166 - [uac] OK -# uac >> ready -# << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:41165 REQ(INVITE) SDP: audio=127.0.0.1:7294/2 audio=127.0.0.1/2 audio=127.0.0.1:11010/2 audio=127.0.0.1:8530/2 +# uac >> O> 127.0.0.1:42995 REQ(INVITE) SDP: audio=127.0.0.1:2420/2 audio=127.0.0.1/2 audio=127.0.0.1:10294/2 audio=127.0.0.1:5334/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c27968) REQ(INVITE) SDP: audio=127.0.0.1:7294/2 audio=127.0.0.1/2 audio=127.0.0.1:11010/2 audio=127.0.0.1:8530/2 +# proxy >> I< HASH(0x563d4f2b97f8) REQ(INVITE) SDP: audio=127.0.0.1:2420/2 audio=127.0.0.1/2 audio=127.0.0.1:10294/2 audio=127.0.0.1:5334/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45317 REQ(INVITE) SDP: audio=127.0.0.1:4006/2 audio=127.0.0.1/2 audio=127.0.0.1:5344/2 audio=127.0.0.1:8018/2 +# proxy >> O> 127.0.0.1:36167 REQ(INVITE) SDP: audio=127.0.0.1:11050/2 audio=127.0.0.1/2 audio=127.0.0.1:6630/2 audio=127.0.0.1:9104/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c300e0) REQ(INVITE) SDP: audio=127.0.0.1:4006/2 audio=127.0.0.1/2 audio=127.0.0.1:5344/2 audio=127.0.0.1:8018/2 +# uas >> I< HASH(0x563d4f2c23d0) REQ(INVITE) SDP: audio=127.0.0.1:11050/2 audio=127.0.0.1/2 audio=127.0.0.1:6630/2 audio=127.0.0.1:9104/2 # << 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:7294|127.0.0.1:4006) +ok 174 - allocated addr:port must be different (127.0.0.1:2420|127.0.0.1:11050) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:41409 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:40223;branch=z9hG4bK098f4c33549c7d8df9639b7cfd9043661f08ef719a74db401b15ec5563925e -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:41165;branch=z9hG4bK1cbbeec7b42137237b484007ca42695a1f08ef719a74db43f22cae798051e2 -# Record-route: +# uas >> O> 127.0.0.1:42301 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:48065;branch=z9hG4bK244422bba4430190fd5bec8eae2ab60e108c4e1603efbaea8740354f9fe888 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:42995;branch=z9hG4bK5ba98b63ebdbe1771dba6ad216f1faaa108c4e1603efbae8bbe9de76feabdd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:57393;branch=z9hG4bK51c334d39e343970984df44ae4c86cd91f08ef719a74db4330f5a1be195519 -# Call-id: 0ef9c38005451db90bce70dbad013a26 +# Via: SIP/2.0/TCP 127.0.0.1:57933;branch=z9hG4bKe9f6be2297ab23fdb6b50a7b41f2d935108c4e1603efbae3cbcdc7ae819489 +# Call-id: 450a459bd18b85a2ed082da3952eae22 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=567ffe8721ca68732a7fec817c4ba7d3 +# From: me.uac@example.com;tag=982b1c6349ff7a3015f9ddbee78e35d3 # Content-type: application/sdp +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bLEBV35Z23OCDTQA7R6PCCNQ5W625HFR3YCO633C5TVIWG5UDLQ4H2TI@127.0.0.1:40223 -# Content-length: 188 -# To: you.uas@example.com;tag=63b5f3ef2d17be3241b16116acfe5a87 +# Contact: sip:bNV6B73J5NHJYW3BRNAKGPKETGZS4WBA2Q3MZAMZ52SKXMCK5MEPJ6MA@127.0.0.1:48065 +# To: you.uas@example.com;tag=2a3b2703e73d938cad709e86a5bc4513 # # v=0 -# o=anonymous 1791221989 1791221989 IN IP4 127.0.0.1 +# o=anonymous 1756812424 1756812424 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4006 RTP/AVP 0 +# m=audio 11050 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5344 RTP/AVP 0 -# m=audio 8018 RTP/AVP 0 -# << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40223\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57393\;) -# uac >> I< HASH(0x55f1c1db9e38) RSP(INVITE,100) NO SDP +# m=audio 6630 RTP/AVP 0 +# m=audio 9104 RTP/AVP 0 # << -# uac >> I< HASH(0x55f1c1db9da8) RSP(INVITE,200) SDP: audio=127.0.0.1:5218/2 audio=127.0.0.1:2492/2 audio=127.0.0.1/2 audio=127.0.0.1:9662/2 +ok 176 - [uas] call created +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48065\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57933\;) +# uac >> I< HASH(0x563d4f44b838) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:41165 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4ee758a8) RSP(INVITE,200) SDP: audio=127.0.0.1:9056/2 audio=127.0.0.1:6272/2 audio=127.0.0.1/2 audio=127.0.0.1:6616/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:42995 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:42995 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:41165 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1db25d8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4f444840) RSP(BYE,200) NO SDP +# 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:41409 RSP(INVITE,200) SDP: audio=127.0.0.1:6390/2 audio=127.0.0.1:3850/2 audio=127.0.0.1/2 audio=127.0.0.1:9386/2 -# I< HASH(0x55f1c1c30068) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42301 RSP(INVITE,200) SDP: audio=127.0.0.1:10646/2 audio=127.0.0.1:5316/2 audio=127.0.0.1/2 audio=127.0.0.1:7308/2 +# I< HASH(0x563d4f2c23b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dd42a8) REQ(BYE) NO SDP -# O> 127.0.0.1:41409 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2bdcd0) REQ(BYE) NO SDP +# O> 127.0.0.1:42301 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]:40025 -# UAC on [::1]:58013 -# PROXY on [::1]:34619 [::1]:56955 +# UAS on [::1]:44783 +# UAC on [::1]:38059 +# PROXY on [::1]:59741 [::1]:54431 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 # << ok 185 - [uas] ready # uac >> OK +# ready # << ok 186 - [uac] OK -# uac >> ready -# << ok 187 - [uac] ready -# uac >> O> [::1]:34619 REQ(INVITE) SDP: audio=[::1]:9316/2 audio=::1/2 audio=[::1]:6386/2 audio=[::1]:4242/2 +# uac >> O> [::1]:59741 REQ(INVITE) SDP: audio=[::1]:2148/2 audio=::1/2 audio=[::1]:2836/2 audio=[::1]:10862/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c2a9b0) REQ(INVITE) SDP: audio=[::1]:9316/2 audio=::1/2 audio=[::1]:6386/2 audio=[::1]:4242/2 +# proxy >> I< HASH(0x563d4f2bc350) REQ(INVITE) SDP: audio=[::1]:2148/2 audio=::1/2 audio=[::1]:2836/2 audio=[::1]:10862/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:40025 REQ(INVITE) SDP: audio=[::1]:9316/2 audio=::1/2 audio=[::1]:6386/2 audio=[::1]:4242/2 +# proxy >> O> [::1]:44783 REQ(INVITE) SDP: audio=[::1]:2148/2 audio=::1/2 audio=[::1]:2836/2 audio=[::1]:10862/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c330a0) REQ(INVITE) SDP: audio=[::1]:9316/2 audio=::1/2 audio=[::1]:6386/2 audio=[::1]:4242/2 +# uas >> I< HASH(0x563d4f2c53f0) REQ(INVITE) SDP: audio=[::1]:2148/2 audio=::1/2 audio=[::1]:2836/2 audio=[::1]:10862/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]:34785 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44043 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:56955;branch=z9hG4bK6b3269e74342e7447eeee34585ec6d35865983b04d7cde1da0de3a8b91148e -# Record-route: -# Via: SIP/2.0/TCP [::1]:34619;branch=z9hG4bKc96a71ff702804d49940f2acb9a3e67d865983b04d7cde1b02a861e22ddae6 -# Record-route: +# Via: SIP/2.0/TCP [::1]:54431;branch=z9hG4bKf3cbf2e57e82aea0a174c5b0d2784cf9725a7796a3b64e3dea37f69744d03e +# Record-route: +# Via: SIP/2.0/TCP [::1]:59741;branch=z9hG4bK1667ad90dd505bfa182324e78a8b0fa9725a7796a3b64e33b733569884223e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:58013;branch=z9hG4bK189cde7d9499f92e4684c1807214e43f865983b04d7cde1de936a8d7951c5c -# Call-id: d7e005f3e7cf72c567cc2f66e2d299ab +# Via: SIP/2.0/TCP [::1]:38059;branch=z9hG4bK42d8c95573f789d423896aa10783ebf3725a7796a3b64e3f6c788d9d36ca93 +# Call-id: 20046ff85f0800d09cdefbfe33e33d22 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5ee1ba730ba6a166a4f47ef1cb1c393a +# From: me.uac@example.com;tag=e50b33c13eb73c641f9225c16878b2d5 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bURDARFHTTG7HOODGA2EIWI5BLQKIT7V7TDZLASJFB5VUFKW2@[::1]:56955 -# To: you.uas@example.com;tag=cf10d858f6636214b1285d5a75236294 +# Contact: sip:bS2DB22SDHNPIHBVJBAOOVKQL7VE7H33IABTHI65LUK6P33SD@[::1]:54431 +# To: you.uas@example.com;tag=16541ba0d4cf0adb2fc5f77e332eed42 # # v=0 -# o=anonymous 1791221990 1791221990 IN IP6 ::1 +# o=anonymous 1756812425 1756812425 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9316 RTP/AVP 0 +# m=audio 2148 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6386 RTP/AVP 0 -# m=audio 4242 RTP/AVP 0 +# m=audio 2836 RTP/AVP 0 +# m=audio 10862 RTP/AVP 0 # << ok 196 - [uas] call created -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56955\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58013\;) -# uac >> I< HASH(0x55f1c1dbb2e8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f1c1dbb258) RSP(INVITE,200) SDP: audio=[::1]:5182/2 audio=[::1]:2500/2 audio=::1/2 audio=[::1]:7656/2 +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:54431\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38059\;) +# uac >> I< HASH(0x563d4f450a28) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:34619 REQ(ACK) NO SDP -# << -# uac >> Start RTP +# uac >> I< HASH(0x563d4f449bf8) RSP(INVITE,200) SDP: audio=[::1]:4068/2 audio=[::1]:11872/2 audio=::1/2 audio=[::1]:7668/2 +# O> [::1]:59741 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:59741 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:34619 REQ(BYE) NO SDP +# uac >> I< HASH(0x563d4ed15e30) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x55f1c1dbb2b8) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> 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]:34785 RSP(INVITE,200) SDP: audio=[::1]:5182/2 audio=[::1]:2500/2 audio=::1/2 audio=[::1]:7656/2 -# I< HASH(0x55f1c1c33028) REQ(ACK) NO SDP +# uas >> O> [::1]:44043 RSP(INVITE,200) SDP: audio=[::1]:4068/2 audio=[::1]:11872/2 audio=::1/2 audio=[::1]:7668/2 +# I< HASH(0x563d4f2c81e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dd6780) REQ(BYE) NO SDP -# O> [::1]:34785 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2c0e30) REQ(BYE) NO SDP +# O> [::1]:44043 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]:38047 -# UAC on [::1]:40629 -# PROXY on [::1]:39121 [::1]:49185 +# UAS on [::1]:35025 +# UAC on [::1]:39781 +# PROXY on [::1]:59165 [::1]:38317 ok 201 - no fork nathelper # proxy >> OK +# ready # << ok 202 - [proxy] OK # uas >> OK +# ready # << ok 203 - [uas] OK -# proxy >> ready -# << ok 204 - [proxy] ready -# uas >> ready -# << ok 205 - [uas] ready # uac >> OK +# ready # << ok 206 - [uac] OK -# uac >> ready -# << ok 207 - [uac] ready -# uac >> O> [::1]:39121 REQ(INVITE) SDP: audio=[::1]:4660/2 audio=::1/2 audio=[::1]:3618/2 audio=[::1]:6384/2 +# uac >> O> [::1]:59165 REQ(INVITE) SDP: audio=[::1]:6342/2 audio=::1/2 audio=[::1]:11886/2 audio=[::1]:4508/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c2ec40) REQ(INVITE) SDP: audio=[::1]:4660/2 audio=::1/2 audio=[::1]:3618/2 audio=[::1]:6384/2 +# proxy >> I< HASH(0x563d4f2c03d0) REQ(INVITE) SDP: audio=[::1]:6342/2 audio=::1/2 audio=[::1]:11886/2 audio=[::1]:4508/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:38047 REQ(INVITE) SDP: audio=[::1]:2826/2 audio=::1/2 audio=[::1]:2162/2 audio=[::1]:6930/2 +# proxy >> O> [::1]:35025 REQ(INVITE) SDP: audio=[::1]:8544/2 audio=::1/2 audio=[::1]:5912/2 audio=[::1]:10920/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c36b78) REQ(INVITE) SDP: audio=[::1]:2826/2 audio=::1/2 audio=[::1]:2162/2 audio=[::1]:6930/2 +# uas >> I< HASH(0x563d4f2c9078) REQ(INVITE) SDP: audio=[::1]:8544/2 audio=::1/2 audio=[::1]:5912/2 audio=[::1]:10920/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]:4660|[::1]:2826) +ok 214 - allocated addr:port must be different ([::1]:6342|[::1]:8544) ok 215 - ranges must stay the same -# uas >> O> [::1]:38601 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:37003 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:49185;branch=z9hG4bK6b765ad38b4a8bae6a9b78f1971459721dadddb2737010fff6d696dcf210a6 -# Record-route: -# Via: SIP/2.0/TCP [::1]:39121;branch=z9hG4bK9f9d212629d49e8af1e3085fec1b0de61dadddb2737010f843f89b47d009cf -# Record-route: +# Via: SIP/2.0/TCP [::1]:38317;branch=z9hG4bKb93377548281c5f279527f8138beabe33d71c3228eba8299d6bbdac734d5e5 +# Record-route: +# Via: SIP/2.0/TCP [::1]:59165;branch=z9hG4bKb5ce9f4058fdf350346e530397fabe0e3d71c3228eba829fe402184db38268 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:40629;branch=z9hG4bK0af1fcc63fd6976e1d73fcfaabb021711dadddb2737010fc2cca650e7be1ed -# Call-id: c6548f8f1360b4609e7990351899a664 +# Via: SIP/2.0/TCP [::1]:39781;branch=z9hG4bKff854b82daa9668ad68ae13312a4bb393d71c3228eba82990d82658323377a +# Call-id: a7189b610f639617d7d414138bfb687c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7496a846af42c78abe849c76af685120 +# From: me.uac@example.com;tag=135b1ae09f089eca683e543a170251ae # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bSZXMWBVWBHGSXWEBEVIP5TXRYCB2YS4RXTMVR57AN6XEJ6ST@[::1]:49185 -# To: you.uas@example.com;tag=42c54f762cdd2c73b487fb829d489002 +# Contact: sip:bB4YIRVE6ZHOCD3WF5TCW47VPMBOUDYWCVRQ63UKWVJNZGF7I@[::1]:38317 +# To: you.uas@example.com;tag=53fdc1c1ef75cb026cdba37ddeda57ce # # v=0 -# o=anonymous 1791221991 1791221991 IN IP6 ::1 +# o=anonymous 1756812427 1756812427 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2826 RTP/AVP 0 +# m=audio 8544 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2162 RTP/AVP 0 -# m=audio 6930 RTP/AVP 0 +# m=audio 5912 RTP/AVP 0 +# m=audio 10920 RTP/AVP 0 # << ok 216 - [uas] call created -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49185\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40629\;) -# uac >> I< HASH(0x55f1c1dd0c10) RSP(INVITE,100) NO SDP +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38317\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39781\;) +# uac >> I< HASH(0x563d4f4608e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f1c1dd0c88) RSP(INVITE,200) SDP: audio=[::1]:7958/2 audio=[::1]:5498/2 audio=::1/2 audio=[::1]:5482/2 +# uac >> I< HASH(0x563d4ee758a8) RSP(INVITE,200) SDP: audio=[::1]:4112/2 audio=[::1]:11480/2 audio=::1/2 audio=[::1]:2382/2 # << -# uac >> O> [::1]:39121 REQ(ACK) NO SDP +# uac >> O> [::1]:59165 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5550,104 +5419,100 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:59165 REQ(BYE) NO SDP # << -# uac >> O> [::1]:39121 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1dbb3c8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x563d4f448db8) RSP(BYE,200) NO SDP # 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]:38601 RSP(INVITE,200) SDP: audio=[::1]:3212/2 audio=[::1]:11362/2 audio=::1/2 audio=[::1]:10190/2 -# I< HASH(0x55f1c1c33648) REQ(ACK) NO SDP +# uas >> O> [::1]:37003 RSP(INVITE,200) SDP: audio=[::1]:6562/2 audio=[::1]:5324/2 audio=::1/2 audio=[::1]:6264/2 +# I< HASH(0x563d4f2c9060) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1dda158) REQ(BYE) NO SDP -# O> [::1]:38601 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2c4e78) REQ(BYE) NO SDP +# O> [::1]:37003 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]:60439 -# UAC on [::1]:49743 -# PROXY on [::1]:57069 [::1]:33115 +# UAS on [::1]:37149 +# UAC on [::1]:39949 +# PROXY on [::1]:41513 [::1]:51117 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK +# ready # << ok 222 - [proxy] OK # uas >> OK # << ok 223 - [uas] OK -# proxy >> ready -# << ok 224 - [proxy] ready # uas >> ready # << ok 225 - [uas] ready # uac >> OK +# ready # << ok 226 - [uac] OK -# uac >> ready -# << ok 227 - [uac] ready -# uac >> O> [::1]:57069 REQ(INVITE) SDP: audio=[::1]:8110/2 audio=::1/2 audio=[::1]:11748/2 audio=[::1]:3172/2 +# uac >> O> [::1]:41513 REQ(INVITE) SDP: audio=[::1]:3514/2 audio=::1/2 audio=[::1]:5872/2 audio=[::1]:7512/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c1c30c00) REQ(INVITE) SDP: audio=[::1]:8110/2 audio=::1/2 audio=[::1]:11748/2 audio=[::1]:3172/2 +# proxy >> I< HASH(0x563d4f2c2f70) REQ(INVITE) SDP: audio=[::1]:3514/2 audio=::1/2 audio=[::1]:5872/2 audio=[::1]:7512/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60439 REQ(INVITE) SDP: audio=[::1]:10956/2 audio=::1/2 audio=[::1]:2410/2 audio=[::1]:7890/2 +# proxy >> O> [::1]:37149 REQ(INVITE) SDP: audio=[::1]:4630/2 audio=::1/2 audio=[::1]:11046/2 audio=[::1]:5430/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c1c37710) REQ(INVITE) SDP: audio=[::1]:10956/2 audio=::1/2 audio=[::1]:2410/2 audio=[::1]:7890/2 +# uas >> I< HASH(0x563d4f2c9710) REQ(INVITE) SDP: audio=[::1]:4630/2 audio=::1/2 audio=[::1]:11046/2 audio=[::1]:5430/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]:8110|[::1]:10956) +ok 234 - allocated addr:port must be different ([::1]:3514|[::1]:4630) ok 235 - ranges must stay the same -# uas >> O> [::1]:42761 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40531 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:33115;branch=z9hG4bKc92d209cb241f91789db7f04003503205275c95a76aeee839ed921e1b0a6e5 -# Record-route: -# Via: SIP/2.0/TCP [::1]:57069;branch=z9hG4bKf0c5a8201fee3f79dd29082c343e46dc5275c95a76aeee810bcc3937387017 -# Record-route: +# << +ok 236 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:51117;branch=z9hG4bK6ee9909ac5092fce46bcfe3891862339cb551df27162cec6e10920e1e6fb5b +# Record-route: +# Via: SIP/2.0/TCP [::1]:41513;branch=z9hG4bK7ac564cb5c91721406f0458c1daf081acb551df27162cec11482abdca4a32a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:49743;branch=z9hG4bK284dcc4715583c7e0ba993a5d9d61cae5275c95a76aeee8c690912072f501b -# Call-id: 2065facaf7393c8c85e681b77159569c +# Via: SIP/2.0/TCP [::1]:39949;branch=z9hG4bKdd16a03b350d59f600350f516d07e130cb551df27162cec311e8b523e6f0fa +# Call-id: 1cbea24141080467306d6b1cad54872f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d5f6e85d9a807be5d906946e1de8d117 +# From: me.uac@example.com;tag=e6f0a4a917d13966f8c266c88814bf51 # Content-type: application/sdp -# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bM57OXIJBQIOF625WNBY6HHDMC7H26EHRSPKCC2AMQBMRB7FX@[::1]:33115 -# To: you.uas@example.com;tag=fb1f5407292ff40eeec8cdfa828c5d5c +# Contact: sip:b5SCU64PZ3SUY7DJ25DCY7OVJA5TTHY4C77F5LWYJB523Z2B4@[::1]:51117 +# Content-length: 177 +# To: you.uas@example.com;tag=34f9a1007ecc8dd2938c44dd484893ca # # v=0 -# o=anonymous 1791221992 1791221992 IN IP6 ::1 +# o=anonymous 1756812428 1756812428 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10956 RTP/AVP 0 +# m=audio 4630 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2410 RTP/AVP 0 -# m=audio 7890 RTP/AVP 0 -# << -ok 236 - [uas] call created -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33115\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49743\;) -# uac >> I< HASH(0x55f1c1dd5c70) RSP(INVITE,100) NO SDP +# m=audio 11046 RTP/AVP 0 +# m=audio 5430 RTP/AVP 0 # << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=[::1]:5112/2 audio=[::1]:10428/2 audio=::1/2 audio=[::1]:10994/2 +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51117\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39949\;) +# uac >> I< HASH(0x563d4f4678f0) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:57069 REQ(ACK) NO SDP -# << -# uac >> Start RTP +# uac >> I< HASH(0x563d4ee758a8) RSP(INVITE,200) SDP: audio=[::1]:11294/2 audio=[::1]:7354/2 audio=::1/2 audio=[::1]:9750/2 +# O> [::1]:41513 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << @@ -5655,27 +5520,26 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:57069 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1dc1078) RSP(BYE,200) NO SDP +# uac >> O> [::1]:41513 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4ed15e30) 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]:42761 RSP(INVITE,200) SDP: audio=[::1]:3402/2 audio=[::1]:6446/2 audio=::1/2 audio=[::1]:10930/2 -# I< HASH(0x55f1c1c37698) REQ(ACK) NO SDP +# uas >> O> [::1]:40531 RSP(INVITE,200) SDP: audio=[::1]:5278/2 audio=[::1]:7540/2 audio=::1/2 audio=[::1]:3916/2 +# I< HASH(0x563d4f2c96f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c1de08c8) REQ(BYE) NO SDP -# O> [::1]:42761 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f2c8b40) REQ(BYE) NO SDP +# O> [::1]:40531 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:59247 -# UAC on 127.0.0.1:42605 -# PROXY on 127.0.0.1:37223 127.0.0.1:48105 +# UAS on 127.0.0.1:47171 +# UAC on 127.0.0.1:34223 +# PROXY on 127.0.0.1:51041 127.0.0.1:45671 ok 241 - no fork nathelper # proxy >> OK # << @@ -5695,90 +5559,86 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:37223 REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# uac >> O> 127.0.0.1:51041 REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c2008848) REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# proxy >> I< HASH(0x563d4f69a998) REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59247 REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# proxy >> O> 127.0.0.1:47171 REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c20127e8) REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# uas >> I< HASH(0x563d4f6a4e08) REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/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:39229 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:48105;branch=z9hG4bK8cd29bd8f60e4a4292b944d6ad0d8652c37f323a55a3e6a17c0cebb8933628 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:37223;branch=z9hG4bK10dc4021457e1aef40a1c69fcdf77233c37f323a55a3e6a5d62ba9b5a35bbb -# Record-route: +# uas >> O> 127.0.0.1:46643 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:45671;branch=z9hG4bK245abd58f179b5a7683408d5957368885a12124d10d15d9268b49ea9f00876 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:51041;branch=z9hG4bKf2b8493d2999f519684f53064ace0f585a12124d10d15d97d9be374004a295 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:42605;branch=z9hG4bKab2c835fb2a3daad96e4705a2032ec57c37f323a55a3e6a0643e7e8e16b550 -# Call-id: 5e82eace9109e632c8b5d4ba9f21e07f +# Via: SIP/2.0/TLS 127.0.0.1:34223;branch=z9hG4bKd76397ce8465899d18dfd44199f2b7ff5a12124d10d15d9c22a23632e5417d +# Call-id: 1d30ecb491f442eea47bf5f27253d8c2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=849c2d6f84af82103a35dcb1eba7a26a +# From: me.uac@example.com;tag=f3e261c31e9ca20fd4a2aa4b4e8a8f84 # Content-type: application/sdp -# Content-length: 191 +# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bUFBLKY5AWH5MMEPDS52LK5DTCQ7VXJDPHRG4HGWV4IELJTUIPLPK5SA@127.0.0.1:48105 -# To: you.uas@example.com;tag=aea901188f678139a02adc0ca4760620 +# Contact: sips:b3DTIWZAHRJAUMOFAIHFNJRCUKVAFSKW66DJUFGRI3N3ONL5MIE7MSKI@127.0.0.1:45671 +# To: you.uas@example.com;tag=e9f97a4578bcb9c7f9f5551d42858852 # # v=0 -# o=anonymous 1791221992 1791221992 IN IP4 127.0.0.1 +# o=anonymous 1756812429 1756812429 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11986 RTP/AVP 0 +# m=audio 6182 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10956 RTP/AVP 0 -# m=audio 11956 RTP/AVP 0 -# << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48105\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42605\;) -# uac >> I< HASH(0x55f1c21b3568) RSP(INVITE,100) NO SDP +# m=audio 10046 RTP/AVP 0 +# m=audio 3288 RTP/AVP 0 # << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=127.0.0.1:7978/2 audio=127.0.0.1:2174/2 audio=127.0.0.1/2 audio=127.0.0.1:7606/2 +ok 256 - [uas] call created +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45671\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34223\;) +# uac >> I< HASH(0x563d4f85c848) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:37223 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4f839310) RSP(INVITE,200) SDP: audio=127.0.0.1:5674/2 audio=127.0.0.1:6030/2 audio=127.0.0.1/2 audio=127.0.0.1:4210/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:51041 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:51041 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:37223 REQ(BYE) NO SDP +# uac >> I< HASH(0x563d4ed15e30) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x55f1c1846c78) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# 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:39229 RSP(INVITE,200) SDP: audio=127.0.0.1:7978/2 audio=127.0.0.1:2174/2 audio=127.0.0.1/2 audio=127.0.0.1:7606/2 -# I< HASH(0x55f1c20126e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46643 RSP(INVITE,200) SDP: audio=127.0.0.1:5674/2 audio=127.0.0.1:6030/2 audio=127.0.0.1/2 audio=127.0.0.1:4210/2 +# I< HASH(0x563d4f6c25f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c21953a8) REQ(BYE) NO SDP -# O> 127.0.0.1:39229 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f6a21e0) REQ(BYE) NO SDP +# O> 127.0.0.1:46643 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:56499 -# UAC on 127.0.0.1:38813 -# PROXY on 127.0.0.1:39741 127.0.0.1:50111 +# UAS on 127.0.0.1:37313 +# UAC on 127.0.0.1:51127 +# PROXY on 127.0.0.1:54297 127.0.0.1:49681 ok 261 - no fork nathelper # proxy >> OK # << @@ -5793,66 +5653,62 @@ # << ok 265 - [uas] ready # uac >> OK +# ready # << ok 266 - [uac] OK -# uac >> ready -# << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:39741 REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# uac >> O> 127.0.0.1:54297 REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c2015298) REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# proxy >> I< HASH(0x563d4f6a74f8) REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56499 REQ(INVITE) SDP: audio=127.0.0.1:3152/2 audio=127.0.0.1/2 audio=127.0.0.1:10816/2 audio=127.0.0.1:5512/2 +# proxy >> O> 127.0.0.1:37313 REQ(INVITE) SDP: audio=127.0.0.1:11576/2 audio=127.0.0.1/2 audio=127.0.0.1:10174/2 audio=127.0.0.1:11806/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c201b978) REQ(INVITE) SDP: audio=127.0.0.1:3152/2 audio=127.0.0.1/2 audio=127.0.0.1:10816/2 audio=127.0.0.1:5512/2 +# uas >> I< HASH(0x563d4f6adab8) REQ(INVITE) SDP: audio=127.0.0.1:11576/2 audio=127.0.0.1/2 audio=127.0.0.1:10174/2 audio=127.0.0.1:11806/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:11986|127.0.0.1:3152) +ok 274 - allocated addr:port must be different (127.0.0.1:6182|127.0.0.1:11576) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:38845 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:50111;branch=z9hG4bK3da957dc4cfb63a32ab2fc07189fd1b5ac601fb93b8fead1c602fa82fb1a78 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:39741;branch=z9hG4bKde3e7b4b1a58ee6e010a97f0124adffdac601fb93b8fead4431b57d5514aac -# Record-route: +# uas >> O> 127.0.0.1:44269 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:49681;branch=z9hG4bK210ac749dad3dbe557e8879efd0c97c5ce311a2d804e4ac6a931762c146a7f +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:54297;branch=z9hG4bKb9ceb27801cb92ef27cdb9e1595183a3ce311a2d804e4aca6b3ac4e70df593 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:38813;branch=z9hG4bK46729219d816b20c5f6cb1e61ffab542ac601fb93b8fead45b8311dd5f4a23 -# Call-id: 4fc16d6eb8bcddd953c2e24a140e2dfc +# Via: SIP/2.0/TLS 127.0.0.1:51127;branch=z9hG4bK64f1c04167b81122a4bf1bf1a0a775a4ce311a2d804e4ac61a0c0fc2e6d860 +# Call-id: cada88fac154164567ecfb1bf2fbd7fb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9c8e94e4420b5bcd2e85a60fcc132f69 +# From: me.uac@example.com;tag=40ad99784edd9fbabd835b7843653f8b # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bUFBLKY5AWH5MMEPDS52LK5DTCQ7VXJDPHRG4HGWV4UBLVT4OJV34O6A@127.0.0.1:50111 -# Content-length: 189 -# To: you.uas@example.com;tag=aea901188f678139a02adc0ca4760620 +# Contact: sips:b3DTIWZAHRJAUMOFAIHFNJRCUKVAFSKW66DJUFGRI3VZ6LL5IDNDI7CA@127.0.0.1:49681 +# Content-length: 191 +# To: you.uas@example.com;tag=9ecaaaafbe45164af6e9f1033d29cce0 # # v=0 -# o=anonymous 1791221993 1791221993 IN IP4 127.0.0.1 +# o=anonymous 1756812430 1756812430 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3152 RTP/AVP 0 +# m=audio 11576 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10816 RTP/AVP 0 -# m=audio 5512 RTP/AVP 0 +# m=audio 10174 RTP/AVP 0 +# m=audio 11806 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50111\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38813\;) -# uac >> I< HASH(0x55f1c225abe0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=127.0.0.1:8878/2 audio=127.0.0.1:10192/2 audio=127.0.0.1/2 audio=127.0.0.1:10394/2 +ok 276 - [uas] call created +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49681\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51127\;) +# uac >> I< HASH(0x563d4f840ce0) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:39741 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4f801890) RSP(INVITE,200) SDP: audio=127.0.0.1:6080/2 audio=127.0.0.1:6038/2 audio=127.0.0.1/2 audio=127.0.0.1:4706/2 +# O> 127.0.0.1:54297 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5860,104 +5716,98 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:54297 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:39741 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1846c78) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4ed15e30) 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:38845 RSP(INVITE,200) SDP: audio=127.0.0.1:7978/2 audio=127.0.0.1:2174/2 audio=127.0.0.1/2 audio=127.0.0.1:7606/2 -# I< HASH(0x55f1c201b900) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44269 RSP(INVITE,200) SDP: audio=127.0.0.1:5674/2 audio=127.0.0.1:6030/2 audio=127.0.0.1/2 audio=127.0.0.1:4210/2 +# I< HASH(0x563d4f6c67f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c21d64e0) REQ(BYE) NO SDP -# O> 127.0.0.1:38845 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f6acee8) REQ(BYE) NO SDP +# O> 127.0.0.1:44269 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:36753 -# UAC on 127.0.0.1:52131 -# PROXY on 127.0.0.1:51903 127.0.0.1:57127 +# UAS on 127.0.0.1:35661 +# UAC on 127.0.0.1:59883 +# PROXY on 127.0.0.1:59027 127.0.0.1:42121 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK +# ready # << ok 282 - [proxy] OK # uas >> OK +# ready # << ok 283 - [uas] OK -# proxy >> ready -# << ok 284 - [proxy] ready -# uas >> ready -# << ok 285 - [uas] ready # uac >> OK +# ready # << ok 286 - [uac] OK -# uac >> ready -# << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:51903 REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# uac >> O> 127.0.0.1:59027 REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c20144e8) REQ(INVITE) SDP: audio=127.0.0.1:11986/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 audio=127.0.0.1:11956/2 +# proxy >> I< HASH(0x563d4f6a64c8) REQ(INVITE) SDP: audio=127.0.0.1:6182/2 audio=127.0.0.1/2 audio=127.0.0.1:10046/2 audio=127.0.0.1:3288/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36753 REQ(INVITE) SDP: audio=127.0.0.1:10612/2 audio=127.0.0.1/2 audio=127.0.0.1:5300/2 audio=127.0.0.1:5400/2 +# proxy >> O> 127.0.0.1:35661 REQ(INVITE) SDP: audio=127.0.0.1:8014/2 audio=127.0.0.1/2 audio=127.0.0.1:9830/2 audio=127.0.0.1:10878/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c2020278) REQ(INVITE) SDP: audio=127.0.0.1:10612/2 audio=127.0.0.1/2 audio=127.0.0.1:5300/2 audio=127.0.0.1:5400/2 +# uas >> I< HASH(0x563d4f6b2bb8) REQ(INVITE) SDP: audio=127.0.0.1:8014/2 audio=127.0.0.1/2 audio=127.0.0.1:9830/2 audio=127.0.0.1:10878/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:11986|127.0.0.1:10612) +ok 294 - allocated addr:port must be different (127.0.0.1:6182|127.0.0.1:8014) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:39169 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36537 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:57127;branch=z9hG4bK321db17b1d726aefcb1c077ebf67e3069342e2efcee7c7750db5fa7e276152 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:51903;branch=z9hG4bKa8295901dce40ae5595cbd38029472c59342e2efcee7c7789c3b94964b3fd5 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42121;branch=z9hG4bK9bd872b4e74a50386f98128c94d75a00781cc12cfacb497a0f99bb6ba5c829 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:59027;branch=z9hG4bK6db0cb8ac0612c06d0f6723498616b51781cc12cfacb497649cbe338373cce +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52131;branch=z9hG4bK57e979bac3cb248e3768e195bfbce8bc9342e2efcee7c77bbdd32471e8f439 -# Call-id: f27803e4532967f5c4d95c3f651a4568 +# Via: SIP/2.0/TLS 127.0.0.1:59883;branch=z9hG4bKdf6ee76b1c2948c2685eaad40b63d006781cc12cfacb49761981636b3ecc4c +# Call-id: ee6939dfe51b6f2f88b21872da909fe0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=18f0e380a92a4aeb3bfba9012b69791b +# From: me.uac@example.com;tag=894466bab6815ce99622663246144bce # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bUFBLKY5AWH5MMEPDS52LK5DTCQ7VXJDPHRG4HGWV4MELHTMMUYVDIRI@127.0.0.1:57127 # Content-length: 189 -# To: you.uas@example.com;tag=3fdc8dc7f86dd901234a92c318e7cf19 +# Max-forwards: 69 +# Contact: sips:b3DTIWZAHRJAUMOFAIHFNJRCUKVAFSKW66DJUFGRI3V56ZJNMLR4KOVI@127.0.0.1:42121 +# To: you.uas@example.com;tag=32abea0c7487bf11695be8db23e5b679 # # v=0 -# o=anonymous 1791221994 1791221994 IN IP4 127.0.0.1 +# o=anonymous 1756812431 1756812431 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10612 RTP/AVP 0 +# m=audio 8014 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5300 RTP/AVP 0 -# m=audio 5400 RTP/AVP 0 +# m=audio 9830 RTP/AVP 0 +# m=audio 10878 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57127\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52131\;) -# uac >> I< HASH(0x55f1c21b2d10) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42121\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:59883\;) +# uac >> I< HASH(0x563d4f8432d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=127.0.0.1:8982/2 audio=127.0.0.1:10218/2 audio=127.0.0.1/2 audio=127.0.0.1:2128/2 -# << -# uac >> O> 127.0.0.1:51903 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4f800488) RSP(INVITE,200) SDP: audio=127.0.0.1:8110/2 audio=127.0.0.1:9430/2 audio=127.0.0.1/2 audio=127.0.0.1:9616/2 +# O> 127.0.0.1:59027 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5965,39 +5815,36 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:59027 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:51903 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1846c78) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x563d4ed15e30) 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:39169 RSP(INVITE,200) SDP: audio=127.0.0.1:7978/2 audio=127.0.0.1:2174/2 audio=127.0.0.1/2 audio=127.0.0.1:7606/2 -# I< HASH(0x55f1c2020200) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36537 RSP(INVITE,200) SDP: audio=127.0.0.1:5674/2 audio=127.0.0.1:6030/2 audio=127.0.0.1/2 audio=127.0.0.1:4210/2 +# I< HASH(0x563d4f6cb5b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c22229f0) REQ(BYE) NO SDP -# O> 127.0.0.1:39169 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f8af0a0) REQ(BYE) NO SDP +# O> 127.0.0.1:36537 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]:39211 -# UAC on [::1]:45857 -# PROXY on [::1]:36521 [::1]:44521 +# UAS on [::1]:38249 +# UAC on [::1]:60229 +# PROXY on [::1]:55459 [::1]:38229 ok 301 - no fork nathelper # proxy >> OK +# ready # << ok 302 - [proxy] OK # uas >> OK +# ready # << ok 303 - [uas] OK -# proxy >> ready -# << ok 304 - [proxy] ready -# uas >> ready -# << ok 305 - [uas] ready # uac >> OK # << @@ -6005,91 +5852,85 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:36521 REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# uac >> O> [::1]:55459 REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c201c1d0) REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# proxy >> I< HASH(0x563d4f6a9120) REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39211 REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# proxy >> O> [::1]:38249 REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c2021e38) REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# uas >> I< HASH(0x563d4f6b4a58) REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/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]:46877 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45429 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]:44521;branch=z9hG4bK75211bfe65b7ee0e7d9751367e1a09dd0a54670b2f21c536b8df5ba793f0d6 -# Record-route: -# Via: SIP/2.0/TLS [::1]:36521;branch=z9hG4bKf34a3ce8e54234b97f54fadcfa3583ae0a54670b2f21c53fee652174a88e36 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:38229;branch=z9hG4bKd87d334212513ce30274aa29436c0039bcecdcbb2f4acda9592f5fe91a9dc1 +# Record-route: +# Via: SIP/2.0/TLS [::1]:55459;branch=z9hG4bKcfcb1be12d2f814bef784dc3cff050cbbcecdcbb2f4acda9a191224644b735 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:45857;branch=z9hG4bK41bcf963b8900e1fc3be9894fcb407a50a54670b2f21c537b1718236177e68 -# Call-id: de43a7439b424469ac954db79f05d918 +# Via: SIP/2.0/TLS [::1]:60229;branch=z9hG4bK8e8c36abb0027fb7f1509899ccf4d6b7bcecdcbb2f4acda4b5f442879d1ce6 +# Call-id: 19b3d31f451c62acf19af5f40ce0fc0c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6432e548a4aa54097020f8735d5f5150 +# From: me.uac@example.com;tag=238057f36987d69ded5ae800805c09de # Content-type: application/sdp -# Content-length: 179 +# Content-length: 177 # Max-forwards: 69 -# Contact: sips:bUFBLKY5AWH5MMEPDS52LK5DTPY3VNOYCFBE5RE624ELUXJ4B@[::1]:44521 -# To: you.uas@example.com;tag=89e65b4fa476392d834f9b7365327e79 +# Contact: sips:b3DTIWZAHRJAUMOFAIHFNJRCUH5EFINNT4TKVZGJA2EXQBYFA@[::1]:38229 +# To: you.uas@example.com;tag=d550ee9dce62b5ea193f9fd2577dbbf0 # # v=0 -# o=anonymous 1791221995 1791221995 IN IP6 ::1 +# o=anonymous 1756812433 1756812433 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11986 RTP/AVP 0 +# m=audio 6182 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10956 RTP/AVP 0 -# m=audio 11956 RTP/AVP 0 -# << -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44521\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45857\;) -# uac >> I< HASH(0x55f1c2179418) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=[::1]:7978/2 audio=[::1]:2174/2 audio=::1/2 audio=[::1]:7606/2 +# m=audio 10046 RTP/AVP 0 +# m=audio 3288 RTP/AVP 0 # << -# uac >> O> [::1]:36521 REQ(ACK) NO SDP +ok 316 - [uas] call created +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38229\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60229\;) +# uac >> I< HASH(0x563d4f80a268) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x563d4f8040e8) RSP(INVITE,200) SDP: audio=[::1]:5674/2 audio=[::1]:6030/2 audio=::1/2 audio=[::1]:4210/2 +# O> [::1]:55459 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:55459 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:36521 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c2179448) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4ed15e30) RSP(BYE,200) NO SDP +# 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]:46877 RSP(INVITE,200) SDP: audio=[::1]:7978/2 audio=[::1]:2174/2 audio=::1/2 audio=[::1]:7606/2 -# I< HASH(0x55f1c2021d30) REQ(ACK) NO SDP +# uas >> O> [::1]:45429 RSP(INVITE,200) SDP: audio=[::1]:5674/2 audio=[::1]:6030/2 audio=::1/2 audio=[::1]:4210/2 +# I< HASH(0x563d4f6b4a40) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c2224f98) REQ(BYE) NO SDP -# O> [::1]:46877 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f6b49f8) REQ(BYE) NO SDP +# O> [::1]:45429 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]:43913 -# UAC on [::1]:49971 -# PROXY on [::1]:35343 [::1]:38977 +# UAS on [::1]:58763 +# UAC on [::1]:49935 +# PROXY on [::1]:36411 [::1]:58209 ok 321 - no fork nathelper # proxy >> OK # << @@ -6104,66 +5945,62 @@ # << ok 325 - [uas] ready # uac >> OK +# ready # << ok 326 - [uac] OK -# uac >> ready -# << ok 327 - [uac] ready -# uac >> O> [::1]:35343 REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# uac >> O> [::1]:36411 REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c201a370) REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# proxy >> I< HASH(0x563d4f6acb70) REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:43913 REQ(INVITE) SDP: audio=[::1]:3152/2 audio=::1/2 audio=[::1]:10816/2 audio=[::1]:5512/2 +# proxy >> O> [::1]:58763 REQ(INVITE) SDP: audio=[::1]:11576/2 audio=::1/2 audio=[::1]:10174/2 audio=[::1]:11806/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c2020798) REQ(INVITE) SDP: audio=[::1]:3152/2 audio=::1/2 audio=[::1]:10816/2 audio=[::1]:5512/2 +# uas >> I< HASH(0x563d4f6b3398) REQ(INVITE) SDP: audio=[::1]:11576/2 audio=::1/2 audio=[::1]:10174/2 audio=[::1]:11806/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]:11986|[::1]:3152) +ok 334 - allocated addr:port must be different ([::1]:6182|[::1]:11576) ok 335 - ranges must stay the same -# uas >> O> [::1]:43221 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]:38977;branch=z9hG4bK3130ce28c8e8b72f085b4606960d9d96a7fd73474df68325091b2a2d758c52 -# Record-route: -# Via: SIP/2.0/TLS [::1]:35343;branch=z9hG4bK73d4c720d85e8c47eccfa6942551baaaa7fd73474df68322ed80ed5d405e36 -# Record-route: +# uas >> O> [::1]:44737 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:58209;branch=z9hG4bK45004dd42885f10c33e0152213cdab95b42d6623a23ebe948e1f590b3e2d53 +# Record-route: +# Via: SIP/2.0/TLS [::1]:36411;branch=z9hG4bK3290f6fa2e790de2f855950400120b4db42d6623a23ebe9ffc8037b4d3eb5b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:49971;branch=z9hG4bK3d5177d104e60b7cea472e8441d08c29a7fd73474df6832853f827f4a09e39 -# Call-id: 9dd5353c7e4a2ce7554e875ea4f0d78a +# Via: SIP/2.0/TLS [::1]:49935;branch=z9hG4bK6c48709390baa40bd6bd3d320afc82dcb42d6623a23ebe9ed4ae2de8a5f921 +# Call-id: ac6ff822c1cf717d527ae61340ad52aa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d87c45e6333e67cf72cc5f03bac4facc +# From: me.uac@example.com;tag=7d17920d57b86da7d6d1336ae5c0a100 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bUFBLKY5AWH5MMEPDS52LK5DTPY3VNOYCFBE5JEWY47GEYJ64@[::1]:38977 -# Content-length: 177 -# To: you.uas@example.com;tag=a58437e49b5f43ed5e726cd93e734851 +# Contact: sips:b3DTIWZAHRJAUMOFAIHFNJRCUH5EFINNT4TLVLERB3VOXJGYX@[::1]:58209 +# Content-length: 179 +# To: you.uas@example.com;tag=738a92ae71a895e95290968d29280360 # # v=0 -# o=anonymous 1791221996 1791221996 IN IP6 ::1 +# o=anonymous 1756812435 1756812435 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3152 RTP/AVP 0 +# m=audio 11576 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10816 RTP/AVP 0 -# m=audio 5512 RTP/AVP 0 -# << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38977\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49971\;) -# uac >> I< HASH(0x55f1c21738c8) RSP(INVITE,100) NO SDP +# m=audio 10174 RTP/AVP 0 +# m=audio 11806 RTP/AVP 0 # << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=[::1]:8878/2 audio=[::1]:10192/2 audio=::1/2 audio=[::1]:10394/2 +ok 336 - [uas] call created +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58209\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49935\;) +# uac >> I< HASH(0x563d4f8055a8) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:35343 REQ(ACK) NO SDP +# uac >> I< HASH(0x563d4f7fcf10) RSP(INVITE,200) SDP: audio=[::1]:6080/2 audio=[::1]:6038/2 audio=::1/2 audio=[::1]:4706/2 +# O> [::1]:36411 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6171,126 +6008,116 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:36411 REQ(BYE) NO SDP # << -# uac >> O> [::1]:35343 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c1846c78) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x563d4ed15e30) 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]:43221 RSP(INVITE,200) SDP: audio=[::1]:7978/2 audio=[::1]:2174/2 audio=::1/2 audio=[::1]:7606/2 -# I< HASH(0x55f1c2020720) REQ(ACK) NO SDP +# uas >> O> [::1]:44737 RSP(INVITE,200) SDP: audio=[::1]:5674/2 audio=[::1]:6030/2 audio=::1/2 audio=[::1]:4210/2 +# I< HASH(0x563d4f6b6f98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c21e0080) REQ(BYE) NO SDP -# O> [::1]:43221 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f6ad6f8) REQ(BYE) NO SDP +# O> [::1]:44737 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]:33741 -# UAC on [::1]:56065 -# PROXY on [::1]:49975 [::1]:51101 +# UAS on [::1]:35815 +# UAC on [::1]:58843 +# PROXY on [::1]:48319 [::1]:42327 # 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]:49975 REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# uac >> O> [::1]:48319 REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f1c20367e0) REQ(INVITE) SDP: audio=[::1]:11986/2 audio=::1/2 audio=[::1]:10956/2 audio=[::1]:11956/2 +# proxy >> I< HASH(0x563d4f6c8a20) REQ(INVITE) SDP: audio=[::1]:6182/2 audio=::1/2 audio=[::1]:10046/2 audio=[::1]:3288/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33741 REQ(INVITE) SDP: audio=[::1]:10612/2 audio=::1/2 audio=[::1]:5300/2 audio=[::1]:5400/2 +# proxy >> O> [::1]:35815 REQ(INVITE) SDP: audio=[::1]:8014/2 audio=::1/2 audio=[::1]:9830/2 audio=[::1]:10878/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f1c2023dc8) REQ(INVITE) SDP: audio=[::1]:10612/2 audio=::1/2 audio=[::1]:5300/2 audio=[::1]:5400/2 +# uas >> I< HASH(0x563d4f6b6248) REQ(INVITE) SDP: audio=[::1]:8014/2 audio=::1/2 audio=[::1]:9830/2 audio=[::1]:10878/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]:11986|[::1]:10612) +ok 354 - allocated addr:port must be different ([::1]:6182|[::1]:8014) ok 355 - ranges must stay the same -# uas >> O> [::1]:40557 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]:51101;branch=z9hG4bK8516917ed53aa30404f8d676e2f7a9418e845fd35c4e9eebc1fcde1f75f5f7 -# Record-route: -# Via: SIP/2.0/TLS [::1]:49975;branch=z9hG4bK504a6b15b8a02b7c82ecac1c703c8d708e845fd35c4e9ee09956ae2c0e29be -# Record-route: +# uas >> O> [::1]:36315 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:42327;branch=z9hG4bKd417a0b7338a13dfd3f955db981dc7b06f202d5a8589e76d8ec0738f6ec858 +# Record-route: +# Via: SIP/2.0/TLS [::1]:48319;branch=z9hG4bK80cca6dc3c5b9292539c99993bcb7c266f202d5a8589e762aa703ba1094c16 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:56065;branch=z9hG4bK3c5ccb1a9afff6d927ecf289e70a0c218e845fd35c4e9eeb344095bf7a23f3 -# Call-id: b98ca5197a0e38e31e1d547d7aafdb06 +# Via: SIP/2.0/TLS [::1]:58843;branch=z9hG4bK430335a55a9c2673fbd5b151e3c052766f202d5a8589e76722349d93a41af3 +# Call-id: 81a34ab265b3a6c9821e1aefaa1d97b2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3f30e4432dc0448335edcb4a60e64d45 +# From: me.uac@example.com;tag=88166a6735bd612f22e3c9ab01179649 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bUFBLKY5AWH5MMEPDS52LK5DTPY3VNOYCFBENXG6Z4N2IHNV2@[::1]:51101 # Content-length: 177 -# To: you.uas@example.com;tag=bc2f086c35077185157ea45447dc966a +# Max-forwards: 69 +# Contact: sips:b3DTIWZAHRJAUMOFAIHFNJRCUH5EFINNT4TLFJEZG3P2LZHK5@[::1]:42327 +# To: you.uas@example.com;tag=1786588da492ec36b5b4e3fc6bf5c559 # # v=0 -# o=anonymous 1791221996 1791221996 IN IP6 ::1 +# o=anonymous 1756812436 1756812436 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10612 RTP/AVP 0 +# m=audio 8014 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5300 RTP/AVP 0 -# m=audio 5400 RTP/AVP 0 -# << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:51101\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56065\;) -# uac >> I< HASH(0x55f1c2203918) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f1c1661448) RSP(INVITE,200) SDP: audio=[::1]:8982/2 audio=[::1]:10218/2 audio=::1/2 audio=[::1]:2128/2 +# m=audio 9830 RTP/AVP 0 +# m=audio 10878 RTP/AVP 0 # << -# uac >> O> [::1]:49975 REQ(ACK) NO SDP +ok 356 - [uas] call created +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:42327\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58843\;) +# uac >> I< HASH(0x563d4f8524b8) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x563d4f84a3a0) RSP(INVITE,200) SDP: audio=[::1]:8110/2 audio=[::1]:9430/2 audio=::1/2 audio=[::1]:9616/2 +# O> [::1]:48319 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:48319 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:49975 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55f1c2203918) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x563d4ed15e30) 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]:40557 RSP(INVITE,200) SDP: audio=[::1]:7978/2 audio=[::1]:2174/2 audio=::1/2 audio=[::1]:7606/2 -# I< HASH(0x55f1c2023d50) REQ(ACK) NO SDP +# uas >> O> [::1]:36315 RSP(INVITE,200) SDP: audio=[::1]:5674/2 audio=[::1]:6030/2 audio=::1/2 audio=[::1]:4210/2 +# I< HASH(0x563d4f6b6230) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x55f1c21e9f38) REQ(BYE) NO SDP -# O> [::1]:40557 RSP(BYE,200) NO SDP +# I< HASH(0x563d4f6b15c8) REQ(BYE) NO SDP +# O> [::1]:36315 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) @@ -6298,22 +6125,20 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:44877 -# UAC on 127.0.0.1:48024 -# PROXY on 127.0.0.1:39392 127.0.0.1:43411 +# UAS on 127.0.0.1:53429 +# UAC on 127.0.0.1:59477 +# PROXY on 127.0.0.1:40580 127.0.0.1:51177 ok 1 - no fork nathelper # proxy >> OK +# ready # << 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 # << @@ -6321,52 +6146,50 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:39392 REQ(INVITE) SDP: audio=127.0.0.1:5970/2 +# uac >> O> 127.0.0.1:40580 REQ(INVITE) SDP: audio=127.0.0.1:6234/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fce3f8) REQ(INVITE) SDP: audio=127.0.0.1:5970/2 +# proxy >> I< HASH(0x556c77db9b78) REQ(INVITE) SDP: audio=127.0.0.1:6234/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44877 REQ(INVITE) SDP: audio=127.0.0.1:5970/2 +# proxy >> O> 127.0.0.1:53429 REQ(INVITE) SDP: audio=127.0.0.1:6234/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fc0be0) REQ(INVITE) SDP: audio=127.0.0.1:5970/2 +# uas >> I< HASH(0x556c77dac398) REQ(INVITE) SDP: audio=127.0.0.1:6234/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:43411 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:51177 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:43411 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:51177 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fce200) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:48024 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77db9fe0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:59477 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fd71a0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77db9d70) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:59477 RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48024 RSP(INVITE,404) NO SDP -# << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d915cd68) RSP(INVITE,100) NO SDP -# I< HASH(0x55f8d915cc78) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f45e00) RSP(INVITE,100) NO SDP # << -ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:39392 REQ(ACK) NO SDP +# uac >> I< HASH(0x556c77f45ae8) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:40580 REQ(ACK) NO SDP # << +ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fcead0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77da1d90) REQ(ACK) NO SDP +# O> 127.0.0.1:53429 REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:44877 REQ(ACK) NO SDP -# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fda310) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dc5760) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:48903 -# UAC on 127.0.0.1:42380 -# PROXY on 127.0.0.1:54115 127.0.0.1:32993 +# UAS on 127.0.0.1:35690 +# UAC on 127.0.0.1:42922 +# PROXY on 127.0.0.1:53913 127.0.0.1:44665 ok 20 - no fork nathelper # proxy >> OK # << @@ -6387,53 +6210,51 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:54115 REQ(INVITE) SDP: audio=127.0.0.1:10754/2 +# uac >> O> 127.0.0.1:53913 REQ(INVITE) SDP: audio=127.0.0.1:11780/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fd6c30) REQ(INVITE) SDP: audio=127.0.0.1:10754/2 +# proxy >> I< HASH(0x556c77dc20d0) REQ(INVITE) SDP: audio=127.0.0.1:11780/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48903 REQ(INVITE) SDP: audio=127.0.0.1:9588/2 +# proxy >> O> 127.0.0.1:35690 REQ(INVITE) SDP: audio=127.0.0.1:4860/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fd4928) REQ(INVITE) SDP: audio=127.0.0.1:9588/2 +# uas >> I< HASH(0x556c77dbfe58) REQ(INVITE) SDP: audio=127.0.0.1:4860/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:32993 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44665 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:32993 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44665 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fd68d0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:42380 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dc2688) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:42922 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fd6d80) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dc3f60) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:42380 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:42922 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d915f940) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f4b138) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d915f8c8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f46648) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:53913 REQ(ACK) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:54115 REQ(ACK) NO SDP -# << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fd6a50) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77daa368) REQ(ACK) NO SDP +# O> 127.0.0.1:35690 REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:48903 REQ(ACK) NO SDP -# << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fdc7f8) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dc8018) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:39385 -# UAC on 127.0.0.1:58532 -# PROXY on 127.0.0.1:46332 127.0.0.1:51725 +# UAS on 127.0.0.1:52237 +# UAC on 127.0.0.1:46247 +# PROXY on 127.0.0.1:45322 127.0.0.1:55548 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6441,14 +6262,13 @@ # << 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 # << @@ -6456,119 +6276,111 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:46332 REQ(INVITE) SDP: audio=127.0.0.1:9776/2 +# uac >> O> 127.0.0.1:45322 REQ(INVITE) SDP: audio=127.0.0.1:9774/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fd8500) REQ(INVITE) SDP: audio=127.0.0.1:9776/2 +# proxy >> I< HASH(0x556c77daaed0) REQ(INVITE) SDP: audio=127.0.0.1:9774/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39385 REQ(INVITE) SDP: audio=127.0.0.1:11048/2 +# proxy >> O> 127.0.0.1:52237 REQ(INVITE) SDP: audio=127.0.0.1:9276/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fd8870) REQ(INVITE) SDP: audio=127.0.0.1:11048/2 +# uas >> I< HASH(0x556c77dc3fd0) REQ(INVITE) SDP: audio=127.0.0.1:9276/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:51725 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:55548 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:51725 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:55548 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fbff10) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:58532 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dc42f8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:46247 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fddb10) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dc3f08) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:58532 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:46247 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9160ce8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f4a348) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d9161090) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f4a228) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:45322 REQ(ACK) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:46332 REQ(ACK) NO SDP -# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fd88c0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dc3fb0) REQ(ACK) NO SDP +# O> 127.0.0.1:52237 REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:39385 REQ(ACK) NO SDP -# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fe1a20) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dccff0) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:48515 -# UAC on [::1]:56412 -# PROXY on [::1]:34088 [::1]:43345 +# UAS on [::1]:47441 +# UAC on [::1]:58498 +# PROXY on [::1]:49934 [::1]:44296 ok 58 - no fork nathelper # proxy >> OK +# ready # << ok 59 - [proxy] OK # uas >> OK +# UAS created +# ready # << 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]:34088 REQ(INVITE) SDP: audio=[::1]:7314/2 +# uac >> O> [::1]:49934 REQ(INVITE) SDP: audio=[::1]:2482/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fc9e00) REQ(INVITE) SDP: audio=[::1]:7314/2 +# proxy >> I< HASH(0x556c77db5388) REQ(INVITE) SDP: audio=[::1]:2482/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:48515 REQ(INVITE) SDP: audio=[::1]:7314/2 +# proxy >> O> [::1]:47441 REQ(INVITE) SDP: audio=[::1]:2482/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fdbc50) REQ(INVITE) SDP: audio=[::1]:7314/2 +# uas >> I< HASH(0x556c77dc83c0) REQ(INVITE) SDP: audio=[::1]:2482/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43345 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44296 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43345 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44296 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fc9ab8) RSP(INVITE,100) NO SDP -# O> [::1]:56412 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dc8540) RSP(INVITE,100) NO SDP +# O> [::1]:58498 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fdfee8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dcc218) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:56412 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:58498 RSP(INVITE,404) NO SDP +# I< HASH(0x556c77db5370) REQ(ACK) NO SDP +# O> [::1]:47441 REQ(ACK) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9164b20) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d9164a30) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f4e450) RSP(INVITE,100) NO SDP +# I< HASH(0x556c77f4e2a0) RSP(INVITE,404) NO SDP +# O> [::1]:49934 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:34088 REQ(ACK) NO SDP -# << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fe0980) REQ(ACK) NO SDP -# O> [::1]:48515 REQ(ACK) NO SDP -# << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fe5c70) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77db55e0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:34055 -# UAC on [::1]:55831 -# PROXY on [::1]:56074 [::1]:37175 +# UAS on [::1]:35927 +# UAC on [::1]:51287 +# PROXY on [::1]:51429 [::1]:45751 ok 77 - no fork nathelper # proxy >> OK # << @@ -6589,133 +6401,122 @@ # uac >> ready # << ok 83 - [uac] ready -# uac >> O> [::1]:56074 REQ(INVITE) SDP: audio=[::1]:6984/2 +# uac >> O> [::1]:51429 REQ(INVITE) SDP: audio=[::1]:7694/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fe1940) REQ(INVITE) SDP: audio=[::1]:6984/2 +# proxy >> I< HASH(0x556c77dcd060) REQ(INVITE) SDP: audio=[::1]:7694/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34055 REQ(INVITE) SDP: audio=[::1]:8422/2 +# proxy >> O> [::1]:35927 REQ(INVITE) SDP: audio=[::1]:7800/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fe0570) REQ(INVITE) SDP: audio=[::1]:8422/2 +# uas >> I< HASH(0x556c77dcbfa0) REQ(INVITE) SDP: audio=[::1]:7800/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:37175 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45751 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:37175 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:45751 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fcd9e0) RSP(INVITE,100) NO SDP -# O> [::1]:55831 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dcd4c8) RSP(INVITE,100) NO SDP +# O> [::1]:51287 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d89a1a88) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77db9398) RSP(INVITE,404) NO SDP +# O> [::1]:51287 RSP(INVITE,404) NO SDP +# I< HASH(0x556c77dcd5b8) REQ(ACK) NO SDP +# O> [::1]:35927 REQ(ACK) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:55831 RSP(INVITE,404) NO SDP -# << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9167860) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d9167800) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f53020) RSP(INVITE,100) NO SDP +# I< HASH(0x556c77f52b28) RSP(INVITE,404) NO SDP +# O> [::1]:51429 REQ(ACK) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:56074 REQ(ACK) NO SDP -# << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fe2078) REQ(ACK) NO SDP -# O> [::1]:34055 REQ(ACK) NO SDP -# << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fe12f0) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77db9020) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:53159 -# UAC on [::1]:51111 -# PROXY on [::1]:34882 [::1]:54434 +# UAS on [::1]:55405 +# UAC on [::1]:40803 +# PROXY on [::1]:57631 [::1]:59837 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK +# ready # << ok 97 - [proxy] OK # uas >> OK # << ok 98 - [uas] OK -# proxy >> ready -# << ok 99 - [proxy] ready # uas >> UAS created # ready # << ok 100 - [uas] ready # uac >> OK +# ready # << ok 101 - [uac] OK -# uac >> ready -# << ok 102 - [uac] ready -# uac >> O> [::1]:34882 REQ(INVITE) SDP: audio=[::1]:4130/2 +# uac >> O> [::1]:57631 REQ(INVITE) SDP: audio=[::1]:6746/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fd0888) REQ(INVITE) SDP: audio=[::1]:4130/2 +# proxy >> I< HASH(0x556c77dbc5e8) REQ(INVITE) SDP: audio=[::1]:6746/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53159 REQ(INVITE) SDP: audio=[::1]:2584/2 +# proxy >> O> [::1]:55405 REQ(INVITE) SDP: audio=[::1]:7518/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fd0ab0) REQ(INVITE) SDP: audio=[::1]:2584/2 +# uas >> I< HASH(0x556c77dd0088) REQ(INVITE) SDP: audio=[::1]:7518/2 +# O> [::1]:59837 RSP(INVITE,100) NO SDP # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:54434 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:54434 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:59837 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fe4ad0) RSP(INVITE,100) NO SDP -# O> [::1]:51111 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dd5258) RSP(INVITE,100) NO SDP +# O> [::1]:40803 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fd0ac8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dd5210) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:51111 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:40803 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d916e080) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d916e218) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f5a1a8) RSP(INVITE,100) NO SDP +# I< HASH(0x556c77f5a4a8) RSP(INVITE,404) NO SDP +# O> [::1]:57631 REQ(ACK) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:34882 REQ(ACK) NO SDP -# << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fd09d8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dbbcb8) REQ(ACK) NO SDP +# O> [::1]:55405 REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53159 REQ(ACK) NO SDP -# << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fe4f18) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dbbe08) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:56915 -# UAC on 127.0.0.1:38239 -# PROXY on 127.0.0.1:49703 127.0.0.1:56407 +# UAS on 127.0.0.1:60055 +# UAC on 127.0.0.1:37533 +# PROXY on 127.0.0.1:38961 127.0.0.1:56793 ok 115 - no fork nathelper # proxy >> OK +# ready # << ok 116 - [proxy] OK # uas >> OK +# UAS created # << ok 117 - [uas] OK -# proxy >> ready -# << ok 118 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 119 - [uas] ready # uac >> OK @@ -6724,66 +6525,61 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:49703 REQ(INVITE) SDP: audio=127.0.0.1:5936/2 +# uac >> O> 127.0.0.1:38961 REQ(INVITE) SDP: audio=127.0.0.1:10484/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fe9908) REQ(INVITE) SDP: audio=127.0.0.1:5936/2 +# proxy >> I< HASH(0x556c77dd51d8) REQ(INVITE) SDP: audio=127.0.0.1:10484/2 +# O> 127.0.0.1:60055 REQ(INVITE) SDP: audio=127.0.0.1:10484/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56915 REQ(INVITE) SDP: audio=127.0.0.1:5936/2 -# << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fea1b0) REQ(INVITE) SDP: audio=127.0.0.1:5936/2 +# uas >> I< HASH(0x556c77dd5a60) REQ(INVITE) SDP: audio=127.0.0.1:10484/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33179 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38319 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33179 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:38319 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fd5510) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:38239 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dd4f80) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:37533 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fd4e20) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dc0580) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:37533 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:38239 RSP(INVITE,404) NO SDP -# << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9174090) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f5fc40) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d91716e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f5af48) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:38961 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:49703 REQ(ACK) NO SDP -# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fcec38) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dc0f70) REQ(ACK) NO SDP +# O> 127.0.0.1:60055 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:56915 REQ(ACK) NO SDP -# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8ff0470) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dd5a48) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:58535 -# UAC on 127.0.0.1:34735 -# PROXY on 127.0.0.1:58551 127.0.0.1:51271 +# UAS on 127.0.0.1:47927 +# UAC on 127.0.0.1:39121 +# PROXY on 127.0.0.1:38905 127.0.0.1:59145 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 # << @@ -6791,64 +6587,61 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:58551 REQ(INVITE) SDP: audio=127.0.0.1:10590/2 +# uac >> O> 127.0.0.1:38905 REQ(INVITE) SDP: audio=127.0.0.1:8214/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fee320) REQ(INVITE) SDP: audio=127.0.0.1:10590/2 +# proxy >> I< HASH(0x556c77dd9d10) REQ(INVITE) SDP: audio=127.0.0.1:8214/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58535 REQ(INVITE) SDP: audio=127.0.0.1:3828/2 +# proxy >> O> 127.0.0.1:47927 REQ(INVITE) SDP: audio=127.0.0.1:6944/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8fec610) REQ(INVITE) SDP: audio=127.0.0.1:3828/2 +# uas >> I< HASH(0x556c77dd8240) REQ(INVITE) SDP: audio=127.0.0.1:6944/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33699 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42081 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33699 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42081 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fda080) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:34735 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dd9ab8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:39121 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fda680) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7781e550) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:39121 RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:34735 RSP(INVITE,404) NO SDP -# << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9173048) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f5d3f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d9172760) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f5bb28) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:58551 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38905 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fd5e88) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dc5c58) REQ(ACK) NO SDP +# O> 127.0.0.1:47927 REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:58535 REQ(ACK) NO SDP -# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8fec670) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dd8228) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:55385 -# UAC on 127.0.0.1:57685 -# PROXY on 127.0.0.1:56883 127.0.0.1:45871 +# UAS on 127.0.0.1:58635 +# UAC on 127.0.0.1:54683 +# PROXY on 127.0.0.1:53529 127.0.0.1:53589 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK +# ready # << ok 154 - [proxy] OK # uas >> OK # << ok 155 - [uas] OK -# proxy >> ready -# << ok 156 - [proxy] ready # uas >> UAS created # ready @@ -6860,66 +6653,63 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:56883 REQ(INVITE) SDP: audio=127.0.0.1:3946/2 +# uac >> O> 127.0.0.1:53529 REQ(INVITE) SDP: audio=127.0.0.1:6580/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8fee480) REQ(INVITE) SDP: audio=127.0.0.1:3946/2 +# proxy >> I< HASH(0x556c77dd9ea0) REQ(INVITE) SDP: audio=127.0.0.1:6580/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55385 REQ(INVITE) SDP: audio=127.0.0.1:5280/2 +# proxy >> O> 127.0.0.1:58635 REQ(INVITE) SDP: audio=127.0.0.1:2176/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8ff0ef8) REQ(INVITE) SDP: audio=127.0.0.1:5280/2 +# uas >> I< HASH(0x556c77ddc918) REQ(INVITE) SDP: audio=127.0.0.1:2176/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:35119 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39107 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:35119 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39107 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8feda90) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:57685 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77dddbe8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:54683 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8fee300) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dbbf68) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:57685 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:54683 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9178260) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f63d50) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d91779c0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f61328) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:53529 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:56883 REQ(ACK) NO SDP -# << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8a54ab0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dd9240) REQ(ACK) NO SDP +# O> 127.0.0.1:58635 REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:55385 REQ(ACK) NO SDP -# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8ff0f70) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77de13c0) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:49495 -# UAC on [::1]:37029 -# PROXY on [::1]:49143 [::1]:47227 +# UAS on [::1]:55233 +# UAC on [::1]:54149 +# PROXY on [::1]:36705 [::1]:57331 ok 172 - no fork nathelper # proxy >> OK # << ok 173 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 174 - [uas] OK # proxy >> ready # << ok 175 - [proxy] ready -# uas >> UAS created -# ready -# << ok 176 - [uas] ready # uac >> OK # << @@ -6927,62 +6717,58 @@ # uac >> ready # << ok 178 - [uac] ready -# uac >> O> [::1]:49143 REQ(INVITE) SDP: audio=[::1]:3026/2 +# uac >> O> [::1]:36705 REQ(INVITE) SDP: audio=[::1]:3910/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8ff11b0) REQ(INVITE) SDP: audio=[::1]:3026/2 +# proxy >> I< HASH(0x556c77ddca80) REQ(INVITE) SDP: audio=[::1]:3910/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49495 REQ(INVITE) SDP: audio=[::1]:3026/2 +# proxy >> O> [::1]:55233 REQ(INVITE) SDP: audio=[::1]:3910/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8ff4d60) REQ(INVITE) SDP: audio=[::1]:3026/2 +# uas >> I< HASH(0x556c77de0460) REQ(INVITE) SDP: audio=[::1]:3910/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39985 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46589 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39985 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:46589 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8ff06d0) RSP(INVITE,100) NO SDP -# O> [::1]:37029 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77ddc828) RSP(INVITE,100) NO SDP +# O> [::1]:54149 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8ff0f28) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7781e550) RSP(INVITE,404) NO SDP +# O> [::1]:54149 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37029 RSP(INVITE,404) NO SDP -# << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9178dc0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f63f00) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d9176198) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f609a8) RSP(INVITE,404) NO SDP +# O> [::1]:36705 REQ(ACK) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:49143 REQ(ACK) NO SDP -# << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8ff66e0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dc81d8) REQ(ACK) NO SDP +# O> [::1]:55233 REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:49495 REQ(ACK) NO SDP -# << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8ff4dd8) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77de0448) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:33055 -# UAC on [::1]:43163 -# PROXY on [::1]:55633 [::1]:39745 +# UAS on [::1]:38949 +# UAC on [::1]:51123 +# PROXY on [::1]:38091 [::1]:57603 ok 191 - no fork nathelper # proxy >> OK +# ready # << ok 192 - [proxy] OK # uas >> OK # << ok 193 - [uas] OK -# proxy >> ready -# << ok 194 - [proxy] ready # uas >> UAS created # ready @@ -6994,52 +6780,50 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:55633 REQ(INVITE) SDP: audio=[::1]:7374/2 +# uac >> O> [::1]:38091 REQ(INVITE) SDP: audio=[::1]:3850/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8ff6628) REQ(INVITE) SDP: audio=[::1]:7374/2 +# proxy >> I< HASH(0x556c77de1bd8) REQ(INVITE) SDP: audio=[::1]:3850/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33055 REQ(INVITE) SDP: audio=[::1]:8100/2 +# proxy >> O> [::1]:38949 REQ(INVITE) SDP: audio=[::1]:3448/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8ff6968) REQ(INVITE) SDP: audio=[::1]:8100/2 +# uas >> I< HASH(0x556c77de1e18) REQ(INVITE) SDP: audio=[::1]:3448/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36259 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38403 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:36259 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:38403 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fe2410) RSP(INVITE,100) NO SDP -# O> [::1]:43163 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77de5c90) RSP(INVITE,100) NO SDP +# O> [::1]:51123 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8ff6310) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c77dccfb0) RSP(INVITE,404) NO SDP +# O> [::1]:51123 RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:43163 RSP(INVITE,404) NO SDP -# << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9182a60) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d917cdc8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f6e200) RSP(INVITE,100) NO SDP +# I< HASH(0x556c77f67c38) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:55633 REQ(ACK) NO SDP +# uac >> O> [::1]:38091 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fe2098) REQ(ACK) NO SDP -# O> [::1]:33055 REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77de16c8) REQ(ACK) NO SDP +# O> [::1]:38949 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8ff9ff8) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77de1e00) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:36593 -# UAC on [::1]:52613 -# PROXY on [::1]:44251 [::1]:43617 +# UAS on [::1]:43661 +# UAC on [::1]:59359 +# PROXY on [::1]:52507 [::1]:46949 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -7062,52 +6846,50 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:44251 REQ(INVITE) SDP: audio=[::1]:11432/2 +# uac >> O> [::1]:52507 REQ(INVITE) SDP: audio=[::1]:2428/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d8ff9270) REQ(INVITE) SDP: audio=[::1]:11432/2 +# proxy >> I< HASH(0x556c77de4130) REQ(INVITE) SDP: audio=[::1]:2428/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36593 REQ(INVITE) SDP: audio=[::1]:6210/2 +# proxy >> O> [::1]:43661 REQ(INVITE) SDP: audio=[::1]:11688/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d8ff97f0) REQ(INVITE) SDP: audio=[::1]:6210/2 +# uas >> I< HASH(0x556c77de4890) REQ(INVITE) SDP: audio=[::1]:11688/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42813 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41183 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42813 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:41183 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d8fd7bc0) RSP(INVITE,100) NO SDP -# O> [::1]:52613 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c77de7500) RSP(INVITE,100) NO SDP +# O> [::1]:59359 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d8ff9168) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7781e550) RSP(INVITE,404) NO SDP +# O> [::1]:59359 RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:52613 RSP(INVITE,404) NO SDP -# << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9184268) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c77f6f8b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d917e648) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c77f69c68) RSP(INVITE,404) NO SDP +# O> [::1]:52507 REQ(ACK) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:44251 REQ(ACK) NO SDP -# << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8fff270) REQ(ACK) NO SDP -# O> [::1]:36593 REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c77dc37f8) REQ(ACK) NO SDP +# O> [::1]:43661 REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d8ffef08) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c77dea1f8) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:52563 -# UAC on 127.0.0.1:58715 -# PROXY on 127.0.0.1:51323 127.0.0.1:37115 +# UAS on 127.0.0.1:42049 +# UAC on 127.0.0.1:47349 +# PROXY on 127.0.0.1:59539 127.0.0.1:59351 ok 229 - no fork nathelper # proxy >> OK # << @@ -7128,118 +6910,111 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:51323 REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# uac >> O> 127.0.0.1:59539 REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d93d9b60) REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# proxy >> I< HASH(0x556c781c55f0) REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52563 REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# proxy >> O> 127.0.0.1:42049 REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d93d9b68) REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# uas >> I< HASH(0x556c781c5a08) REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42285 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45485 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42285 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45485 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d93ce808) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:58715 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c781c5398) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:47349 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d93d99e0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:58715 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7781e550) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:47349 RSP(INVITE,404) NO SDP +# << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9518560) RSP(INVITE,100) NO SDP -# I< HASH(0x55f8d9517f30) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c78304120) RSP(INVITE,100) NO SDP # << -ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:51323 REQ(ACK) NO SDP +# uac >> I< HASH(0x556c782fdf18) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:59539 REQ(ACK) NO SDP # << +ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d93cdf20) REQ(ACK) NO SDP -# O> 127.0.0.1:52563 REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c781c4e10) REQ(ACK) NO SDP +# O> 127.0.0.1:42049 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d93f2e18) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c781c59f0) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:42173 -# UAC on 127.0.0.1:46941 -# PROXY on 127.0.0.1:35671 127.0.0.1:42967 +# UAS on 127.0.0.1:53043 +# UAC on 127.0.0.1:50079 +# PROXY on 127.0.0.1:54953 127.0.0.1:50001 ok 248 - no fork nathelper # proxy >> OK +# ready # << ok 249 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 250 - [uas] OK -# proxy >> ready -# << ok 251 - [proxy] ready -# uas >> UAS created -# ready -# << ok 252 - [uas] ready # uac >> OK +# ready # << ok 253 - [uac] OK -# uac >> ready -# << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:35671 REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# uac >> O> 127.0.0.1:54953 REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d93de408) REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# proxy >> I< HASH(0x556c781c9fd8) REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42173 REQ(INVITE) SDP: audio=127.0.0.1:11154/2 +# proxy >> O> 127.0.0.1:53043 REQ(INVITE) SDP: audio=127.0.0.1:2296/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d93de3c8) REQ(INVITE) SDP: audio=127.0.0.1:11154/2 +# uas >> I< HASH(0x556c781c9818) REQ(INVITE) SDP: audio=127.0.0.1:2296/2 +# O> 127.0.0.1:33757 RSP(INVITE,100) NO SDP # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:35125 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:35125 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33757 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d93d36c8) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:46941 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c781c4e30) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:50079 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d93d2e70) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:46941 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c781bb060) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d952e590) RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:50079 RSP(INVITE,404) NO SDP # << -# uac >> I< HASH(0x55f8d95215d8) RSP(INVITE,404) NO SDP +ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) +# uac >> I< HASH(0x556c783c0ee0) RSP(INVITE,100) NO SDP +# I< HASH(0x556c78398bf0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:54953 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:35671 REQ(ACK) NO SDP -# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d93d2d98) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c781bb3f0) REQ(ACK) NO SDP +# O> 127.0.0.1:53043 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:42173 REQ(ACK) NO SDP -# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d93de428) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c781e1aa8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:39475 -# UAC on 127.0.0.1:45287 -# PROXY on 127.0.0.1:54949 127.0.0.1:59455 +# UAS on 127.0.0.1:42891 +# UAC on 127.0.0.1:59175 +# PROXY on 127.0.0.1:58831 127.0.0.1:54553 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7247,81 +7022,75 @@ # << 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 +# ready # << ok 272 - [uac] OK -# uac >> ready -# << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:54949 REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# uac >> O> 127.0.0.1:58831 REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d93dd850) REQ(INVITE) SDP: audio=127.0.0.1:4060/2 +# proxy >> I< HASH(0x556c781c8b40) REQ(INVITE) SDP: audio=127.0.0.1:11804/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39475 REQ(INVITE) SDP: audio=127.0.0.1:6942/2 +# proxy >> O> 127.0.0.1:42891 REQ(INVITE) SDP: audio=127.0.0.1:8162/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d93e2870) REQ(INVITE) SDP: audio=127.0.0.1:6942/2 +# uas >> I< HASH(0x556c781c8a80) REQ(INVITE) SDP: audio=127.0.0.1:8162/2 +# O> 127.0.0.1:44225 RSP(INVITE,100) NO SDP # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:35781 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:35781 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44225 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d938aef8) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c781c88e8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:45287 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:59175 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d938a5e0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7781e550) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:45287 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:59175 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9575698) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d95358e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c7835edc8) RSP(INVITE,100) NO SDP +# I< HASH(0x556c7831ef60) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:58831 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:54949 REQ(ACK) NO SDP -# << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d93ddbe0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c7819c948) REQ(ACK) NO SDP +# O> 127.0.0.1:42891 REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:39475 REQ(ACK) NO SDP -# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d93e28b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c781c8a68) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:47103 -# UAC on [::1]:47355 -# PROXY on [::1]:42037 [::1]:35517 +# UAS on [::1]:57147 +# UAC on [::1]:50733 +# PROXY on [::1]:56643 [::1]:58323 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK +# UAS created # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 290 - [uas] ready # uac >> OK @@ -7330,184 +7099,166 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:42037 REQ(INVITE) SDP: audio=[::1]:4060/2 +# uac >> O> [::1]:56643 REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d93e0a90) REQ(INVITE) SDP: audio=[::1]:4060/2 +# proxy >> I< HASH(0x556c781cbc20) REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:47103 REQ(INVITE) SDP: audio=[::1]:4060/2 +# proxy >> O> [::1]:57147 REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d93e1878) REQ(INVITE) SDP: audio=[::1]:4060/2 +# uas >> I< HASH(0x556c781cc8f8) REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39983 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33971 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39983 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:33971 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d93de4f0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c781cc5e0) RSP(INVITE,100) NO SDP +# O> [::1]:50733 RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:47355 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55f8d8a30c00) RSP(INVITE,404) NO SDP -# O> [::1]:47355 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7817a3a0) RSP(INVITE,404) NO SDP +# O> [::1]:50733 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d953ab68) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x556c78325998) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f8d952d4f0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c78313aa0) RSP(INVITE,404) NO SDP +# O> [::1]:56643 REQ(ACK) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:42037 REQ(ACK) NO SDP -# << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d93de4c0) REQ(ACK) NO SDP -# O> [::1]:47103 REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c781c9508) REQ(ACK) NO SDP +# O> [::1]:57147 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d93fbff8) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c781cc8e0) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:42319 -# UAC on [::1]:49557 -# PROXY on [::1]:53241 [::1]:50827 +# UAS on [::1]:44015 +# UAC on [::1]:34497 +# PROXY on [::1]:38001 [::1]:37143 ok 305 - no fork nathelper # proxy >> OK +# ready # << ok 306 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 307 - [uas] OK -# proxy >> ready -# << ok 308 - [proxy] ready -# uas >> UAS created -# ready -# << ok 309 - [uas] ready # uac >> OK +# ready # << ok 310 - [uac] OK -# uac >> ready -# << ok 311 - [uac] ready -# uac >> O> [::1]:53241 REQ(INVITE) SDP: audio=[::1]:4060/2 +# uac >> O> [::1]:38001 REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d93e1430) REQ(INVITE) SDP: audio=[::1]:4060/2 +# proxy >> I< HASH(0x556c781ccae0) REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42319 REQ(INVITE) SDP: audio=[::1]:11154/2 +# proxy >> O> [::1]:44015 REQ(INVITE) SDP: audio=[::1]:2296/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d93e32f8) REQ(INVITE) SDP: audio=[::1]:11154/2 +# uas >> I< HASH(0x556c781ceab8) REQ(INVITE) SDP: audio=[::1]:2296/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39271 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40155 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39271 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40155 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d93e0950) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:49557 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c781ced98) RSP(INVITE,100) NO SDP +# O> [::1]:34497 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f8d93db510) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c781d1aa8) RSP(INVITE,404) NO SDP +# O> [::1]:34497 RSP(INVITE,404) NO SDP +# I< HASH(0x556c781cbca0) REQ(ACK) NO SDP +# O> [::1]:44015 REQ(ACK) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49557 RSP(INVITE,404) NO SDP -# << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d95c08b0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d95c01f0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c783a95a0) RSP(INVITE,100) NO SDP +# I< HASH(0x556c783a2aa8) RSP(INVITE,404) NO SDP +# O> [::1]:38001 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:53241 REQ(ACK) NO SDP -# << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d93e09f8) REQ(ACK) NO SDP -# << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:42319 REQ(ACK) NO SDP -# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d93e63a8) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c781ceaa0) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:54803 -# UAC on [::1]:53635 -# PROXY on [::1]:48323 [::1]:48865 +# UAS on [::1]:45431 +# UAC on [::1]:37621 +# PROXY on [::1]:48289 [::1]:54771 # 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 +# ready # << ok 329 - [uac] OK -# uac >> ready -# << ok 330 - [uac] ready -# uac >> O> [::1]:48323 REQ(INVITE) SDP: audio=[::1]:4060/2 +# uac >> O> [::1]:48289 REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f8d93e4868) REQ(INVITE) SDP: audio=[::1]:4060/2 +# proxy >> I< HASH(0x556c781cfc38) REQ(INVITE) SDP: audio=[::1]:11804/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54803 REQ(INVITE) SDP: audio=[::1]:6942/2 +# proxy >> O> [::1]:45431 REQ(INVITE) SDP: audio=[::1]:8162/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f8d93ffeb0) REQ(INVITE) SDP: audio=[::1]:6942/2 +# uas >> I< HASH(0x556c781d19e0) REQ(INVITE) SDP: audio=[::1]:8162/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34297 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39209 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:34297 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39209 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f8d93e3d88) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x556c781cf9e0) RSP(INVITE,100) NO SDP +# O> [::1]:37621 RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:53635 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x55f8d93dee48) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x556c7781e550) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:53635 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:37621 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f8d9580480) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55f8d957fe50) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x556c78369300) RSP(INVITE,100) NO SDP +# I< HASH(0x556c78363038) RSP(INVITE,404) NO SDP +# O> [::1]:48289 REQ(ACK) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:48323 REQ(ACK) NO SDP -# << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f8d8a54ab0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x556c781cc718) REQ(ACK) NO SDP +# O> [::1]:45431 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:54803 REQ(ACK) NO SDP -# << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f8d9404130) REQ(ACK) NO SDP +# uas >> I< HASH(0x556c781d19c8) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7539,103 +7290,103 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 403 wallclock secs ( 0.52 usr 0.10 sys + 43.23 cusr 6.99 csys = 50.84 CPU) +Files=25, Tests=1998, 483 wallclock secs ( 3.35 usr 0.07 sys + 107.11 cusr 8.93 csys = 119.46 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 -j42 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j40 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/Simple.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/Util.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/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/Authorize.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/StatelessProxy.pod -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/Leg.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/Registrar.pod -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/Endpoint.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.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/Debug.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/Simple.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/Response.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/Leg.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/Blocker.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/SocketPool.pod -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/Endpoint.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/Registrar.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/SDP.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/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/Util.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/Blocker.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.pm +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/DTMF.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/Request.pod +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/Endpoint.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/StatelessProxy.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/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/DTMF.pod -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/Redirect.pm -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/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/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/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/NATHelper/Local.pm -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/NATHelper/Server.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/Response.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/Authorize.pm +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/Dropper.pm +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/Util.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/StatelessProxy.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.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.pod +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/Base.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.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/Server.pm 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.pod -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/perl5/Net/SIP/Simple/RTP.pm +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/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/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/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/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::Endpoint.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::NATHelper::Local.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::Leg.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::NATHelper::Base.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::Redirect.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::Dropper::ByIPPort.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::Authorize.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::Blocker.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::Debug.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::Dispatcher::Eventloop.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::SDP.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::Endpoint::Context.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::Leg.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::Endpoint.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::Request.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::SocketPool.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::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::Redirect.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::Authorize.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::NATHelper::Server.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::Registrar.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::ReceiveChain.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::Util.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::Debug.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 @@ -7659,12 +7410,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/3027969/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3027969/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/3319624 and its subdirectories -I: Current time: Mon Oct 5 05:40:03 -12 2026 -I: pbuilder-time-stamp: 1791222003 +I: removing directory /srv/workspace/pbuilder/3027969 and its subdirectories +I: Current time: Wed Sep 3 01:27:50 +14 2025 +I: pbuilder-time-stamp: 1756812470