Diff of the two buildlogs: -- --- b1/build.log 2024-05-05 11:53:29.847390257 +0000 +++ b2/build.log 2024-05-05 12:01:28.679004960 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Jun 7 06:09:13 -12 2025 -I: pbuilder-time-stamp: 1749319753 +I: Current time: Mon May 6 01:53:32 +14 2024 +I: pbuilder-time-stamp: 1714910012 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -27,52 +27,84 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/556605/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3515880/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 May 5 11:53 /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/3515880/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3515880/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='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.21(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=20 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='2423979aede940478149de492864ad63' - 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='556605' - PS1='# ' - PS2='> ' + INVOCATION_ID=c34a9c7fe3f946a99f6baff29b88c65c + 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=3515880 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.qBHlcLPq/pbuilderrc_Zxqj --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qBHlcLPq/b1 --logfile b1/build.log libnet-sip-perl_0.836-1.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://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.qBHlcLPq/pbuilderrc_nhOZ --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qBHlcLPq/b2 --logfile b2/build.log libnet-sip-perl_0.836-1.dsc' + SUDO_GID=111 + 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 ionos5-amd64 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 7 17:46 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/556605/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 3 08:24 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3515880/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -153,7 +185,7 @@ Get: 35 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.085-1 [218 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 libnet-dns-perl all 1.44-1 [362 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 net-tools amd64 2.10-1.1 [243 kB] -Fetched 20.2 MB in 0s (134 MB/s) +Fetched 20.2 MB in 2s (10.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 19695 files and directories currently installed.) @@ -316,7 +348,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.836/ && 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.836-1_source.changes +I: user script /srv/workspace/pbuilder/3515880/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3515880/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libnet-sip-perl-0.836/ && 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.836-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.836-1 dpkg-buildpackage: info: source distribution unstable @@ -338,71 +374,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j42 + make -j20 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.836' -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP.pod blib/lib/Net/SIP.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/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -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/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.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/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.836' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.836' 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/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/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" + make -j20 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/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.836' 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/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 ............................. @@ -526,8 +562,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:39427 -# UAC on 127.0.0.1:58323 +# UAS on 127.0.0.1:60825 +# UAC on 127.0.0.1:48593 ok 1 - UAC created ok 2 - UAS ready # @@ -537,14 +573,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]:39360 -# UAC on [::1]:42913 +# UAS on [::1]:60793 +# UAC on [::1]:56651 ok 9 - UAC created ok 10 - UAS ready # @@ -554,14 +590,14 @@ # call established ok 13 - Done sending RTP # call cleaned up -ok 14 - UAS down # received 100/100 packets +ok 14 - UAS down ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:50631 -# UAC on 127.0.0.1:60693 +# UAS on 127.0.0.1:45383 +# UAC on 127.0.0.1:57365 ok 17 - UAC created ok 18 - UAS ready # @@ -571,14 +607,14 @@ # 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]:56381 -# UAC on [::1]:44723 +# UAS on [::1]:40037 +# UAC on [::1]:52503 ok 25 - UAC created ok 26 - UAS ready # @@ -588,14 +624,14 @@ # 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:50837 -# UAC on 127.0.0.1:53959 +# UAS on 127.0.0.1:53943 +# UAC on 127.0.0.1:44165 ok 33 - UAC created ok 34 - UAS ready # @@ -605,14 +641,14 @@ # call established ok 37 - Done sending RTP # call cleaned up -ok 38 - UAS down # received 100/100 packets +ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:47313 -# UAC on [::1]:38765 +# UAS on [::1]:53479 +# UAC on [::1]:36653 ok 41 - UAC created ok 42 - UAS ready # @@ -622,8 +658,8 @@ # call established ok 45 - Done sending RTP # call cleaned up -ok 46 - UAS down # received 100/100 packets +ok 46 - UAS down ok 47 - UAS RTP ok # ok 48 - UAS finished @@ -631,92 +667,88 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:34543 -# UAC on 127.0.0.1:40359 -# PROXY on 127.0.0.1:37821 127.0.0.1:57833 +# UAS on 127.0.0.1:52888 +# UAC on 127.0.0.1:37207 +# PROXY on 127.0.0.1:52330 127.0.0.1:37908 # 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 +# ready # << ok 5 - [uac] OK -# uac >> ready -# << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:37821 REQ(INVITE) SDP: audio=127.0.0.1:4762/2 +# uac >> O> 127.0.0.1:52330 REQ(INVITE) SDP: audio=127.0.0.1:6514/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d304520) REQ(INVITE) SDP: audio=127.0.0.1:4762/2 +# proxy >> I< HASH(0x5575ebfa3d80) REQ(INVITE) SDP: audio=127.0.0.1:6514/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34543 REQ(INVITE) SDP: audio=127.0.0.1:4762/2 +# proxy >> O> 127.0.0.1:52888 REQ(INVITE) SDP: audio=127.0.0.1:6514/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d31ad58) REQ(INVITE) SDP: audio=127.0.0.1:4762/2 +# uas >> I< HASH(0x5575ebfba508) REQ(INVITE) SDP: audio=127.0.0.1:6514/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:57833 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:37908 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:57833;branch=z9hG4bK78226b5fa0f9edc95719d8673530ec2d966c916b31460aac28efeee887e471 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:37821;branch=z9hG4bKfbf3ae06368c9c42d27e99e5827da353966c916b31460aa2247b56950a986b -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37908;branch=z9hG4bK30bd252ab14caae2bf99054001ecd1b2d41b3ce0bf093fb7af4e2d50a6d323 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52330;branch=z9hG4bKa9984cdc4338b86abb0f4ed5494979d1d41b3ce0bf093fb9f2c84c07ea749a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40359;branch=z9hG4bKbe223b2619119f2899d6f029f6a240eb966c916b31460aa191a671bdeb834e -# Call-id: f140267504de7b18c48a809f8fa289b7 +# Via: SIP/2.0/UDP 127.0.0.1:37207;branch=z9hG4bK4f6ff2a4b8962fdb98560319f3f28588d41b3ce0bf093fb73c6496bfa6ce1a +# Call-id: 40235a536048d8155892cbabf746b0d2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=418b7671de084a3f5de8586f53ef3436 +# From: me.uac@example.com;tag=a932bc437d5d50ebd7a33e2971f84c9f # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bJXE72IMQP3BC5JMY6EK6OZUPKK3CSCYW2SHS3MNEFUAQV5JL6QCAUDA@127.0.0.1:57833 -# To: you.uas@example.com;tag=439e1de56868e3a6683b404627f43783 +# Contact: sip:b4BYG7JZAF3KU7AFTT7A2J36XN2HMRT6F4EL53ODK7QUZKD6OHVJVCIA@127.0.0.1:37908 +# To: you.uas@example.com;tag=75d85b6ef0dc1c7adea8f4f2687c18cc # # v=0 -# o=anonymous 1749319808 1749319808 IN IP4 127.0.0.1 +# o=anonymous 1714910101 1714910101 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4762 RTP/AVP 0 101 +# m=audio 6514 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\:57833\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40359\;) -# uac >> I< HASH(0x55707d4a5e20) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55707d4a3b38) RSP(INVITE,200) SDP: audio=127.0.0.1:9970/2 +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37908\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37207\;) +# uac >> I< HASH(0x5575ec142ed8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:37821 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575ec13fff8) RSP(INVITE,200) SDP: audio=127.0.0.1:2980/2 +# O> 127.0.0.1:52330 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:57833 RSP(INVITE,200) SDP: audio=127.0.0.1:9970/2 -# I< HASH(0x55707d31b7c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37908 RSP(INVITE,200) SDP: audio=127.0.0.1:2980/2 +# I< HASH(0x5575ebfbafe8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d31b328) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ebfbe768) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:57833 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:37908 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -725,10 +757,11 @@ # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:37821 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:52330 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707cde9be0) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x5575ec1405f0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 19 - [uac] END ok 20 - [uas] END @@ -750,83 +783,81 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:37821 REQ(INVITE) SDP: audio=127.0.0.1:5634/2 +# uac >> O> 127.0.0.1:52330 REQ(INVITE) SDP: audio=127.0.0.1:7364/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d30baa0) REQ(INVITE) SDP: audio=127.0.0.1:5634/2 +# proxy >> I< HASH(0x5575ebfaab10) REQ(INVITE) SDP: audio=127.0.0.1:7364/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34543 REQ(INVITE) SDP: audio=127.0.0.1:11268/2 +# proxy >> O> 127.0.0.1:52888 REQ(INVITE) SDP: audio=127.0.0.1:8998/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d30bae8) REQ(INVITE) SDP: audio=127.0.0.1:11268/2 +# uas >> I< HASH(0x5575ebfaab70) REQ(INVITE) SDP: audio=127.0.0.1:8998/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:5634|127.0.0.1:11268) +ok 33 - allocated addr:port must be different (127.0.0.1:7364|127.0.0.1:8998) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:57833 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37908 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:57833;branch=z9hG4bK78226b5fa0f9edc95719d8673530ec2d581eac5fe879ce90a4d584403a85e1 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:37821;branch=z9hG4bKfbf3ae06368c9c42d27e99e5827da353581eac5fe879ce995991545de2903b -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37908;branch=z9hG4bK30bd252ab14caae2bf99054001ecd1b24c6a52b933df08bba8ea12aba5f39d +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52330;branch=z9hG4bKa9984cdc4338b86abb0f4ed5494979d14c6a52b933df08b7f10756e8c6991b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40359;branch=z9hG4bKbe223b2619119f2899d6f029f6a240eb581eac5fe879ce9851b0be7895568f -# Call-id: 12060af71c16b7c8c303978f8e420ec1 +# Via: SIP/2.0/UDP 127.0.0.1:37207;branch=z9hG4bK4f6ff2a4b8962fdb98560319f3f285884c6a52b933df08bca52faa5a755f10 +# Call-id: afa6b72e5dac80fd59d6e0e3fd3ab70e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1e41ed99f5b6a276356fde87ebf18a1a +# From: me.uac@example.com;tag=8e46480c92d27e1b1f830f1055f3d607 # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:b2IC6XISH32HHECAPAT5BGBRNTKBH7DJNZ6OB3YKS6DTFPX7ICYPSKJQ@127.0.0.1:57833 -# Content-length: 176 -# To: you.uas@example.com;tag=0e765f7c53b559c4d75c5c96a10b83b4 +# Contact: sip:b26DW7OGRSWN4XQA4PMCC5AUHFTD62XC4IMPL6DFHL4EX47P73KVMZFA@127.0.0.1:37908 +# To: you.uas@example.com;tag=4c40da251cab379fc7ab8329e81f9eca # # v=0 -# o=anonymous 1749319810 1749319810 IN IP4 127.0.0.1 +# o=anonymous 1714910103 1714910103 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11268 RTP/AVP 0 101 +# m=audio 8998 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\:57833\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40359\;) -# uac >> I< HASH(0x55707d4ac8a0) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37908\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37207\;) +# uac >> I< HASH(0x5575ec14bff0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4aa6a8) RSP(INVITE,200) SDP: audio=127.0.0.1:3826/2 +# uac >> I< HASH(0x5575ec147ee8) RSP(INVITE,200) SDP: audio=127.0.0.1:6128/2 # << -# uac >> O> 127.0.0.1:37821 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52330 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:57833 RSP(INVITE,200) SDP: audio=127.0.0.1:2048/2 -# I< HASH(0x55707d30bb00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37908 RSP(INVITE,200) SDP: audio=127.0.0.1:5386/2 +# I< HASH(0x5575ebfa8188) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d308558) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ebfa7bd0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:57833 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:37908 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:37821 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:52330 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707cde9be0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575eb8454c0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -853,92 +884,87 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:37821 REQ(INVITE) SDP: audio=127.0.0.1:7016/2 +# uac >> O> 127.0.0.1:52330 REQ(INVITE) SDP: audio=127.0.0.1:5816/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d308b98) REQ(INVITE) SDP: audio=127.0.0.1:7016/2 +# proxy >> I< HASH(0x5575ebfa82c8) REQ(INVITE) SDP: audio=127.0.0.1:5816/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34543 REQ(INVITE) SDP: audio=127.0.0.1:11172/2 +# proxy >> O> 127.0.0.1:52888 REQ(INVITE) SDP: audio=127.0.0.1:2538/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d308e20) REQ(INVITE) SDP: audio=127.0.0.1:11172/2 +# uas >> I< HASH(0x5575ebfa8550) REQ(INVITE) SDP: audio=127.0.0.1:2538/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:7016|127.0.0.1:11172) +ok 55 - allocated addr:port must be different (127.0.0.1:5816|127.0.0.1:2538) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:57833 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 57 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:57833;branch=z9hG4bK78226b5fa0f9edc95719d8673530ec2dae3208c7063b0479c1b8cf8a46aa51 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:37821;branch=z9hG4bKfbf3ae06368c9c42d27e99e5827da353ae3208c7063b0470dd4b5b1057d544 -# Record-route: +# uas >> O> 127.0.0.1:37908 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:37908;branch=z9hG4bK30bd252ab14caae2bf99054001ecd1b287ce971d8905a8d4267a133d3ce6df +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52330;branch=z9hG4bKa9984cdc4338b86abb0f4ed5494979d187ce971d8905a8dfe319b0bce7209f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40359;branch=z9hG4bKbe223b2619119f2899d6f029f6a240ebae3208c7063b047e91e5bc5e025823 -# Call-id: 84d1d794eb17f76be061da0ee2f1073f +# Via: SIP/2.0/UDP 127.0.0.1:37207;branch=z9hG4bK4f6ff2a4b8962fdb98560319f3f2858887ce971d8905a8d0e960eab69ed3f0 +# Call-id: 4665c5ea50b31b0ec244887ad82687cc # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9998041a281442a957fb426d45d7df5c +# From: me.uac@example.com;tag=14ca0acb6f5c3c0ebe9ab0f6f0db1626 # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bUFYND2AY6HPKYBZXIMOKEZV6MS2A3YHUXSEARIBX2T7ROOQB267265A@127.0.0.1:57833 -# Content-length: 176 -# To: you.uas@example.com;tag=0c9046d28c2b1c48c6c6f900c228fb50 +# Contact: sip:bL4NQ5TM336G2J3WJ2DWDSTNLAJXPXCWDO3FGFYUUE7CIU63HWCRUNCI@127.0.0.1:37908 +# To: you.uas@example.com;tag=a877d870d8b525d4659d82989e4d1627 # # v=0 -# o=anonymous 1749319812 1749319812 IN IP4 127.0.0.1 +# o=anonymous 1714910105 1714910105 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11172 RTP/AVP 0 101 +# m=audio 2538 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57833\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40359\;) -# uac >> I< HASH(0x55707d4b0120) RSP(INVITE,100) NO SDP +ok 57 - [uas] call created +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37908\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37207\;) +# uac >> I< HASH(0x5575ec14fbb8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4af910) RSP(INVITE,200) SDP: audio=127.0.0.1:2530/2 +# uac >> I< HASH(0x5575ec14aee8) RSP(INVITE,200) SDP: audio=127.0.0.1:3248/2 # << -# uac >> O> 127.0.0.1:37821 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52330 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:57833 RSP(INVITE,200) SDP: audio=127.0.0.1:2852/2 -# I< HASH(0x55707d308e80) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37908 RSP(INVITE,200) SDP: audio=127.0.0.1:7576/2 +# I< HASH(0x5575ebfc29c8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d322f68) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:57833 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x5575eb825480) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:37908 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:37821 REQ(BYE) NO SDP -# I< HASH(0x55707cde9be0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> 127.0.0.1:52330 REQ(BYE) NO SDP +# I< HASH(0x5575ec14b2a8) RSP(BYE,200) NO SDP +# END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:34284 -# UAC on [::1]:52861 -# PROXY on [::1]:43547 [::1]:56163 +# UAS on [::1]:58835 +# UAC on [::1]:35075 +# PROXY on [::1]:49154 [::1]:58372 # proxy >> OK # << ok 64 - [proxy] OK @@ -957,71 +983,72 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:43547 REQ(INVITE) SDP: audio=[::1]:2438/2 +# uac >> O> [::1]:49154 REQ(INVITE) SDP: audio=[::1]:10504/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d313ff8) REQ(INVITE) SDP: audio=[::1]:2438/2 +# proxy >> I< HASH(0x5575ebfb5de8) REQ(INVITE) SDP: audio=[::1]:10504/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34284 REQ(INVITE) SDP: audio=[::1]:2438/2 +# proxy >> O> [::1]:58835 REQ(INVITE) SDP: audio=[::1]:10504/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d314358) REQ(INVITE) SDP: audio=[::1]:2438/2 +# uas >> I< HASH(0x5575ebfb6160) REQ(INVITE) SDP: audio=[::1]:10504/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS -# uas >> O> [::1]:56163 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:58372 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:56163;branch=z9hG4bK8ba31b2dda0d77268dfa36ad804f63c77048d83233d3532a5ac5dc4097f947 -# Record-route: -# Via: SIP/2.0/UDP [::1]:43547;branch=z9hG4bK2c1f0099a9a54a1430c4a1b05eefd1887048d83233d353253a7c732813c6a9 -# Record-route: +# << +ok 77 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:58372;branch=z9hG4bK3f7ff47aee8f3b598e5d95f13b160193f5014d5ef4cc6cf7f55c8ceadae66a +# Record-route: +# Via: SIP/2.0/UDP [::1]:49154;branch=z9hG4bK9c8a00caecb9435fa0c7a9b01698acb0f5014d5ef4cc6cf2eff74639b28807 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52861;branch=z9hG4bKaa8241e15d0885c82c137688b871caa57048d83233d35325dbb7731d00c069 -# Call-id: 0be912bf7ec4e5c0da5d9e34f89d3b8e +# Via: SIP/2.0/UDP [::1]:35075;branch=z9hG4bK9d2bd4ae06582574a58ea17b2140770ef5014d5ef4cc6cf8ea1e594bddb492 +# Call-id: 710c9ad41b47c059cfb2fe8fa9298af4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2d974c726aece1753b21a5f92b8c61ec +# From: me.uac@example.com;tag=39b0f23e241dda11b02e8ead3b71ddad # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sip:bMDABQ4O763HY6L5ZGI6ZJFOIA2NIDO4S7AZNKNTFMQDIY7KV@[::1]:56163 -# To: you.uas@example.com;tag=5d293327c532a6947c1210031c3136cb +# Contact: sip:bKJYHJEXBFG7UT644GH6BJVHDY475SFY3W63WK4FD7BFF2DK2@[::1]:58372 +# To: you.uas@example.com;tag=a9a5c787535dd01d211955152c59bec8 # # v=0 -# o=anonymous 1749319814 1749319814 IN IP6 ::1 +# o=anonymous 1714910107 1714910107 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2438 RTP/AVP 0 101 +# m=audio 10504 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\]\:56163\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52861\;) -# uac >> I< HASH(0x55707d4b08c8) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58372\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35075\;) +# uac >> I< HASH(0x5575ec150990) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4acbf8) RSP(INVITE,200) SDP: audio=[::1]:10098/2 +# uac >> I< HASH(0x5575ec14dbe8) RSP(INVITE,200) SDP: audio=[::1]:8798/2 # << -# uac >> O> [::1]:43547 REQ(ACK) NO SDP +# uac >> O> [::1]:49154 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done -# uas >> O> [::1]:56163 RSP(INVITE,200) SDP: audio=[::1]:10098/2 -# I< HASH(0x55707d314370) REQ(ACK) NO SDP +# uas >> O> [::1]:58372 RSP(INVITE,200) SDP: audio=[::1]:8798/2 +# I< HASH(0x5575ebfc8d48) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d328af8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ebfc8dc0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:56163 RSP(BYE,200) NO SDP +# uas >> O> [::1]:58372 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1030,9 +1057,9 @@ # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:43547 REQ(BYE) NO SDP +# uac >> O> [::1]:49154 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d4ad1c8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec14e068) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1056,85 +1083,81 @@ # uac >> ready # << ok 89 - [uac] ready -# uac >> O> [::1]:43547 REQ(INVITE) SDP: audio=[::1]:2116/2 +# uac >> O> [::1]:49154 REQ(INVITE) SDP: audio=[::1]:10068/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d315e30) REQ(INVITE) SDP: audio=[::1]:2116/2 +# proxy >> I< HASH(0x5575ebfb3878) REQ(INVITE) SDP: audio=[::1]:10068/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34284 REQ(INVITE) SDP: audio=[::1]:6436/2 +# proxy >> O> [::1]:58835 REQ(INVITE) SDP: audio=[::1]:3342/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d315de8) REQ(INVITE) SDP: audio=[::1]:6436/2 +# uas >> I< HASH(0x5575ebfb3878) REQ(INVITE) SDP: audio=[::1]:3342/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]:2116|[::1]:6436) +ok 96 - allocated addr:port must be different ([::1]:10068|[::1]:3342) ok 97 - ranges must stay the same -# uas >> O> [::1]:56163 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:58372 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:56163;branch=z9hG4bK8ba31b2dda0d77268dfa36ad804f63c72227ac60702a9c62bbe2711c344dd7 -# Record-route: -# Via: SIP/2.0/UDP [::1]:43547;branch=z9hG4bK2c1f0099a9a54a1430c4a1b05eefd1882227ac60702a9c6782dd585235a996 -# Record-route: +# << +ok 98 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:58372;branch=z9hG4bK3f7ff47aee8f3b598e5d95f13b160193d563b2907b2ae82e10ceb247b75192 +# Record-route: +# Via: SIP/2.0/UDP [::1]:49154;branch=z9hG4bK9c8a00caecb9435fa0c7a9b01698acb0d563b2907b2ae821bfc3f360bbf5f3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52861;branch=z9hG4bKaa8241e15d0885c82c137688b871caa52227ac60702a9c611c459f80fce8f3 -# Call-id: aa6e24c1c5a25c0928c461c7aa3df9e0 +# Via: SIP/2.0/UDP [::1]:35075;branch=z9hG4bK9d2bd4ae06582574a58ea17b2140770ed563b2907b2ae8241f6b91a00e7156 +# Call-id: 83f7dffa8ffb66baa56b5b5477a68586 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0eae36042590ce9029e05e4c9dd2add1 +# From: me.uac@example.com;tag=8e95a389885fdeeccb057fcae1d90918 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bMLJLQ22OHEAMIWNQWQHRZZUDXKHAAQQZTOGPI3VCE45BK3WA@[::1]:56163 -# To: you.uas@example.com;tag=fa7fc7cfd3b05c971bceaafb9821c58d +# Contact: sip:bV4PR2KIPQQJBH6ENES3UMY4IHZ7Y7S7P34ZCXIZAUMA6EN6U@[::1]:58372 +# Content-length: 163 +# To: you.uas@example.com;tag=4161a07cca68c8feeecb260a42f239e6 # # v=0 -# o=anonymous 1749319816 1749319816 IN IP6 ::1 +# o=anonymous 1714910109 1714910109 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6436 RTP/AVP 0 101 +# m=audio 3342 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\]\:56163\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52861\;) -# uac >> I< HASH(0x55707d4b7a50) RSP(INVITE,100) NO SDP +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58372\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35075\;) +# uac >> I< HASH(0x5575ec158380) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4b48e0) RSP(INVITE,200) SDP: audio=[::1]:2062/2 +# uac >> I< HASH(0x5575ec1523f0) RSP(INVITE,200) SDP: audio=[::1]:5154/2 # << -# uac >> O> [::1]:43547 REQ(ACK) NO SDP +# uac >> O> [::1]:49154 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:49154 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done -# uas >> O> [::1]:56163 RSP(INVITE,200) SDP: audio=[::1]:11080/2 -# I< HASH(0x55707d315e48) REQ(ACK) NO SDP +# uas >> O> [::1]:58372 RSP(INVITE,200) SDP: audio=[::1]:3744/2 +# I< HASH(0x5575ebfcca60) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d32d190) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:56163 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x5575ebfccb68) REQ(BYE) NO SDP +# O> [::1]:58372 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:43547 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55707d4b2090) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5575ec1529c0) RSP(BYE,200) NO SDP +# END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1145,107 +1168,96 @@ # << 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]:43547 REQ(INVITE) SDP: audio=[::1]:4092/2 +# uac >> O> [::1]:49154 REQ(INVITE) SDP: audio=[::1]:10004/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d318e10) REQ(INVITE) SDP: audio=[::1]:4092/2 +# proxy >> I< HASH(0x5575ebfbcc78) REQ(INVITE) SDP: audio=[::1]:10004/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34284 REQ(INVITE) SDP: audio=[::1]:3156/2 +# proxy >> O> [::1]:58835 REQ(INVITE) SDP: audio=[::1]:7214/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d319098) REQ(INVITE) SDP: audio=[::1]:3156/2 +# uas >> I< HASH(0x5575ebfbcee8) REQ(INVITE) SDP: audio=[::1]:7214/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]:4092|[::1]:3156) +ok 118 - allocated addr:port must be different ([::1]:10004|[::1]:7214) ok 119 - ranges must stay the same -# uas >> O> [::1]:56163 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 120 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:56163;branch=z9hG4bK8ba31b2dda0d77268dfa36ad804f63c7008be33813af90a1356529135df7af -# Record-route: -# Via: SIP/2.0/UDP [::1]:43547;branch=z9hG4bK2c1f0099a9a54a1430c4a1b05eefd188008be33813af90a036151451a58b89 -# Record-route: +# uas >> O> [::1]:58372 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:58372;branch=z9hG4bK3f7ff47aee8f3b598e5d95f13b1601939ecd708af20f796df4995d6a7bd147 +# Record-route: +# Via: SIP/2.0/UDP [::1]:49154;branch=z9hG4bK9c8a00caecb9435fa0c7a9b01698acb09ecd708af20f796863454147293194 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52861;branch=z9hG4bKaa8241e15d0885c82c137688b871caa5008be33813af90afde7f8228d6fcd3 -# Call-id: 8be66fd9da82e5a65bafbd677ce748b2 +# Via: SIP/2.0/UDP [::1]:35075;branch=z9hG4bK9d2bd4ae06582574a58ea17b2140770e9ecd708af20f796855d1dc4d2029f1 +# Call-id: b5688f331fe826e036c376cc21be547d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=691f0306bf59aa38d357179b14f57f56 +# From: me.uac@example.com;tag=162b7fc50110c04d6827a291ca4cac87 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:b2ZFRYXVYFDLY32DCGDSR5VTEEY6NVSTF4O2VTNC457P2JGLC@[::1]:56163 -# To: you.uas@example.com;tag=957dc2b0f0cd6a7813e73fb5edc9e903 +# Contact: sip:bQDK7PV7FLOYOKXB44BEYFE2DIMJIASSF7Y4SCSVCROOGCNPS@[::1]:58372 +# Content-length: 163 +# To: you.uas@example.com;tag=79ab2e118f183690c0748613d58659cc # # v=0 -# o=anonymous 1749319818 1749319818 IN IP6 ::1 +# o=anonymous 1714910111 1714910111 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3156 RTP/AVP 0 101 +# m=audio 7214 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56163\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52861\;) -# uac >> I< HASH(0x55707d4ba040) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55707d4b7d40) RSP(INVITE,200) SDP: audio=[::1]:3476/2 -# << -# uac >> O> [::1]:43547 REQ(ACK) NO SDP +ok 120 - [uas] call created +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58372\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35075\;) +# uac >> I< HASH(0x5575ec157b20) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x5575ec152880) RSP(INVITE,200) SDP: audio=[::1]:4294/2 +# O> [::1]:49154 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:49154 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done -# uas >> O> [::1]:56163 RSP(INVITE,200) SDP: audio=[::1]:9276/2 -# I< HASH(0x55707d3314a8) REQ(ACK) NO SDP +# uas >> O> [::1]:58372 RSP(INVITE,200) SDP: audio=[::1]:5498/2 +# I< HASH(0x5575ebfd0c70) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d319590) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:56163 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x5575ebfd1408) REQ(BYE) NO SDP +# O> [::1]:58372 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:43547 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55707cde9be0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5575eb8454c0) RSP(BYE,200) NO SDP +# END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:55545 -# UAC on 127.0.0.1:50989 -# PROXY on 127.0.0.1:33035 127.0.0.1:50397 +# UAS on 127.0.0.1:37495 +# UAC on 127.0.0.1:42809 +# PROXY on 127.0.0.1:60647 127.0.0.1:45313 # proxy >> OK # << ok 127 - [proxy] OK @@ -1264,84 +1276,79 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:33035 REQ(INVITE) SDP: audio=127.0.0.1:9888/2 +# uac >> O> 127.0.0.1:60647 REQ(INVITE) SDP: audio=127.0.0.1:2952/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d333528) REQ(INVITE) SDP: audio=127.0.0.1:9888/2 +# proxy >> I< HASH(0x5575ebfd2ce8) REQ(INVITE) SDP: audio=127.0.0.1:2952/2 +# O> 127.0.0.1:37495 REQ(INVITE) SDP: audio=127.0.0.1:2952/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55545 REQ(INVITE) SDP: audio=127.0.0.1:9888/2 -# << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d33a190) REQ(INVITE) SDP: audio=127.0.0.1:9888/2 +# uas >> I< HASH(0x5575ebfd9b10) REQ(INVITE) SDP: audio=127.0.0.1:2952/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:45447 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46107 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:50397;branch=z9hG4bK94fbf8893f5877ce071785bf9a9e512d64a7172048da6a025132f6689a8349 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:33035;branch=z9hG4bKcac07867f13060d0dfe21159ea1b324564a7172048da6a07573e32917f2668 -# Record-route: +# << +ok 140 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:45313;branch=z9hG4bK39e16f80357a67a5c724b031d1579fe0483cfdfb816b8a03a643bbbcd550d7 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60647;branch=z9hG4bK1a0c3109d7480bc03c68f1a5f4ecac33483cfdfb816b8a03f70ceeb7767289 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50989;branch=z9hG4bKc44df26bb10cf01d63653c447d62aa9864a7172048da6a06d25f5f36c517fc -# Call-id: d85fbc955eca8a219328ce978d6e9e8d +# Via: SIP/2.0/TCP 127.0.0.1:42809;branch=z9hG4bK6a1825229d24f577aa7e6713b46c573d483cfdfb816b8a032a9678d496e7aa +# Call-id: be6b51afac5a2b1aff6af1edf772cfbc # Cseq: 1 INVITE -# From: me.uac@example.com;tag=351fe58cc1e894d4ea408400e2d7b0ae +# From: me.uac@example.com;tag=4dba9d32bd4079d70c047599109629da # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bTBGMULQY274FZSTGUYMNBZMYZQRHIDLTXRCJPUFZ2XPIPUANX2OKBDA@127.0.0.1:50397 -# To: you.uas@example.com;tag=343b057a13ed0026a6b5d8336eb8872d +# Contact: sip:b6A2DHBVD55ESKF4AYH2KLHM6WJVY4XLS6DHP52LYO5ZVE5I6RWBXHCY@127.0.0.1:45313 +# To: you.uas@example.com;tag=73843eba77dac7f8d2447d7a0289b80d # # v=0 -# o=anonymous 1749319820 1749319820 IN IP4 127.0.0.1 +# o=anonymous 1714910114 1714910114 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9888 RTP/AVP 0 101 +# m=audio 2952 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 140 - [uas] call created -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50397\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50989\;) -# uac >> I< HASH(0x55707d4c3538) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45313\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42809\;) +# uac >> I< HASH(0x5575ec162c18) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4be318) RSP(INVITE,200) SDP: audio=127.0.0.1:7906/2 +# uac >> I< HASH(0x5575ec15c028) RSP(INVITE,200) SDP: audio=127.0.0.1:6316/2 # << -# uac >> O> 127.0.0.1:33035 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:60647 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:60647 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:45447 RSP(INVITE,200) SDP: audio=127.0.0.1:7906/2 -# I< HASH(0x55707d33a130) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46107 RSP(INVITE,200) SDP: audio=127.0.0.1:6316/2 +# I< HASH(0x5575ebfd9ab0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d33a130) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:45447 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x5575ebfd9ab0) REQ(BYE) NO SDP +# O> 127.0.0.1:46107 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:33035 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55707d4c3340) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5575ec175368) RSP(BYE,200) NO SDP +# END # << ok 145 - [uac] END ok 146 - [uas] END @@ -1363,86 +1370,82 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:33035 REQ(INVITE) SDP: audio=127.0.0.1:11394/2 +# uac >> O> 127.0.0.1:60647 REQ(INVITE) SDP: audio=127.0.0.1:9800/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d337928) REQ(INVITE) SDP: audio=127.0.0.1:11394/2 +# proxy >> I< HASH(0x5575ebfd6bc8) REQ(INVITE) SDP: audio=127.0.0.1:9800/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55545 REQ(INVITE) SDP: audio=127.0.0.1:10786/2 +# proxy >> O> 127.0.0.1:37495 REQ(INVITE) SDP: audio=127.0.0.1:6840/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d33c5c8) REQ(INVITE) SDP: audio=127.0.0.1:10786/2 +# uas >> I< HASH(0x5575ebfdbd78) REQ(INVITE) SDP: audio=127.0.0.1:6840/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:11394|127.0.0.1:10786) +ok 159 - allocated addr:port must be different (127.0.0.1:9800|127.0.0.1:6840) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:34563 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40713 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:50397;branch=z9hG4bK94fbf8893f5877ce071785bf9a9e512da038d8e5c318d15bdb1642b21c2167 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:33035;branch=z9hG4bKcac07867f13060d0dfe21159ea1b3245a038d8e5c318d15577234770e2e259 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:45313;branch=z9hG4bK39e16f80357a67a5c724b031d1579fe0eedf30644a1c88fbda6e52988c85cf +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60647;branch=z9hG4bK1a0c3109d7480bc03c68f1a5f4ecac33eedf30644a1c88f56a2a3c0b640aaf +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50989;branch=z9hG4bKc44df26bb10cf01d63653c447d62aa98a038d8e5c318d1592f08c7ecc461f0 -# Call-id: ebf79a4137e2811bc7390a938e4f39c4 +# Via: SIP/2.0/TCP 127.0.0.1:42809;branch=z9hG4bK6a1825229d24f577aa7e6713b46c573deedf30644a1c88f701294cec3b149f +# Call-id: ef789d9d80aefce31d115c177aa95d91 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=646f4b06018f9f062ac0832e9fa6243d +# From: me.uac@example.com;tag=4d6953f6fc0a666321cea76042a40a64 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bYMWL74ASU2LNTXTNZFSVLBAYPU24XNIYFJ3QMUP5FRHCX5UCPHL7AFY@127.0.0.1:50397 -# To: you.uas@example.com;tag=d7aa928087db104df4a1d1ebf8be53e9 +# Contact: sip:bF6O2MEJ6W2AEUJJGQHUGRXRA5HAU4CMJ2UFYTBX5ALWNSP32QIZLDTA@127.0.0.1:45313 +# To: you.uas@example.com;tag=1cdee492c0546c9034a8775b2669517c # # v=0 -# o=anonymous 1749319822 1749319822 IN IP4 127.0.0.1 +# o=anonymous 1714910116 1714910116 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10786 RTP/AVP 0 101 +# m=audio 6840 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\:50397\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50989\;) -# uac >> I< HASH(0x55707d4c3690) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45313\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42809\;) +# uac >> I< HASH(0x5575ec163470) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707cbf5790) RSP(INVITE,200) SDP: audio=127.0.0.1:8996/2 +# uac >> I< HASH(0x5575ec15f508) RSP(INVITE,200) SDP: audio=127.0.0.1:8098/2 # << -# uac >> O> 127.0.0.1:33035 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:60647 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:34563 RSP(INVITE,200) SDP: audio=127.0.0.1:3708/2 -# I< HASH(0x55707d339e60) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40713 RSP(INVITE,200) SDP: audio=127.0.0.1:4178/2 +# I< HASH(0x5575ebfd95d0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d339e60) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:34563 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x5575ebfdcc48) REQ(BYE) NO SDP +# O> 127.0.0.1:40713 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:33035 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55707d4c3498) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:60647 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x5575ec178cf0) RSP(BYE,200) NO SDP +# END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1467,93 +1470,90 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:33035 REQ(INVITE) SDP: audio=127.0.0.1:10824/2 +# uac >> O> 127.0.0.1:60647 REQ(INVITE) SDP: audio=127.0.0.1:10664/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d33d2b8) REQ(INVITE) SDP: audio=127.0.0.1:10824/2 +# proxy >> I< HASH(0x5575ebfdcdb8) REQ(INVITE) SDP: audio=127.0.0.1:10664/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55545 REQ(INVITE) SDP: audio=127.0.0.1:7432/2 +# proxy >> O> 127.0.0.1:37495 REQ(INVITE) SDP: audio=127.0.0.1:4454/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d33dcc0) REQ(INVITE) SDP: audio=127.0.0.1:7432/2 +# uas >> I< HASH(0x5575ebfdd7b0) REQ(INVITE) SDP: audio=127.0.0.1:4454/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:10824|127.0.0.1:7432) +ok 181 - allocated addr:port must be different (127.0.0.1:10664|127.0.0.1:4454) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:41527 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44353 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:50397;branch=z9hG4bK94fbf8893f5877ce071785bf9a9e512ddd58829f784e89a1affc1b6b844de1 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:33035;branch=z9hG4bKcac07867f13060d0dfe21159ea1b3245dd58829f784e89a43ee0bf21494c8a -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:45313;branch=z9hG4bK39e16f80357a67a5c724b031d1579fe00f285b220b971098fa504648d5f9ce +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60647;branch=z9hG4bK1a0c3109d7480bc03c68f1a5f4ecac330f285b220b97109281f77de5ffc0b5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50989;branch=z9hG4bKc44df26bb10cf01d63653c447d62aa98dd58829f784e89a4698c603d1418cb -# Call-id: 955346255c376f1b905a74af83ca17fc +# Via: SIP/2.0/TCP 127.0.0.1:42809;branch=z9hG4bK6a1825229d24f577aa7e6713b46c573d0f285b220b97109a9196271a96c262 +# Call-id: 20b851eb0da9e79507383293e73e3b55 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=aa34c037e7d74d53388a2fac6166a19c +# From: me.uac@example.com;tag=4c0ea7263fdecc829dcf0b3b52552549 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b3JJAHL6ZWRJB44DGR5VT4AE5FQ6XIW633FOXX6QGPPHLC2HZWWGEZ7Y@127.0.0.1:50397 +# Contact: sip:bARBE2CZLWORJQR72BSPS3KKY7WTDXI2HWQOTH6UXCPZ4K5UDX6TQHJY@127.0.0.1:45313 # Content-length: 175 -# To: you.uas@example.com;tag=5c39b3591fffe15406bd3c0dae0dfe80 +# To: you.uas@example.com;tag=4a715131f715f528d5fbc35c2f2ac94a # # v=0 -# o=anonymous 1749319824 1749319824 IN IP4 127.0.0.1 +# o=anonymous 1714910118 1714910118 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7432 RTP/AVP 0 101 +# m=audio 4454 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\:50397\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50989\;) -# uac >> I< HASH(0x55707d4c8670) RSP(INVITE,100) NO SDP +ok 183 - [uas] call created +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45313\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42809\;) +# uac >> I< HASH(0x5575ec168320) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4c2a70) RSP(INVITE,200) SDP: audio=127.0.0.1:9436/2 +# uac >> I< HASH(0x5575ec1683f8) RSP(INVITE,200) SDP: audio=127.0.0.1:2682/2 # << -# uac >> O> 127.0.0.1:33035 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:60647 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:41527 RSP(INVITE,200) SDP: audio=127.0.0.1:6062/2 -# I< HASH(0x55707d33dc18) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44353 RSP(INVITE,200) SDP: audio=127.0.0.1:4616/2 +# I< HASH(0x5575ebfdd708) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d3448e0) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:41527 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x5575ebfdd798) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:44353 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:33035 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:60647 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d4e2110) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec17cc30) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:54513 -# UAC on [::1]:38289 -# PROXY on [::1]:56595 [::1]:59243 +# UAS on [::1]:45123 +# UAC on [::1]:51541 +# PROXY on [::1]:55177 [::1]:53799 # proxy >> OK # << ok 190 - [proxy] OK @@ -1572,71 +1572,72 @@ # uac >> ready # << ok 195 - [uac] ready -# uac >> O> [::1]:56595 REQ(INVITE) SDP: audio=[::1]:4384/2 +# uac >> O> [::1]:55177 REQ(INVITE) SDP: audio=[::1]:2720/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d33d228) REQ(INVITE) SDP: audio=[::1]:4384/2 +# proxy >> I< HASH(0x5575ebfdcdd8) REQ(INVITE) SDP: audio=[::1]:2720/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54513 REQ(INVITE) SDP: audio=[::1]:4384/2 +# proxy >> O> [::1]:45123 REQ(INVITE) SDP: audio=[::1]:2720/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d33fab8) REQ(INVITE) SDP: audio=[::1]:4384/2 +# uas >> I< HASH(0x5575ebfdf9f8) REQ(INVITE) SDP: audio=[::1]:2720/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]:37479 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40831 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:59243;branch=z9hG4bK47773d62cce8edf0eed115edf145ef106786b98ce62637b3eac827ecd531a8 -# Record-route: -# Via: SIP/2.0/TCP [::1]:56595;branch=z9hG4bKd4175fa731cddc9beed729948a63f1326786b98ce62637bc12462c4a668230 -# Record-route: +# << +ok 203 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:53799;branch=z9hG4bK8763e0690484b622257c9a488aae7052b7f72f9b3d5b4e48252b8c0e3b8870 +# Record-route: +# Via: SIP/2.0/TCP [::1]:55177;branch=z9hG4bK4d1a361ed9be4185270548aef64945b2b7f72f9b3d5b4e40e64dde7bbd0aa8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:38289;branch=z9hG4bK2e27f22f50e3bc4ff04aae0384fa7ef16786b98ce62637b4a2fed4a3416da6 -# Call-id: 7527473325580ec76c37698c4f2490bd +# Via: SIP/2.0/TCP [::1]:51541;branch=z9hG4bK079402e9c7070a40314c00bc2edcbf8fb7f72f9b3d5b4e4a02fd1cf2b89d51 +# Call-id: 09b23b4ae6d7e3f05c4cbb93d3afaccd # Cseq: 1 INVITE -# From: me.uac@example.com;tag=083ef05fe09a82b4229660b461a856b6 +# From: me.uac@example.com;tag=260046d3dd5c3c53484e0c7c724bd531 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bIORRIG5C2CI224N2UCNNUDJGH64MHGKT3L7AQ6H2JTDSRHF2@[::1]:59243 -# To: you.uas@example.com;tag=533d4f1c3c85065e56b2b78f18e2bb82 +# Contact: sip:bOL62HXSVXBM5NX54V3SKGWAM5K5IJOSSHWAKFWP7HQUDCHFX@[::1]:53799 +# To: you.uas@example.com;tag=d927bc892713e27c6c6786903c991346 # # v=0 -# o=anonymous 1749319827 1749319827 IN IP6 ::1 +# o=anonymous 1714910120 1714910120 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4384 RTP/AVP 0 101 +# m=audio 2720 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 203 - [uas] call created -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59243\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38289\;) -# uac >> I< HASH(0x55707d4cc580) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53799\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51541\;) +# uac >> I< HASH(0x5575ec16c520) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4c78e8) RSP(INVITE,200) SDP: audio=[::1]:7594/2 +# uac >> I< HASH(0x5575ec16c658) RSP(INVITE,200) SDP: audio=[::1]:2120/2 # << -# uac >> O> [::1]:56595 REQ(ACK) NO SDP +# uac >> O> [::1]:55177 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done -# uas >> O> [::1]:37479 RSP(INVITE,200) SDP: audio=[::1]:7594/2 -# I< HASH(0x55707d33fa58) REQ(ACK) NO SDP +# uas >> O> [::1]:40831 RSP(INVITE,200) SDP: audio=[::1]:2120/2 +# I< HASH(0x5575ebfdf998) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d33fa58) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ebfdf998) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37479 RSP(BYE,200) NO SDP +# uas >> O> [::1]:40831 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1645,9 +1646,9 @@ # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:56595 REQ(BYE) NO SDP +# uac >> O> [::1]:55177 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d4cc388) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec181570) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1671,84 +1672,84 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:56595 REQ(INVITE) SDP: audio=[::1]:5594/2 +# uac >> O> [::1]:55177 REQ(INVITE) SDP: audio=[::1]:10048/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d342448) REQ(INVITE) SDP: audio=[::1]:5594/2 +# proxy >> I< HASH(0x5575ebfe2248) REQ(INVITE) SDP: audio=[::1]:10048/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54513 REQ(INVITE) SDP: audio=[::1]:11330/2 +# proxy >> O> [::1]:45123 REQ(INVITE) SDP: audio=[::1]:4066/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d3447a0) REQ(INVITE) SDP: audio=[::1]:11330/2 +# uas >> I< HASH(0x5575ebfe4610) REQ(INVITE) SDP: audio=[::1]:4066/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]:5594|[::1]:11330) +ok 222 - allocated addr:port must be different ([::1]:10048|[::1]:4066) ok 223 - ranges must stay the same -# uas >> O> [::1]:40447 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38735 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:59243;branch=z9hG4bK47773d62cce8edf0eed115edf145ef1012196cd66441342610de7eea0e6933 -# Record-route: -# Via: SIP/2.0/TCP [::1]:56595;branch=z9hG4bKd4175fa731cddc9beed729948a63f13212196cd664413426e81c23787a79e9 -# Record-route: +# Via: SIP/2.0/TCP [::1]:53799;branch=z9hG4bK8763e0690484b622257c9a488aae7052f029209c15f1bd28f247085fcaa567 +# Record-route: +# Via: SIP/2.0/TCP [::1]:55177;branch=z9hG4bK4d1a361ed9be4185270548aef64945b2f029209c15f1bd27e86f03341e8183 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:38289;branch=z9hG4bK2e27f22f50e3bc4ff04aae0384fa7ef112196cd66441342edc86578000d2e1 -# Call-id: d3b63e301ea7b6cbd9f97803748c2851 +# Via: SIP/2.0/TCP [::1]:51541;branch=z9hG4bK079402e9c7070a40314c00bc2edcbf8ff029209c15f1bd2d94690b8260a382 +# Call-id: b54d0e4e579ee61ad7e237f44f08d247 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=145e55a2bc5d6af84e064d8d93da41cc +# From: me.uac@example.com;tag=17759b9bdb9bf00ca8d6b3a1e17574a6 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bNEGMTPRAYWV4L3QVX5OBAT7XP3XWZZDLFZCMAWJGP37GGBY3@[::1]:59243 -# Content-length: 164 -# To: you.uas@example.com;tag=77f358862e54679e0bce3722d1745343 +# Contact: sip:bIKECOPXNL53WQBYACYID3KGGHPAMWCPLOOYPB2VWP5I2KSGB@[::1]:53799 +# Content-length: 163 +# To: you.uas@example.com;tag=effb4931b8310299880178fd05e89fc8 # # v=0 -# o=anonymous 1749319829 1749319829 IN IP6 ::1 +# o=anonymous 1714910122 1714910122 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11330 RTP/AVP 0 101 +# m=audio 4066 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59243\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38289\;) -# uac >> I< HASH(0x55707d4d05c8) RSP(INVITE,100) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53799\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51541\;) +# uac >> I< HASH(0x5575ec170cd8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d4caa18) RSP(INVITE,200) SDP: audio=[::1]:4138/2 +# uac >> I< HASH(0x5575ec170d50) RSP(INVITE,200) SDP: audio=[::1]:8004/2 # << -# uac >> O> [::1]:56595 REQ(ACK) NO SDP +# uac >> O> [::1]:55177 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:40447 RSP(INVITE,200) SDP: audio=[::1]:9906/2 -# I< HASH(0x55707d344728) REQ(ACK) NO SDP +# uas >> O> [::1]:38735 RSP(INVITE,200) SDP: audio=[::1]:9326/2 +# I< HASH(0x5575ebfe4568) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d344728) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ebfe45f8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:40447 RSP(BYE,200) NO SDP +# uas >> O> [::1]:38735 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:56595 REQ(BYE) NO SDP -# I< HASH(0x55707d4d03d0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:55177 REQ(BYE) NO SDP +# I< HASH(0x5575ec171710) RSP(BYE,200) NO SDP +# END # << ok 229 - [uac] END ok 230 - [uas] END @@ -1756,13 +1757,12 @@ # << ok 231 - [nathelper] OK # proxy >> OK +# ready # << ok 232 - [proxy] OK # uas >> OK # << ok 233 - [uas] OK -# proxy >> ready -# << ok 234 - [proxy] ready # uas >> ready # << @@ -1773,72 +1773,73 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:56595 REQ(INVITE) SDP: audio=[::1]:9064/2 +# uac >> O> [::1]:55177 REQ(INVITE) SDP: audio=[::1]:6938/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d3497d8) REQ(INVITE) SDP: audio=[::1]:9064/2 +# proxy >> I< HASH(0x5575ebfe9528) REQ(INVITE) SDP: audio=[::1]:6938/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54513 REQ(INVITE) SDP: audio=[::1]:5846/2 +# proxy >> O> [::1]:45123 REQ(INVITE) SDP: audio=[::1]:4964/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d349130) REQ(INVITE) SDP: audio=[::1]:5846/2 +# uas >> I< HASH(0x5575ebfe8ec0) REQ(INVITE) SDP: audio=[::1]:4964/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]:9064|[::1]:5846) +ok 244 - allocated addr:port must be different ([::1]:6938|[::1]:4964) ok 245 - ranges must stay the same -# uas >> O> [::1]:39791 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33247 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:59243;branch=z9hG4bK47773d62cce8edf0eed115edf145ef1067b100862b165cd6578007d67d2a9d -# Record-route: -# Via: SIP/2.0/TCP [::1]:56595;branch=z9hG4bKd4175fa731cddc9beed729948a63f13267b100862b165cd9e41170f68e2a4b -# Record-route: +# << +ok 246 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:53799;branch=z9hG4bK8763e0690484b622257c9a488aae7052f39949a75cbb857ac38f8be10d61e7 +# Record-route: +# Via: SIP/2.0/TCP [::1]:55177;branch=z9hG4bK4d1a361ed9be4185270548aef64945b2f39949a75cbb857ed0044e58426045 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:38289;branch=z9hG4bK2e27f22f50e3bc4ff04aae0384fa7ef167b100862b165cd47fc6407104c57a -# Call-id: 93c1e88eda4293706d75ee3cdb01d246 +# Via: SIP/2.0/TCP [::1]:51541;branch=z9hG4bK079402e9c7070a40314c00bc2edcbf8ff39949a75cbb857a388dcc7e2e3742 +# Call-id: 738ad7030586076558f6461195758cbe # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d4af82f7c8743acdf5fca1199c4b1c36 +# From: me.uac@example.com;tag=497868f69d633bc023b4b219b115502b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bXF4RRYEVQJE46DV5LGBHYNZWFLVQX4M7W2QXUWIFH6BNGJZY@[::1]:59243 -# To: you.uas@example.com;tag=381778b6acd9d0aaeca5ff55e683c06e +# Contact: sip:b6GV4JXWHR7WF3PNM5YLCHKJTPTPTHOA6NE6X52KOQGCCSGCU@[::1]:53799 +# To: you.uas@example.com;tag=4ac14738e40a40ae439b5e067d588773 # # v=0 -# o=anonymous 1749319831 1749319831 IN IP6 ::1 +# o=anonymous 1714910124 1714910124 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5846 RTP/AVP 0 101 +# m=audio 4964 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\]\:59243\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38289\;) -# uac >> I< HASH(0x55707d4d3f38) RSP(INVITE,100) NO SDP +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53799\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51541\;) +# uac >> I< HASH(0x5575ec173e68) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707cbf5790) RSP(INVITE,200) SDP: audio=[::1]:5722/2 +# uac >> I< HASH(0x5575ec173e80) RSP(INVITE,200) SDP: audio=[::1]:9062/2 # << -# uac >> O> [::1]:56595 REQ(ACK) NO SDP +# uac >> O> [::1]:55177 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:39791 RSP(INVITE,200) SDP: audio=[::1]:8794/2 -# I< HASH(0x55707d3490d0) REQ(ACK) NO SDP +# uas >> O> [::1]:33247 RSP(INVITE,200) SDP: audio=[::1]:6674/2 +# I< HASH(0x5575ebfe8e60) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d34ce20) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ebfe8ea8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:39791 RSP(BYE,200) NO SDP +# uas >> O> [::1]:33247 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1847,18 +1848,18 @@ # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:56595 REQ(BYE) NO SDP +# uac >> O> [::1]:55177 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d4ed908) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec1748a0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:50557 -# UAC on 127.0.0.1:54049 -# PROXY on 127.0.0.1:43917 127.0.0.1:60807 +# UAS on 127.0.0.1:43849 +# UAC on 127.0.0.1:37631 +# PROXY on 127.0.0.1:49697 127.0.0.1:57655 # proxy >> OK # << ok 253 - [proxy] OK @@ -1877,72 +1878,72 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:43917 REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# uac >> O> 127.0.0.1:49697 REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d69ad60) REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# proxy >> I< HASH(0x5575ec3486f0) REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50557 REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# proxy >> O> 127.0.0.1:43849 REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d69dc20) REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# uas >> I< HASH(0x5575ec33e200) REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS -# uas >> O> 127.0.0.1:44139 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43535 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:60807;branch=z9hG4bK6c9a443f7b3e15d5748745fb34d9ab93461744bada5866989db2bbae729a9f -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:43917;branch=z9hG4bK6271ab4988d1527153cce8779330a486461744bada5866910e19be8a542f07 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:57655;branch=z9hG4bK21bc82abf1cab0d6755f7bc35af8f54bb4cd5512e90db6ad6e1445205f7f79 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49697;branch=z9hG4bKf42647cd05e2e77c1e99fc7c1b488d9bb4cd5512e90db6adbef7b1b7bc7214 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:54049;branch=z9hG4bK1d84d7f0398307ef3e972340d92c072b461744bada58669d9bc3256b16b798 -# Call-id: eb1ecd906ff5f418660c5a26c8b648c1 +# Via: SIP/2.0/TLS 127.0.0.1:37631;branch=z9hG4bKaa13376692ac501319dac24808f92c4fb4cd5512e90db6ac0884e2ec609ba0 +# Call-id: 96f1bd0665557c8c2c5429093e9250b8 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8b3f5e2c828d9cf2920e0c027ceb4f1f +# From: me.uac@example.com;tag=73c5d74b59066901be8dbb379a6cf245 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bID2FNZADJVW7SLZNMHWPLNQJHX6TERFAJWQWKEGSJKDIOPG6LYGHQGI@127.0.0.1:60807 -# To: you.uas@example.com;tag=5f4b51dd07d062c21e545d6087619e61 +# Contact: sips:bS5LRSMKUS4HQZI22BRRK75XVJLBSOONSOSVR5UNLFYKZUBFCXKDDRNY@127.0.0.1:57655 +# To: you.uas@example.com;tag=bc9b36ab277e95b42f29bae912999a93 # # v=0 -# o=anonymous 1749319833 1749319833 IN IP4 127.0.0.1 +# o=anonymous 1714910127 1714910127 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9242 RTP/AVP 0 101 +# m=audio 6038 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\:60807\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54049\;) -# uac >> I< HASH(0x55707d8424d8) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57655\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37631\;) +# uac >> I< HASH(0x5575ec577e68) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d7f2970) RSP(INVITE,200) SDP: audio=127.0.0.1:8968/2 +# uac >> I< HASH(0x5575ec4819d8) RSP(INVITE,200) SDP: audio=127.0.0.1:7692/2 # << -# uac >> O> 127.0.0.1:43917 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49697 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:44139 RSP(INVITE,200) SDP: audio=127.0.0.1:8968/2 -# I< HASH(0x55707d69db18) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43535 RSP(INVITE,200) SDP: audio=127.0.0.1:7692/2 +# I< HASH(0x5575ec33e1a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d69d680) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ec33e1e8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:44139 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43535 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1951,9 +1952,9 @@ # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:43917 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49697 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d842040) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec57d8a0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1977,83 +1978,84 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:43917 REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# uac >> O> 127.0.0.1:49697 REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d69f1b0) REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# proxy >> I< HASH(0x5575ec33f2a0) REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50557 REQ(INVITE) SDP: audio=127.0.0.1:7668/2 +# proxy >> O> 127.0.0.1:43849 REQ(INVITE) SDP: audio=127.0.0.1:6430/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d6a23c8) REQ(INVITE) SDP: audio=127.0.0.1:7668/2 +# uas >> I< HASH(0x5575ec3429d8) REQ(INVITE) SDP: audio=127.0.0.1:6430/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:9242|127.0.0.1:7668) +ok 285 - allocated addr:port must be different (127.0.0.1:6038|127.0.0.1:6430) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:38403 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36415 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:60807;branch=z9hG4bK6c9a443f7b3e15d5748745fb34d9ab93f2a40dfd55aabb4f070b0c6b7a6eaa -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:43917;branch=z9hG4bK6271ab4988d1527153cce8779330a486f2a40dfd55aabb4870934e3513452a -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:57655;branch=z9hG4bK21bc82abf1cab0d6755f7bc35af8f54b34cd94dddc587f1478dddbf6b4a67d +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49697;branch=z9hG4bKf42647cd05e2e77c1e99fc7c1b488d9b34cd94dddc587f11f5fac8ff3bf216 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:54049;branch=z9hG4bK1d84d7f0398307ef3e972340d92c072bf2a40dfd55aabb419c8138d13c26c0 -# Call-id: 03fb2de1b98fc3d096b7aae9b7eed1a5 +# Via: SIP/2.0/TLS 127.0.0.1:37631;branch=z9hG4bKaa13376692ac501319dac24808f92c4f34cd94dddc587f1d2571f3e15f0d3a +# Call-id: 28ce89ca044cf9e5856dd821b3ccb4aa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=58468521758982bb41ef3fe6db6a83ae +# From: me.uac@example.com;tag=f51496eec663873822ffd91111c59325 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bID2FNZADJVW7SLZNMHWPLNQJHX6TERFAJWQWKEGSJKDIOPG6LYGHQGI@127.0.0.1:60807 -# To: you.uas@example.com;tag=b40f64ae7ee897e9c6fcf26579109c3f +# Contact: sips:bS5LRSMKUS4HQZI22BRRK75XVJLBSOONSOSVR5UNLFYKZUBFCXKDDRNY@127.0.0.1:57655 +# To: you.uas@example.com;tag=4244b667bc59c0d32fdf9160fe249144 # # v=0 -# o=anonymous 1749319835 1749319835 IN IP4 127.0.0.1 +# o=anonymous 1714910129 1714910129 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7668 RTP/AVP 0 101 +# m=audio 6430 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\:60807\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54049\;) -# uac >> I< HASH(0x55707d7fb160) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57655\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37631\;) +# uac >> I< HASH(0x5575ec4dff40) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d7ea9a0) RSP(INVITE,200) SDP: audio=127.0.0.1:4342/2 +# uac >> I< HASH(0x5575ec4dff88) RSP(INVITE,200) SDP: audio=127.0.0.1:6120/2 # << -# uac >> O> 127.0.0.1:43917 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49697 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:38403 RSP(INVITE,200) SDP: audio=127.0.0.1:8968/2 -# I< HASH(0x55707d6a2368) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36415 RSP(INVITE,200) SDP: audio=127.0.0.1:7692/2 +# I< HASH(0x5575ec342978) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d69d698) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ec3429c0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38403 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:36415 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:43917 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49697 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d8e4c48) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec4e0930) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2080,92 +2082,92 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:43917 REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# uac >> O> 127.0.0.1:49697 REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d6a6420) REQ(INVITE) SDP: audio=127.0.0.1:9242/2 +# proxy >> I< HASH(0x5575ec3404a0) REQ(INVITE) SDP: audio=127.0.0.1:6038/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50557 REQ(INVITE) SDP: audio=127.0.0.1:8968/2 +# proxy >> O> 127.0.0.1:43849 REQ(INVITE) SDP: audio=127.0.0.1:7692/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d6a1598) REQ(INVITE) SDP: audio=127.0.0.1:8968/2 +# uas >> I< HASH(0x5575ec341ca8) REQ(INVITE) SDP: audio=127.0.0.1:7692/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:9242|127.0.0.1:8968) +ok 307 - allocated addr:port must be different (127.0.0.1:6038|127.0.0.1:7692) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:33549 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44961 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:60807;branch=z9hG4bK6c9a443f7b3e15d5748745fb34d9ab93a41264f711a3dbbc914b5310249a20 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:43917;branch=z9hG4bK6271ab4988d1527153cce8779330a486a41264f711a3dbb2a25065855f57f0 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:57655;branch=z9hG4bK21bc82abf1cab0d6755f7bc35af8f54be52b58be203a7e7ba0d24f44ab35a5 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49697;branch=z9hG4bKf42647cd05e2e77c1e99fc7c1b488d9be52b58be203a7e738def93c2f65b49 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:54049;branch=z9hG4bK1d84d7f0398307ef3e972340d92c072ba41264f711a3dbbad4c026343af0ef -# Call-id: 81a5df1b030c03612760e23a9b1bcc62 +# Via: SIP/2.0/TLS 127.0.0.1:37631;branch=z9hG4bKaa13376692ac501319dac24808f92c4fe52b58be203a7e75568dbdb8dff099 +# Call-id: 289b9072460cc8e84436cbe86d5b506b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6e611627d8bfa8f2511b136148390b06 +# From: me.uac@example.com;tag=fb4c5b8f182045de12bedf76501066cf # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bID2FNZADJVW7SLZNMHWPLNQJHX6TERFAJWQWKEGSJKDIOPG6LYGHQGI@127.0.0.1:60807 -# To: you.uas@example.com;tag=f65c7f7e827ae03938447f77ffedb64c +# Contact: sips:bS5LRSMKUS4HQZI22BRRK75XVJLBSOONSOSVR5UNLFYKZUBFCXKDDRNY@127.0.0.1:57655 +# To: you.uas@example.com;tag=8af2aa907e86731699b0ed3883e3da5f # # v=0 -# o=anonymous 1749319837 1749319837 IN IP4 127.0.0.1 +# o=anonymous 1714910131 1714910131 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8968 RTP/AVP 0 101 +# m=audio 7692 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\:60807\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54049\;) -# uac >> I< HASH(0x55707d8428c0) RSP(INVITE,100) NO SDP +ok 309 - [uas] call created +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57655\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37631\;) +# uac >> I< HASH(0x5575ec4e2ce0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d7fba88) RSP(INVITE,200) SDP: audio=127.0.0.1:3906/2 +# uac >> I< HASH(0x5575ec4e2cf8) RSP(INVITE,200) SDP: audio=127.0.0.1:10724/2 # << -# uac >> O> 127.0.0.1:43917 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49697 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:33549 RSP(INVITE,200) SDP: audio=127.0.0.1:3670/2 -# I< HASH(0x55707d6a1520) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44961 RSP(INVITE,200) SDP: audio=127.0.0.1:10626/2 +# I< HASH(0x5575ec341c48) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d6a0f98) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ec341c90) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33549 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:44961 RSP(BYE,200) NO SDP # << # 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:43917 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49697 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d842710) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec4e36d0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:35569 -# UAC on [::1]:56417 -# PROXY on [::1]:48505 [::1]:54357 +# UAS on [::1]:49953 +# UAC on [::1]:46075 +# PROXY on [::1]:32875 [::1]:60249 # proxy >> OK # << ok 316 - [proxy] OK @@ -2184,72 +2186,72 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:48505 REQ(INVITE) SDP: audio=[::1]:9242/2 +# uac >> O> [::1]:32875 REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d69f838) REQ(INVITE) SDP: audio=[::1]:9242/2 +# proxy >> I< HASH(0x5575ec33fd98) REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35569 REQ(INVITE) SDP: audio=[::1]:9242/2 +# proxy >> O> [::1]:49953 REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d6b6630) REQ(INVITE) SDP: audio=[::1]:9242/2 +# uas >> I< HASH(0x5575ec3569f0) REQ(INVITE) SDP: audio=[::1]:6038/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]:44873 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45697 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]:54357;branch=z9hG4bKfff37e7f8686f9c285c70fe02d76e755eed42279a8d9bf511dfa60a90c4278 -# Record-route: -# Via: SIP/2.0/TLS [::1]:48505;branch=z9hG4bK9a57656ac1077ed0e55a81062552fd3ceed42279a8d9bf5636c36ad49b9e10 -# Record-route: +# Via: SIP/2.0/TLS [::1]:60249;branch=z9hG4bKee89ae60a224e59dda69738ff1a39ed2109bc489126c6a866d6c3f82dd30f0 +# Record-route: +# Via: SIP/2.0/TLS [::1]:32875;branch=z9hG4bKc16ae2fc2bfc842dd76d13fe762c37f8109bc489126c6a88aafffdb7d8faa0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:56417;branch=z9hG4bK7ba01ad81b0324d15ee6eb8a18de9d61eed42279a8d9bf5d591622726d4664 -# Call-id: b0f6456a7098501f5e4e98a56091aa42 +# Via: SIP/2.0/TLS [::1]:46075;branch=z9hG4bK98ba7815a75a4f57f5ce610c0ca6c3d8109bc489126c6a80272e7cde47ca53 +# Call-id: f60d13df0dfd183dae9e4d4622eeebee # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3ff600944aef13ba5e12b29d82cdabfa +# From: me.uac@example.com;tag=e197db3e1de55d8d315ae0b56de6723f # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bID2FNZADJVW7SLZNMHWPLNQJK72T6W6NLGSH2FOZJAXBZ7PU@[::1]:54357 -# To: you.uas@example.com;tag=53c176b4ddd1f080952bb1f111b86746 +# Contact: sips:bS5LRSMKUS4HQZI22BRRK75XVEDFSUJW7MCXQNUFGFDLOJ7JL@[::1]:60249 +# To: you.uas@example.com;tag=fdc66024cb7eb9aaab35eac491f1d0dd # # v=0 -# o=anonymous 1749319839 1749319839 IN IP6 ::1 +# o=anonymous 1714910133 1714910133 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9242 RTP/AVP 0 101 +# m=audio 6038 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\]\:54357\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56417\;) -# uac >> I< HASH(0x55707d896d20) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60249\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46075\;) +# uac >> I< HASH(0x5575ec4f15d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d881cf0) RSP(INVITE,200) SDP: audio=[::1]:8968/2 +# uac >> I< HASH(0x5575ec4dcaf0) RSP(INVITE,200) SDP: audio=[::1]:7692/2 # << -# uac >> O> [::1]:48505 REQ(ACK) NO SDP +# uac >> O> [::1]:32875 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done -# uas >> O> [::1]:44873 RSP(INVITE,200) SDP: audio=[::1]:8968/2 -# I< HASH(0x55707d6b64f8) REQ(ACK) NO SDP +# uas >> O> [::1]:45697 RSP(INVITE,200) SDP: audio=[::1]:7692/2 +# I< HASH(0x5575ec356990) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d69f278) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ec3569d8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:44873 RSP(BYE,200) NO SDP +# uas >> O> [::1]:45697 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2258,9 +2260,11 @@ # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:48505 REQ(BYE) NO SDP -# I< HASH(0x55707d896c00) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:32875 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5575ec4f1fc0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 334 - [uac] END ok 335 - [uas] END @@ -2282,73 +2286,73 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:48505 REQ(INVITE) SDP: audio=[::1]:9242/2 +# uac >> O> [::1]:32875 REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d6a54d0) REQ(INVITE) SDP: audio=[::1]:9242/2 +# proxy >> I< HASH(0x5575ec3576c0) REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35569 REQ(INVITE) SDP: audio=[::1]:7668/2 +# proxy >> O> [::1]:49953 REQ(INVITE) SDP: audio=[::1]:6430/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d6bbb38) REQ(INVITE) SDP: audio=[::1]:7668/2 +# uas >> I< HASH(0x5575ec34e9d8) REQ(INVITE) SDP: audio=[::1]:6430/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]:9242|[::1]:7668) +ok 348 - allocated addr:port must be different ([::1]:6038|[::1]:6430) ok 349 - ranges must stay the same -# uas >> O> [::1]:42777 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37343 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]:54357;branch=z9hG4bKfff37e7f8686f9c285c70fe02d76e755ab02b02e2302bb86e0b52d0c35502a -# Record-route: -# Via: SIP/2.0/TLS [::1]:48505;branch=z9hG4bK9a57656ac1077ed0e55a81062552fd3cab02b02e2302bb85868836c1e0f221 -# Record-route: +# Via: SIP/2.0/TLS [::1]:60249;branch=z9hG4bKee89ae60a224e59dda69738ff1a39ed2f96094553957c1f73d7cd13cf3caf7 +# Record-route: +# Via: SIP/2.0/TLS [::1]:32875;branch=z9hG4bKc16ae2fc2bfc842dd76d13fe762c37f8f96094553957c1fb1881c6e8d882a7 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:56417;branch=z9hG4bK7ba01ad81b0324d15ee6eb8a18de9d61ab02b02e2302bb8ee66beb8c9179cd -# Call-id: 63f1e24652ffcdeb6e78897474d61b92 +# Via: SIP/2.0/TLS [::1]:46075;branch=z9hG4bK98ba7815a75a4f57f5ce610c0ca6c3d8f96094553957c1f12ed9063b7e949b +# Call-id: 2e2c2120bf89649859d4732b2d7a8b33 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cb5e92125c7168b6e0cdfbb02f815189 +# From: me.uac@example.com;tag=25025ccfaf40eede54542d0e652ddc1b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bID2FNZADJVW7SLZNMHWPLNQJK72T6W6NLGSH2FOZJAXBZ7PU@[::1]:54357 -# To: you.uas@example.com;tag=0c223d38e22db876977dca3b516dba7f +# Contact: sips:bS5LRSMKUS4HQZI22BRRK75XVEDFSUJW7MCXQNUFGFDLOJ7JL@[::1]:60249 +# To: you.uas@example.com;tag=facc8f3500e37150513071f90a95ef8e # # v=0 -# o=anonymous 1749319841 1749319841 IN IP6 ::1 +# o=anonymous 1714910135 1714910135 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7668 RTP/AVP 0 101 +# m=audio 6430 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\]\:54357\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56417\;) -# uac >> I< HASH(0x55707d883690) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60249\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46075\;) +# uac >> I< HASH(0x5575ec523630) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d882e98) RSP(INVITE,200) SDP: audio=[::1]:4342/2 +# uac >> I< HASH(0x5575ec539ec0) RSP(INVITE,200) SDP: audio=[::1]:6120/2 # << -# uac >> O> [::1]:48505 REQ(ACK) NO SDP +# uac >> O> [::1]:32875 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done -# uas >> O> [::1]:42777 RSP(INVITE,200) SDP: audio=[::1]:8968/2 -# I< HASH(0x55707d6bba30) REQ(ACK) NO SDP +# uas >> O> [::1]:37343 RSP(INVITE,200) SDP: audio=[::1]:7692/2 +# I< HASH(0x5575ec34e978) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d6a36f0) REQ(BYE) NO SDP +# uas >> I< HASH(0x5575ec34e9c0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:42777 RSP(BYE,200) NO SDP +# uas >> O> [::1]:37343 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2357,9 +2361,9 @@ # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:48505 REQ(BYE) NO SDP +# uac >> O> [::1]:32875 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55707d883438) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5575ec53a868) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2386,85 +2390,82 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:48505 REQ(INVITE) SDP: audio=[::1]:9242/2 +# uac >> O> [::1]:32875 REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55707d6b05a8) REQ(INVITE) SDP: audio=[::1]:9242/2 +# proxy >> I< HASH(0x5575ec349d88) REQ(INVITE) SDP: audio=[::1]:6038/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35569 REQ(INVITE) SDP: audio=[::1]:8968/2 +# proxy >> O> [::1]:49953 REQ(INVITE) SDP: audio=[::1]:7692/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55707d6b22e8) REQ(INVITE) SDP: audio=[::1]:8968/2 +# uas >> I< HASH(0x5575ec351a08) REQ(INVITE) SDP: audio=[::1]:7692/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]:9242|[::1]:8968) +ok 370 - allocated addr:port must be different ([::1]:6038|[::1]:7692) ok 371 - ranges must stay the same -# uas >> O> [::1]:38873 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35611 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]:54357;branch=z9hG4bKfff37e7f8686f9c285c70fe02d76e755c62f0414f1210260433a1ed2d4749f -# Record-route: -# Via: SIP/2.0/TLS [::1]:48505;branch=z9hG4bK9a57656ac1077ed0e55a81062552fd3cc62f0414f121026fefc68613d27c1e -# Record-route: +# Via: SIP/2.0/TLS [::1]:60249;branch=z9hG4bKee89ae60a224e59dda69738ff1a39ed224becb3d0fc4a825cd1137eb54d7c6 +# Record-route: +# Via: SIP/2.0/TLS [::1]:32875;branch=z9hG4bKc16ae2fc2bfc842dd76d13fe762c37f824becb3d0fc4a8214d514db58155bd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:56417;branch=z9hG4bK7ba01ad81b0324d15ee6eb8a18de9d61c62f0414f1210266a337a6bc891348 -# Call-id: eaf72573d608404a792a07a6d12433e3 +# Via: SIP/2.0/TLS [::1]:46075;branch=z9hG4bK98ba7815a75a4f57f5ce610c0ca6c3d824becb3d0fc4a82213e10d99e140c9 +# Call-id: 6b5a9f5688a3edcf885f781ca5750ea8 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a06ad4e4177d2bf2c2ce7a47c4bead10 +# From: me.uac@example.com;tag=681f63b2deb691162a076c6ddb0ece22 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bID2FNZADJVW7SLZNMHWPLNQJK72T6W6NLGSH2FOZJAXBZ7PU@[::1]:54357 -# To: you.uas@example.com;tag=4695cfc39391cac145f48e70412e7519 +# Contact: sips:bS5LRSMKUS4HQZI22BRRK75XVEDFSUJW7MCXQNUFGFDLOJ7JL@[::1]:60249 +# To: you.uas@example.com;tag=d5c10f7cae77c873184e038d0c55b03a # # v=0 -# o=anonymous 1749319843 1749319843 IN IP6 ::1 +# o=anonymous 1714910137 1714910137 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8968 RTP/AVP 0 101 +# m=audio 7692 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\]\:54357\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56417\;) -# uac >> I< HASH(0x55707d847100) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60249\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46075\;) +# uac >> I< HASH(0x5575ec529b30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55707d8468c0) RSP(INVITE,200) SDP: audio=[::1]:3906/2 +# uac >> I< HASH(0x5575ec529278) RSP(INVITE,200) SDP: audio=[::1]:10724/2 # << -# uac >> O> [::1]:48505 REQ(ACK) NO SDP +# uac >> O> [::1]:32875 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done -# uas >> O> [::1]:38873 RSP(INVITE,200) SDP: audio=[::1]:3670/2 -# I< HASH(0x55707d6b21b0) REQ(ACK) NO SDP +# uas >> O> [::1]:35611 RSP(INVITE,200) SDP: audio=[::1]:10626/2 +# I< HASH(0x5575ec3519a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55707d6a7b10) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:38873 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x5575ec3519f0) REQ(BYE) NO SDP +# O> [::1]:35611 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:48505 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x55707d846f50) RSP(BYE,200) NO SDP +# uac >> O> [::1]:32875 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x5575ec5400e8) RSP(BYE,200) NO SDP +# END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2571,16 +2572,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 # << @@ -2620,16 +2619,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 # << @@ -3485,10 +3482,9 @@ # << ok 24 - [uas] Listening # uac >> OK +# Started # << ok 25 - [uac] OK -# uac >> Started -# << ok 26 - [uac] Started # uas >> Call accepted # << @@ -3513,16 +3509,14 @@ 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 +# Started # << ok 36 - [uac] OK -# uac >> Started -# << ok 37 - [uac] Started # uas >> Call accepted # << @@ -3767,150 +3761,410 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:34734 -# UAC on 127.0.0.1:48461 +# UAS on 127.0.0.1:44981 +# UAC on 127.0.0.1:45571 # 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:36098 -# UAC on 127.0.0.1:50195 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:45740 +# UAC on 127.0.0.1:60767 # 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:39657 -# UAC on 127.0.0.1:35605 -# 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:36677 -# UAC on 127.0.0.1:59102 +# UAS on 127.0.0.1:59728 +# UAC on 127.0.0.1:53707 # 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]:55914 -# UAC on [::1]:58485 +# UAS on 127.0.0.1:38914 +# UAC on 127.0.0.1:59020 # 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]:48144 -# UAC on [::1]:48127 +# UAS on [::1]:53818 +# UAC on [::1]:47546 # 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]:56459 -# UAC on [::1]:51628 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:37198 +# UAC on [::1]:37181 # 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]:53782 -# UAC on [::1]:40563 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:58881 +# UAC on [::1]:32908 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:34061 -# UAC on 127.0.0.1:36431 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:55678 +# UAC on [::1]:33335 # 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:34241 -# UAC on 127.0.0.1:37549 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:53689 +# UAC on 127.0.0.1:47261 # 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:36375 -# UAC on 127.0.0.1:54297 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:37955 +# UAC on 127.0.0.1:42983 # 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:35531 -# UAC on 127.0.0.1:36575 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42605 +# UAC on 127.0.0.1:60925 # 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]:47761 -# UAC on [::1]:38301 +# UAS on 127.0.0.1:49111 +# UAC on 127.0.0.1:60977 # 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]:43691 -# UAC on [::1]:58307 +# UAS on [::1]:45705 +# UAC on [::1]:59905 # 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]:45065 -# UAC on [::1]:41231 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:42837 +# UAC on [::1]:56107 # 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]:54757 -# UAC on [::1]:55689 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48205 +# UAC on [::1]:34669 # 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:60767 -# UAC on 127.0.0.1:41173 +# UAS on [::1]:43795 +# UAC on [::1]:35101 # 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:59801 -# UAC on 127.0.0.1:57315 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:53911 +# UAC on 127.0.0.1:59767 # 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:38721 -# UAC on 127.0.0.1:50165 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:60563 +# UAC on 127.0.0.1:55189 # 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:54471 -# UAC on 127.0.0.1:35441 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:37075 +# UAC on 127.0.0.1:39845 # 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]:33717 -# UAC on [::1]:57733 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:44787 +# UAC on 127.0.0.1:54901 # 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]:38687 -# UAC on [::1]:45985 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:43433 +# UAC on [::1]:46659 # 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]:43839 -# UAC on [::1]:43383 +# out of order 0 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 1 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 2 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 3 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 4 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 5 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 6 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 7 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 8 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 9 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 10 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 11 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 12 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 13 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 14 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 15 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 16 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 17 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 18 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 19 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 20 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 21 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 22 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 23 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 24 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 25 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 26 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 27 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 28 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 29 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 30 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 31 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 32 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 33 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 34 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 35 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 36 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 37 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 38 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 39 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 40 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 41 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 42 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 43 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 44 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 45 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 46 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 47 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 48 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 49 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 50 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 51 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 52 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 53 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 54 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 55 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 56 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 57 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 58 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 59 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 60 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 61 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 62 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 63 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# out of order 64 +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +Exiting subroutine via next at t/19_call_with_dtmf.t line 191. +# call cleaned up +# received=400 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:35499 +# UAC on [::1]:38493 # 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]:54333 -# UAC on [::1]:60279 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:42275 +# UAC on [::1]:35735 # 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]:51161 +# UAC on [::1]:59159 +# call created +# call established +# call cleaned up +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..216 # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101 @@ -4258,10 +4512,9 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 33 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4288,6 +4541,7 @@ # << ok 41 - [uas] Call created # uas >> Call established +# Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP @@ -4297,16 +4551,14 @@ # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << 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) @@ -4375,10 +4627,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) # << @@ -4392,9 +4643,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:55125 -# UAC on 127.0.0.1:57285 -# PROXY on 127.0.0.1:51069 127.0.0.1:33193 +# UAS on 127.0.0.1:45621 +# UAC on 127.0.0.1:34310 +# PROXY on 127.0.0.1:55121 127.0.0.1:51962 ok 1 - no fork nathelper # proxy >> OK # << @@ -4414,90 +4665,89 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:51069 REQ(INVITE) SDP: audio=127.0.0.1:3966/2 audio=127.0.0.1/2 audio=127.0.0.1:3822/2 audio=127.0.0.1:6762/2 +# uac >> O> 127.0.0.1:55121 REQ(INVITE) SDP: audio=127.0.0.1:7294/2 audio=127.0.0.1/2 audio=127.0.0.1:2480/2 audio=127.0.0.1:6128/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093225d5f0) REQ(INVITE) SDP: audio=127.0.0.1:3966/2 audio=127.0.0.1/2 audio=127.0.0.1:3822/2 audio=127.0.0.1:6762/2 +# proxy >> I< HASH(0x556442620340) REQ(INVITE) SDP: audio=127.0.0.1:7294/2 audio=127.0.0.1/2 audio=127.0.0.1:2480/2 audio=127.0.0.1:6128/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55125 REQ(INVITE) SDP: audio=127.0.0.1:3966/2 audio=127.0.0.1/2 audio=127.0.0.1:3822/2 audio=127.0.0.1:6762/2 +# proxy >> O> 127.0.0.1:45621 REQ(INVITE) SDP: audio=127.0.0.1:7294/2 audio=127.0.0.1/2 audio=127.0.0.1:2480/2 audio=127.0.0.1:6128/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5609322665d0) REQ(INVITE) SDP: audio=127.0.0.1:3966/2 audio=127.0.0.1/2 audio=127.0.0.1:3822/2 audio=127.0.0.1:6762/2 +# uas >> I< HASH(0x556442629340) REQ(INVITE) SDP: audio=127.0.0.1:7294/2 audio=127.0.0.1/2 audio=127.0.0.1:2480/2 audio=127.0.0.1:6128/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:33193 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:51962 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:33193;branch=z9hG4bK82c2981e19027d3d8945963e43029bc900930ef47562b4615d161167b75317 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:51069;branch=z9hG4bK996de0b79a9bda5c689804c42b46670d00930ef47562b46239dd51aa392aba -# 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:51962;branch=z9hG4bK2346c739e12b84ecca50d872e7ee295ade30ab8f01258e260b04112254e93f +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:55121;branch=z9hG4bKdc9d56dc2f075f0b69f75d6d1d6ea46bde30ab8f01258e25d7b7d2de39cafb +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:57285;branch=z9hG4bKcdc5ecb2e7dcb947aca6f7076fae78ab00930ef47562b46f2ae3cb13971ed4 -# Call-id: 3d9044f040fb5f9b9c4dbc61cacabdad +# Via: SIP/2.0/UDP 127.0.0.1:34310;branch=z9hG4bKb320e791e6fb1b264dacda3b2f6c4fedde30ab8f01258e2a7051f90dcef4bc +# Call-id: 95a6df107aadf735b7c586a5df9aef7b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3dcc30a0988ffcfa7224705ae5cf1ff2 +# From: me.uac@example.com;tag=d12cf2c452e572170faa05bea123011e # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bWV6RSHNUCMMXC4SK7N4WLEXN6H3VLOKDCIJ3GADDGEOFVZFXNDFRBRY@127.0.0.1:33193 -# To: you.uas@example.com;tag=06eed122a550f2be23bf856e947d403c +# Contact: sip:bV7NI3ADGDYZRE25HJATDHPQRHUPL6ZYEWNOAVLTGMOT44DQE7IECM5Y@127.0.0.1:51962 +# To: you.uas@example.com;tag=782adf9116c20ac9ee36b61467a7bc0c # # v=0 -# o=anonymous 1749320166 1749320166 IN IP4 127.0.0.1 +# o=anonymous 1714910463 1714910463 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3966 RTP/AVP 0 +# m=audio 7294 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3822 RTP/AVP 0 -# m=audio 6762 RTP/AVP 0 +# m=audio 2480 RTP/AVP 0 +# m=audio 6128 RTP/AVP 0 # << -ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33193\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57285\;) -# uac >> I< HASH(0x560932405668) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51962\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:34310\;) +# uac >> I< HASH(0x5564427c8638) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5609324054b8) RSP(INVITE,200) SDP: audio=127.0.0.1:3234/2 audio=127.0.0.1:8150/2 audio=127.0.0.1/2 audio=127.0.0.1:11370/2 +# uac >> I< HASH(0x5564427c84b8) RSP(INVITE,200) SDP: audio=127.0.0.1:10690/2 audio=127.0.0.1:4044/2 audio=127.0.0.1/2 audio=127.0.0.1:10906/2 # << -# uac >> O> 127.0.0.1:51069 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:55121 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:55121 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:51069 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560932400b78) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5564427c33f8) 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:33193 RSP(INVITE,200) SDP: audio=127.0.0.1:3234/2 audio=127.0.0.1:8150/2 audio=127.0.0.1/2 audio=127.0.0.1:11370/2 -# I< HASH(0x56093227a9e8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:51962 RSP(INVITE,200) SDP: audio=127.0.0.1:10690/2 audio=127.0.0.1:4044/2 audio=127.0.0.1/2 audio=127.0.0.1:10906/2 +# I< HASH(0x55644263e2e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560931ccd538) REQ(BYE) NO SDP -# O> 127.0.0.1:33193 RSP(BYE,200) NO SDP +# I< HASH(0x5564427eaaf8) REQ(BYE) NO SDP +# O> 127.0.0.1:51962 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:36562 -# UAC on 127.0.0.1:53139 -# PROXY on 127.0.0.1:46481 127.0.0.1:47325 +# UAS on 127.0.0.1:46638 +# UAC on 127.0.0.1:53642 +# PROXY on 127.0.0.1:49874 127.0.0.1:40583 ok 21 - no fork nathelper # proxy >> OK # << @@ -4517,90 +4767,90 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:46481 REQ(INVITE) SDP: audio=127.0.0.1:11364/2 audio=127.0.0.1/2 audio=127.0.0.1:8236/2 audio=127.0.0.1:2926/2 +# uac >> O> 127.0.0.1:49874 REQ(INVITE) SDP: audio=127.0.0.1:8520/2 audio=127.0.0.1/2 audio=127.0.0.1:3684/2 audio=127.0.0.1:3284/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5609322666a8) REQ(INVITE) SDP: audio=127.0.0.1:11364/2 audio=127.0.0.1/2 audio=127.0.0.1:8236/2 audio=127.0.0.1:2926/2 +# proxy >> I< HASH(0x556442629160) REQ(INVITE) SDP: audio=127.0.0.1:8520/2 audio=127.0.0.1/2 audio=127.0.0.1:3684/2 audio=127.0.0.1:3284/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36562 REQ(INVITE) SDP: audio=127.0.0.1:8984/2 audio=127.0.0.1/2 audio=127.0.0.1:8640/2 audio=127.0.0.1:5050/2 +# proxy >> O> 127.0.0.1:46638 REQ(INVITE) SDP: audio=127.0.0.1:5486/2 audio=127.0.0.1/2 audio=127.0.0.1:11460/2 audio=127.0.0.1:7028/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093226cec8) REQ(INVITE) SDP: audio=127.0.0.1:8984/2 audio=127.0.0.1/2 audio=127.0.0.1:8640/2 audio=127.0.0.1:5050/2 +# uas >> I< HASH(0x55644262fc40) REQ(INVITE) SDP: audio=127.0.0.1:5486/2 audio=127.0.0.1/2 audio=127.0.0.1:11460/2 audio=127.0.0.1:7028/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:11364|127.0.0.1:8984) +ok 34 - allocated addr:port must be different (127.0.0.1:8520|127.0.0.1:5486) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:47325 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40583 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:47325;branch=z9hG4bKf2b17237615c1d26b2429d487f3f561df36fad08b6817afd838342b4aac08a -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:46481;branch=z9hG4bK7281bbccfa6359b27d26f5e7481bda2ff36fad08b6817af7df32bf6d030ed9 -# Record-route: +# << +ok 36 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:40583;branch=z9hG4bKf8a09f756fbddc1ebdda3b5361cc7c520ad7c960d2539553306c5ca1b24ea1 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:49874;branch=z9hG4bK1b197696b88aa9facfdc963119fc40500ad7c960d25395531be20017fdc7bc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:53139;branch=z9hG4bK00af7270cd990ef843114c88e0b28ff8f36fad08b6817affe79d8680197299 -# Call-id: f91dd7764887dd13ab4e80b7941b7432 +# Via: SIP/2.0/UDP 127.0.0.1:53642;branch=z9hG4bK1041ec0e680aeae7b5d9f377dc14565e0ad7c960d2539558823d8ff7e7aaf5 +# Call-id: 87ecad6615a2f0bf5745af3236b47409 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=37a6673e2640c712466f4cfeaedf9584 +# From: me.uac@example.com;tag=a4bb62d5d0b59fa3a53aa2d8a66e41b7 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bVHH7NBRLJHUFGRNRDD2JW4WLYFBGPY6H6YXYOP7W3BSFO37EGJ7B5EA@127.0.0.1:47325 -# Content-length: 188 -# To: you.uas@example.com;tag=ac1f8148ca3b14fad66abd0c1b46059c +# Contact: sip:bMKK3ZIWQRYTW2GMEGFXMYA7QTGTQHSOFNX5FVNPYT4D7RP2HOX5HELQ@127.0.0.1:40583 +# Content-length: 189 +# To: you.uas@example.com;tag=53790537faf89c763717d87b775e6a2d # # v=0 -# o=anonymous 1749320167 1749320167 IN IP4 127.0.0.1 +# o=anonymous 1714910464 1714910464 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8984 RTP/AVP 0 +# m=audio 5486 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8640 RTP/AVP 0 -# m=audio 5050 RTP/AVP 0 +# m=audio 11460 RTP/AVP 0 +# m=audio 7028 RTP/AVP 0 # << -ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47325\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53139\;) -# uac >> I< HASH(0x560932409350) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40583\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53642\;) +# uac >> I< HASH(0x5564427cbac0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5609324091d0) RSP(INVITE,200) SDP: audio=127.0.0.1:4846/2 audio=127.0.0.1:2666/2 audio=127.0.0.1/2 audio=127.0.0.1:2484/2 +# uac >> I< HASH(0x5564427cb940) RSP(INVITE,200) SDP: audio=127.0.0.1:9722/2 audio=127.0.0.1:5288/2 audio=127.0.0.1/2 audio=127.0.0.1:7588/2 # << -# uac >> O> 127.0.0.1:46481 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49874 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:46481 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49874 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560931cdfee0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5564427c6898) 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:47325 RSP(INVITE,200) SDP: audio=127.0.0.1:2432/2 audio=127.0.0.1:2382/2 audio=127.0.0.1/2 audio=127.0.0.1:6858/2 -# I< HASH(0x56093226da38) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40583 RSP(INVITE,200) SDP: audio=127.0.0.1:4234/2 audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:8440/2 +# I< HASH(0x556442644150) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560932429990) REQ(BYE) NO SDP -# O> 127.0.0.1:47325 RSP(BYE,200) NO SDP +# I< HASH(0x5564427ed4d8) REQ(BYE) NO SDP +# O> 127.0.0.1:40583 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:58393 -# UAC on 127.0.0.1:41963 -# PROXY on 127.0.0.1:36058 127.0.0.1:48087 +# UAS on 127.0.0.1:58175 +# UAC on 127.0.0.1:53828 +# PROXY on 127.0.0.1:45759 127.0.0.1:49360 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4622,90 +4872,90 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:36058 REQ(INVITE) SDP: audio=127.0.0.1:11918/2 audio=127.0.0.1/2 audio=127.0.0.1:10936/2 audio=127.0.0.1:3596/2 +# uac >> O> 127.0.0.1:45759 REQ(INVITE) SDP: audio=127.0.0.1:8782/2 audio=127.0.0.1/2 audio=127.0.0.1:10676/2 audio=127.0.0.1:9462/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093226b140) REQ(INVITE) SDP: audio=127.0.0.1:11918/2 audio=127.0.0.1/2 audio=127.0.0.1:10936/2 audio=127.0.0.1:3596/2 +# proxy >> I< HASH(0x55644262ca80) REQ(INVITE) SDP: audio=127.0.0.1:8782/2 audio=127.0.0.1/2 audio=127.0.0.1:10676/2 audio=127.0.0.1:9462/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58393 REQ(INVITE) SDP: audio=127.0.0.1:8068/2 audio=127.0.0.1/2 audio=127.0.0.1:8796/2 audio=127.0.0.1:10038/2 +# proxy >> O> 127.0.0.1:58175 REQ(INVITE) SDP: audio=127.0.0.1:8828/2 audio=127.0.0.1/2 audio=127.0.0.1:5018/2 audio=127.0.0.1:5552/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093226ee78) REQ(INVITE) SDP: audio=127.0.0.1:8068/2 audio=127.0.0.1/2 audio=127.0.0.1:8796/2 audio=127.0.0.1:10038/2 +# uas >> I< HASH(0x556442631890) REQ(INVITE) SDP: audio=127.0.0.1:8828/2 audio=127.0.0.1/2 audio=127.0.0.1:5018/2 audio=127.0.0.1:5552/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:11918|127.0.0.1:8068) +ok 54 - allocated addr:port must be different (127.0.0.1:8782|127.0.0.1:8828) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:48087 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:49360 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:48087;branch=z9hG4bKe6179a2d72d8d3580eed9df3ab17848dbb97803d4d142c2370fb3ce4e862da -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:36058;branch=z9hG4bKfdb0d5279b2e8f10edb4a3e7a9f992edbb97803d4d142c2a928e040357c8ea -# Record-route: +# << +ok 56 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:49360;branch=z9hG4bK0bfaa04b98f9083deb402ee9c101e5a05bd091fa7b12332ae4351e5795614f +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45759;branch=z9hG4bKedd75143bf5ef0a5ae0ed5558e4175305bd091fa7b12332d3068ab5f54066c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41963;branch=z9hG4bK8d25aeac5b026208765478026c478f9bbb97803d4d142c2e0ad9af0a9305ab -# Call-id: a8e5c54bb672dabb8db4742d94a2ad67 +# Via: SIP/2.0/UDP 127.0.0.1:53828;branch=z9hG4bK57b07b3cc5f657c869499cfb8060323b5bd091fa7b123328f5d8e6db16f9bc +# Call-id: 13e5f8e53242dd90a7b833082b860b91 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6031d8c2686072843d66836959055d5e +# From: me.uac@example.com;tag=3e5bdafb6ceb5477b05b758bde0445cf # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b72IYFU6ZPGI2YWWZI4ZX27KGZTQYIQDTB3ULFEXMTORG2YGCBOZK3XI@127.0.0.1:48087 -# Content-length: 189 -# To: you.uas@example.com;tag=1cf645273507eab1259390742e3e8c41 +# Contact: sip:bFHI3SJWCSXBFT7ZA5RCMNGBAVGP2GTR7ZLOTQ3BXK4NXKZUJY227SSY@127.0.0.1:49360 +# Content-length: 188 +# To: you.uas@example.com;tag=ccac40e7d16dc91b6af4067575af73c4 # # v=0 -# o=anonymous 1749320167 1749320167 IN IP4 127.0.0.1 +# o=anonymous 1714910464 1714910464 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8068 RTP/AVP 0 +# m=audio 8828 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8796 RTP/AVP 0 -# m=audio 10038 RTP/AVP 0 +# m=audio 5018 RTP/AVP 0 +# m=audio 5552 RTP/AVP 0 # << -ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48087\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41963\;) -# uac >> I< HASH(0x56093240d860) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49360\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53828\;) +# uac >> I< HASH(0x5564427d0600) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56093240d620) RSP(INVITE,200) SDP: audio=127.0.0.1:10322/2 audio=127.0.0.1:6314/2 audio=127.0.0.1/2 audio=127.0.0.1:8406/2 +# uac >> I< HASH(0x5564427d05a0) RSP(INVITE,200) SDP: audio=127.0.0.1:7834/2 audio=127.0.0.1:7078/2 audio=127.0.0.1/2 audio=127.0.0.1:8656/2 # << -# uac >> O> 127.0.0.1:36058 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45759 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:36058 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:45759 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560932408bf0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5564427cb858) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:48087 RSP(INVITE,200) SDP: audio=127.0.0.1:11010/2 audio=127.0.0.1:6694/2 audio=127.0.0.1/2 audio=127.0.0.1:3122/2 -# I< HASH(0x56093226faa8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:49360 RSP(INVITE,200) SDP: audio=127.0.0.1:8068/2 audio=127.0.0.1:6960/2 audio=127.0.0.1/2 audio=127.0.0.1:3972/2 +# I< HASH(0x556442647010) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560931ccd538) REQ(BYE) NO SDP -# O> 127.0.0.1:48087 RSP(BYE,200) NO SDP +# I< HASH(0x5564427ef7e8) REQ(BYE) NO SDP +# O> 127.0.0.1:49360 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:33604 -# UAC on [::1]:52905 -# PROXY on [::1]:53912 [::1]:48236 +# UAS on [::1]:52150 +# UAC on [::1]:49352 +# PROXY on [::1]:35190 [::1]:57340 ok 61 - no fork nathelper # proxy >> OK # << @@ -4725,88 +4975,90 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:53912 REQ(INVITE) SDP: audio=[::1]:11934/2 audio=::1/2 audio=[::1]:4332/2 audio=[::1]:8904/2 +# uac >> O> [::1]:35190 REQ(INVITE) SDP: audio=[::1]:10408/2 audio=::1/2 audio=[::1]:5992/2 audio=[::1]:6696/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560932266d40) REQ(INVITE) SDP: audio=[::1]:11934/2 audio=::1/2 audio=[::1]:4332/2 audio=[::1]:8904/2 +# proxy >> I< HASH(0x55644262b650) REQ(INVITE) SDP: audio=[::1]:10408/2 audio=::1/2 audio=[::1]:5992/2 audio=[::1]:6696/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33604 REQ(INVITE) SDP: audio=[::1]:11934/2 audio=::1/2 audio=[::1]:4332/2 audio=[::1]:8904/2 +# proxy >> O> [::1]:52150 REQ(INVITE) SDP: audio=[::1]:10408/2 audio=::1/2 audio=[::1]:5992/2 audio=[::1]:6696/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560932271ef0) REQ(INVITE) SDP: audio=[::1]:11934/2 audio=::1/2 audio=[::1]:4332/2 audio=[::1]:8904/2 +# uas >> I< HASH(0x5564426349c8) REQ(INVITE) SDP: audio=[::1]:10408/2 audio=::1/2 audio=[::1]:5992/2 audio=[::1]:6696/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]:48236 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:48236;branch=z9hG4bK4a8bbdd691d68bd93e9ee7317bb621c34bcac255dd8c8794738e457fafc2d7 -# Record-route: -# Via: SIP/2.0/UDP [::1]:53912;branch=z9hG4bK569962d45eafcba9c07b861f4e50de224bcac255dd8c879da0beb99a238868 -# Record-route: +# uas >> O> [::1]:57340 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]:57340;branch=z9hG4bK0d874526972f6f40889f20bff4b1d3d5f3793d69a482a8987aba3f03e0d019 +# Record-route: +# Via: SIP/2.0/UDP [::1]:35190;branch=z9hG4bK70e310b5895fe66879f4e86e676bccfcf3793d69a482a8991a86bd39f275f4 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52905;branch=z9hG4bKe4dffe7523376bdc129029cb6224f8184bcac255dd8c8790b3f4e4d8a390b0 -# Call-id: 90c1403c5b5be9e2c0294884a268a1ab +# Via: SIP/2.0/UDP [::1]:49352;branch=z9hG4bK4834b2a2c93eb625afb2bd99648c66eff3793d69a482a89f5619e406820ba3 +# Call-id: e8ea471d437c4dd57676dc182477b273 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b49b99ac0c1b64661a91a670252eccd5 +# From: me.uac@example.com;tag=26392f039529aa44196b2f089672cf84 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 -# Contact: sip:bHGXXYVIH7K3A2L5W32474TGYZDNPNDLND755TVIE7TEFJRK3@[::1]:48236 -# To: you.uas@example.com;tag=943be63494366a4613d47470b59561a0 +# Contact: sip:bNOPRNTAGSKUDN4TTVKI23DCHOU5YIESEA62DJMBHBV6AH43T@[::1]:57340 +# To: you.uas@example.com;tag=6d3dc4a09dc1f3a34dd2b0ad176d7d8d # # v=0 -# o=anonymous 1749320168 1749320168 IN IP6 ::1 +# o=anonymous 1714910465 1714910465 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11934 RTP/AVP 0 +# m=audio 10408 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4332 RTP/AVP 0 -# m=audio 8904 RTP/AVP 0 +# m=audio 5992 RTP/AVP 0 +# m=audio 6696 RTP/AVP 0 # << -ok 76 - [uas] call created -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48236\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52905\;) -# uac >> I< HASH(0x56093240e420) RSP(INVITE,100) NO SDP +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57340\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49352\;) +# uac >> I< HASH(0x5564427cf858) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56093240e288) RSP(INVITE,200) SDP: audio=[::1]:9082/2 audio=[::1]:4412/2 audio=::1/2 audio=[::1]:8754/2 +# uac >> I< HASH(0x5564427d0cf0) RSP(INVITE,200) SDP: audio=[::1]:11560/2 audio=[::1]:10564/2 audio=::1/2 audio=[::1]:11990/2 # << -# uac >> O> [::1]:53912 REQ(ACK) NO SDP +# uac >> O> [::1]:35190 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE +# uac >> O> [::1]:35190 REQ(BYE) NO SDP # << -# uac >> O> [::1]:53912 REQ(BYE) NO SDP +# uac >> I< HASH(0x5564427cb240) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x560931cdfee0) 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 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:48236 RSP(INVITE,200) SDP: audio=[::1]:9082/2 audio=[::1]:4412/2 audio=::1/2 audio=[::1]:8754/2 -# I< HASH(0x560932283f48) REQ(ACK) NO SDP +# uas >> O> [::1]:57340 RSP(INVITE,200) SDP: audio=[::1]:11560/2 audio=[::1]:10564/2 audio=::1/2 audio=[::1]:11990/2 +# I< HASH(0x55644264bda0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560931ccd538) REQ(BYE) NO SDP -# O> [::1]:48236 RSP(BYE,200) NO SDP +# I< HASH(0x5564427f31c0) REQ(BYE) NO SDP +# O> [::1]:57340 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]:36459 -# UAC on [::1]:47541 -# PROXY on [::1]:54712 [::1]:47991 +# UAS on [::1]:50328 +# UAC on [::1]:34377 +# PROXY on [::1]:48567 [::1]:48521 ok 81 - no fork nathelper # proxy >> OK # << @@ -4826,61 +5078,61 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:54712 REQ(INVITE) SDP: audio=[::1]:7462/2 audio=::1/2 audio=[::1]:2258/2 audio=[::1]:8926/2 +# uac >> O> [::1]:48567 REQ(INVITE) SDP: audio=[::1]:7814/2 audio=::1/2 audio=[::1]:10944/2 audio=[::1]:5842/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093226cf08) REQ(INVITE) SDP: audio=[::1]:7462/2 audio=::1/2 audio=[::1]:2258/2 audio=[::1]:8926/2 +# proxy >> I< HASH(0x5564426297c8) REQ(INVITE) SDP: audio=[::1]:7814/2 audio=::1/2 audio=[::1]:10944/2 audio=[::1]:5842/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36459 REQ(INVITE) SDP: audio=[::1]:10628/2 audio=::1/2 audio=[::1]:10126/2 audio=[::1]:3748/2 +# proxy >> O> [::1]:50328 REQ(INVITE) SDP: audio=[::1]:5698/2 audio=::1/2 audio=[::1]:4654/2 audio=[::1]:8040/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560932276cf8) REQ(INVITE) SDP: audio=[::1]:10628/2 audio=::1/2 audio=[::1]:10126/2 audio=[::1]:3748/2 +# uas >> I< HASH(0x556442638cd8) REQ(INVITE) SDP: audio=[::1]:5698/2 audio=::1/2 audio=[::1]:4654/2 audio=[::1]:8040/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]:7462|[::1]:10628) +ok 94 - allocated addr:port must be different ([::1]:7814|[::1]:5698) ok 95 - ranges must stay the same -# uas >> O> [::1]:47991 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:48521 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]:47991;branch=z9hG4bKa2ff2113051f97b1cca47cbe6b97f2d7a85fb8450cf127e867140cfb0a341f -# Record-route: -# Via: SIP/2.0/UDP [::1]:54712;branch=z9hG4bK2ddc0bbf3edf9e8e6e84193fbed450aaa85fb8450cf127e54f7c33160bc000 -# Record-route: +# Via: SIP/2.0/UDP [::1]:48521;branch=z9hG4bKa1e1613849b5b80af1d2194061bea3e88bde2e6fce5e9dc1d6f5e7241110f9 +# Record-route: +# Via: SIP/2.0/UDP [::1]:48567;branch=z9hG4bK113b82cbd13ee7438498b514885667f18bde2e6fce5e9dc641642fb672f0d6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:47541;branch=z9hG4bK88eff39710fc7c69b1dc157d43894205a85fb8450cf127ee8493a11a7bbf56 -# Call-id: 2c07d2ae0f9e1708510c1ff483fbcac8 +# Via: SIP/2.0/UDP [::1]:34377;branch=z9hG4bKdead73c74b7a9801de0493bbfa014f108bde2e6fce5e9dc71faa3d7c1effad +# Call-id: 9cb898a0790b9f280925d32dcb1b78f4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=53fedd2d73a78a44826badc14c7495fe +# From: me.uac@example.com;tag=b0b40a78c4e7a79f5127f404bf52b8ee # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bG3MG2J46VOP52CB65VQ22PTWF5OAJ7FEON72S4KO2RJQ5XEL@[::1]:47991 -# Content-length: 178 -# To: you.uas@example.com;tag=15e5f9b0a8006bbb7fb822b5bc677383 +# Contact: sip:bIGFCUZA6R33SXKBZI3B3AFBFTF7XVJCSQ7APYQT2YBH64DIV@[::1]:48521 +# Content-length: 176 +# To: you.uas@example.com;tag=237dad03df41a713b6eefdb74442bb62 # # v=0 -# o=anonymous 1749320169 1749320169 IN IP6 ::1 +# o=anonymous 1714910466 1714910466 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10628 RTP/AVP 0 +# m=audio 5698 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10126 RTP/AVP 0 -# m=audio 3748 RTP/AVP 0 +# m=audio 4654 RTP/AVP 0 +# m=audio 8040 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47991\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47541\;) -# uac >> I< HASH(0x560932413a18) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48521\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34377\;) +# uac >> I< HASH(0x5564427d6178) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560932413868) RSP(INVITE,200) SDP: audio=[::1]:6946/2 audio=[::1]:5672/2 audio=::1/2 audio=[::1]:3726/2 +# uac >> I< HASH(0x5564427d61d8) RSP(INVITE,200) SDP: audio=[::1]:10116/2 audio=[::1]:8054/2 audio=::1/2 audio=[::1]:2196/2 # << -# uac >> O> [::1]:54712 REQ(ACK) NO SDP +# uac >> O> [::1]:48567 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4889,26 +5141,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:54712 REQ(BYE) NO SDP +# uac >> O> [::1]:48567 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560931cdfee0) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5564427d1130) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:47991 RSP(INVITE,200) SDP: audio=[::1]:2916/2 audio=[::1]:8872/2 audio=::1/2 audio=[::1]:2320/2 -# I< HASH(0x560932276c98) REQ(ACK) NO SDP +# uas >> O> [::1]:48521 RSP(INVITE,200) SDP: audio=[::1]:3390/2 audio=[::1]:4404/2 audio=::1/2 audio=[::1]:2628/2 +# I< HASH(0x55644264f738) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560932431ad8) REQ(BYE) NO SDP -# O> [::1]:47991 RSP(BYE,200) NO SDP +# I< HASH(0x5564427f5418) REQ(BYE) NO SDP +# O> [::1]:48521 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]:57337 -# UAC on [::1]:43987 -# PROXY on [::1]:38158 [::1]:58454 +# UAS on [::1]:41097 +# UAC on [::1]:42762 +# PROXY on [::1]:49784 [::1]:47927 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4930,60 +5183,61 @@ # uac >> ready # << ok 107 - [uac] ready -# uac >> O> [::1]:38158 REQ(INVITE) SDP: audio=[::1]:5296/2 audio=::1/2 audio=[::1]:9138/2 audio=[::1]:6016/2 +# uac >> O> [::1]:49784 REQ(INVITE) SDP: audio=[::1]:8684/2 audio=::1/2 audio=[::1]:3774/2 audio=[::1]:11972/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560932271ce8) REQ(INVITE) SDP: audio=[::1]:5296/2 audio=::1/2 audio=[::1]:9138/2 audio=[::1]:6016/2 +# proxy >> I< HASH(0x556442633588) REQ(INVITE) SDP: audio=[::1]:8684/2 audio=::1/2 audio=[::1]:3774/2 audio=[::1]:11972/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:57337 REQ(INVITE) SDP: audio=[::1]:9728/2 audio=::1/2 audio=[::1]:6866/2 audio=[::1]:6780/2 +# proxy >> O> [::1]:41097 REQ(INVITE) SDP: audio=[::1]:4234/2 audio=::1/2 audio=[::1]:2062/2 audio=[::1]:5506/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560932278698) REQ(INVITE) SDP: audio=[::1]:9728/2 audio=::1/2 audio=[::1]:6866/2 audio=[::1]:6780/2 +# uas >> I< HASH(0x55644263b058) REQ(INVITE) SDP: audio=[::1]:4234/2 audio=::1/2 audio=[::1]:2062/2 audio=[::1]:5506/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]:5296|[::1]:9728) +ok 114 - allocated addr:port must be different ([::1]:8684|[::1]:4234) ok 115 - ranges must stay the same -# uas >> O> [::1]:58454 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:47927 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:58454;branch=z9hG4bK1243208964eb102271772cd741a69742061a0c220383bd4aafe92a2a1248f9 -# Record-route: -# Via: SIP/2.0/UDP [::1]:38158;branch=z9hG4bK49f7969096624f15612218f0a2eeac1a061a0c220383bd42ae9e94559c7582 -# Record-route: +# << +ok 116 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:47927;branch=z9hG4bK93db6dab29159557b61ee25fbe1af4a3c13def75a7a020c18e111d7f503f0a +# Record-route: +# Via: SIP/2.0/UDP [::1]:49784;branch=z9hG4bKe9f267e51a11c118d3137fb460d0a55cc13def75a7a020c0701d504b43a423 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:43987;branch=z9hG4bK1ef65c27051ef43b2b0b61f594d81209061a0c220383bd40f65dda69bfdeed -# Call-id: ca726d3d5adb4c5baadff9f85ae87d99 +# Via: SIP/2.0/UDP [::1]:42762;branch=z9hG4bK7c6cb1361f667564045b22d6c07922b3c13def75a7a020c2a48f67d2bac7d7 +# Call-id: 2c1ddcb7da2922a53233dfcbe7a94b52 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2224158ca058eb6dea419e1fe1e66495 +# From: me.uac@example.com;tag=6970bb0405c2997b2f0e06b4a0421489 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bWBZ6UYLRZAGJBRIRAZQVNGXMD5Z6ITY6XYOSROYHXCDCU5MH@[::1]:58454 -# To: you.uas@example.com;tag=902fa6c882277d45c58dded5e8b88d18 +# Contact: sip:bLO5CXK75ZSNRGRWNE7BZNICWABE7HTVCIDGWPBUFH5PMLVT6@[::1]:47927 +# Content-length: 176 +# To: you.uas@example.com;tag=c817a15f502f96c505df915c465b0126 # # v=0 -# o=anonymous 1749320170 1749320170 IN IP6 ::1 +# o=anonymous 1714910467 1714910467 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9728 RTP/AVP 0 +# m=audio 4234 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6866 RTP/AVP 0 -# m=audio 6780 RTP/AVP 0 +# m=audio 2062 RTP/AVP 0 +# m=audio 5506 RTP/AVP 0 # << -ok 116 - [uas] call created -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58454\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43987\;) -# uac >> I< HASH(0x560932418508) RSP(INVITE,100) NO SDP +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47927\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42762\;) +# uac >> I< HASH(0x5564427dae78) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560932417360) RSP(INVITE,200) SDP: audio=[::1]:5254/2 audio=[::1]:10440/2 audio=::1/2 audio=[::1]:3502/2 +# uac >> I< HASH(0x5564427dae18) RSP(INVITE,200) SDP: audio=[::1]:2426/2 audio=[::1]:8464/2 audio=::1/2 audio=[::1]:10174/2 # << -# uac >> O> [::1]:38158 REQ(ACK) NO SDP +# uac >> O> [::1]:49784 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4992,27 +5246,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:38158 REQ(BYE) NO SDP +# uac >> O> [::1]:49784 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560931cdfee0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5564427d5dd0) 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]:58454 RSP(INVITE,200) SDP: audio=[::1]:4220/2 audio=[::1]:6652/2 audio=::1/2 audio=[::1]:7530/2 -# I< HASH(0x560932278638) REQ(ACK) NO SDP +# uas >> O> [::1]:47927 RSP(INVITE,200) SDP: audio=[::1]:9944/2 audio=[::1]:11520/2 audio=::1/2 audio=[::1]:10420/2 +# I< HASH(0x556442652818) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560931ccd538) REQ(BYE) NO SDP -# O> [::1]:58454 RSP(BYE,200) NO SDP +# I< HASH(0x5564427fc568) REQ(BYE) NO SDP +# O> [::1]:47927 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:59585 -# UAC on 127.0.0.1:49381 -# PROXY on 127.0.0.1:43691 127.0.0.1:35815 +# UAS on 127.0.0.1:37457 +# UAC on 127.0.0.1:52793 +# PROXY on 127.0.0.1:59799 127.0.0.1:37583 ok 121 - no fork nathelper # proxy >> OK # << @@ -5032,88 +5286,91 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:43691 REQ(INVITE) SDP: audio=127.0.0.1:7024/2 audio=127.0.0.1/2 audio=127.0.0.1:3992/2 audio=127.0.0.1:4752/2 +# uac >> O> 127.0.0.1:59799 REQ(INVITE) SDP: audio=127.0.0.1:4724/2 audio=127.0.0.1/2 audio=127.0.0.1:4616/2 audio=127.0.0.1:9626/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093228c498) REQ(INVITE) SDP: audio=127.0.0.1:7024/2 audio=127.0.0.1/2 audio=127.0.0.1:3992/2 audio=127.0.0.1:4752/2 +# proxy >> I< HASH(0x55644264e9e8) REQ(INVITE) SDP: audio=127.0.0.1:4724/2 audio=127.0.0.1/2 audio=127.0.0.1:4616/2 audio=127.0.0.1:9626/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59585 REQ(INVITE) SDP: audio=127.0.0.1:7024/2 audio=127.0.0.1/2 audio=127.0.0.1:3992/2 audio=127.0.0.1:4752/2 +# proxy >> O> 127.0.0.1:37457 REQ(INVITE) SDP: audio=127.0.0.1:4724/2 audio=127.0.0.1/2 audio=127.0.0.1:4616/2 audio=127.0.0.1:9626/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560932295160) REQ(INVITE) SDP: audio=127.0.0.1:7024/2 audio=127.0.0.1/2 audio=127.0.0.1:3992/2 audio=127.0.0.1:4752/2 +# uas >> I< HASH(0x556442657700) REQ(INVITE) SDP: audio=127.0.0.1:4724/2 audio=127.0.0.1/2 audio=127.0.0.1:4616/2 audio=127.0.0.1:9626/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:42431 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40521 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:35815;branch=z9hG4bKfdc784104b34487fac3b21597d7d2b419de48ab9e4bd7e9558028a5ec9def4 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:43691;branch=z9hG4bKce2a4f7b9c5956a588dafeb2d599bd619de48ab9e4bd7e9176be9b8ede9c21 -# Record-route: +# << +ok 136 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:37583;branch=z9hG4bKee61813039d789fef0b51acc569f4ecc4916f09aebb7f901d56e44389216d4 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59799;branch=z9hG4bK0133c0d0efd0a8af5dc0f26dd235d6344916f09aebb7f9044e1fb187a71cf3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49381;branch=z9hG4bK8305530fd80c5d5309a7fa1a17a9f0d89de48ab9e4bd7e9cd3f931670f95e1 -# Call-id: 4015c95c59a26eae13cd9018c75007db +# Via: SIP/2.0/TCP 127.0.0.1:52793;branch=z9hG4bKa0f8145e2ebea94d07f8c1b1ef712a3c4916f09aebb7f90a4cfdd4eda8137b +# Call-id: b54d5227aead6245a11b87719308fadb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3394c5a7b69c3f9d9a592077e48a8f37 +# From: me.uac@example.com;tag=0b8c7214c4cd3b3bbd32cc6512d6755c # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bG77H5B4LQJFWVFUJ644RKIGZWOBIOCEE6S7T4KNGIYMJUQCW2BO2VLI@127.0.0.1:35815 -# To: you.uas@example.com;tag=ec04eb0411c1e7124cdadda1338be26d +# Contact: sip:bBCNCQ4FMCTXFDW45U3MSC23LYGCUKHOHEOJUSUF27WCAKXBXH2OXGJY@127.0.0.1:37583 +# To: you.uas@example.com;tag=98ac40a898edeb395fce02af8fc53237 # # v=0 -# o=anonymous 1749320170 1749320170 IN IP4 127.0.0.1 +# o=anonymous 1714910468 1714910468 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7024 RTP/AVP 0 +# m=audio 4724 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3992 RTP/AVP 0 -# m=audio 4752 RTP/AVP 0 +# m=audio 4616 RTP/AVP 0 +# m=audio 9626 RTP/AVP 0 # << -ok 136 - [uas] call created -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35815\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49381\;) -# uac >> I< HASH(0x56093241e040) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37583\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52793\;) +# uac >> I< HASH(0x5564427e0370) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=127.0.0.1:10600/2 audio=127.0.0.1:2766/2 audio=127.0.0.1/2 audio=127.0.0.1:4554/2 +# uac >> I< HASH(0x5564427e0448) RSP(INVITE,200) SDP: audio=127.0.0.1:9806/2 audio=127.0.0.1:8520/2 audio=127.0.0.1/2 audio=127.0.0.1:4198/2 # << -# uac >> O> 127.0.0.1:43691 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59799 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:43691 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560932418658) RSP(BYE,200) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:59799 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55644263fcf8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42431 RSP(INVITE,200) SDP: audio=127.0.0.1:10600/2 audio=127.0.0.1:2766/2 audio=127.0.0.1/2 audio=127.0.0.1:4554/2 -# I< HASH(0x560932295148) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40521 RSP(INVITE,200) SDP: audio=127.0.0.1:9806/2 audio=127.0.0.1:8520/2 audio=127.0.0.1/2 audio=127.0.0.1:4198/2 +# I< HASH(0x556442662d58) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560932439e88) REQ(BYE) NO SDP -# O> 127.0.0.1:42431 RSP(BYE,200) NO SDP +# I< HASH(0x556442636290) REQ(BYE) NO SDP +# O> 127.0.0.1:40521 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:49153 -# UAC on 127.0.0.1:34367 -# PROXY on 127.0.0.1:44287 127.0.0.1:33233 +# UAS on 127.0.0.1:33159 +# UAC on 127.0.0.1:54725 +# PROXY on 127.0.0.1:41257 127.0.0.1:41885 ok 141 - no fork nathelper # proxy >> OK # << @@ -5133,90 +5390,89 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:44287 REQ(INVITE) SDP: audio=127.0.0.1:10404/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:9164/2 +# uac >> O> 127.0.0.1:41257 REQ(INVITE) SDP: audio=127.0.0.1:8974/2 audio=127.0.0.1/2 audio=127.0.0.1:4348/2 audio=127.0.0.1:9102/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093228fce8) REQ(INVITE) SDP: audio=127.0.0.1:10404/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:9164/2 +# proxy >> I< HASH(0x5564426522c8) REQ(INVITE) SDP: audio=127.0.0.1:8974/2 audio=127.0.0.1/2 audio=127.0.0.1:4348/2 audio=127.0.0.1:9102/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49153 REQ(INVITE) SDP: audio=127.0.0.1:2594/2 audio=127.0.0.1/2 audio=127.0.0.1:9448/2 audio=127.0.0.1:11774/2 +# proxy >> O> 127.0.0.1:33159 REQ(INVITE) SDP: audio=127.0.0.1:6236/2 audio=127.0.0.1/2 audio=127.0.0.1:10550/2 audio=127.0.0.1:2924/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5609322981d8) REQ(INVITE) SDP: audio=127.0.0.1:2594/2 audio=127.0.0.1/2 audio=127.0.0.1:9448/2 audio=127.0.0.1:11774/2 +# uas >> I< HASH(0x55644265a708) REQ(INVITE) SDP: audio=127.0.0.1:6236/2 audio=127.0.0.1/2 audio=127.0.0.1:10550/2 audio=127.0.0.1:2924/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:10404|127.0.0.1:2594) +ok 154 - allocated addr:port must be different (127.0.0.1:8974|127.0.0.1:6236) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:38165 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45357 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:33233;branch=z9hG4bK18fb25dc537a07b95389abb81a662d5090b2a0cc40cc06f84b8345bbb1dadd -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44287;branch=z9hG4bK9c3496b433ec88a9c8ba23c93e3fc2fd90b2a0cc40cc06fbff345b6cfd6fb4 -# Record-route: +# << +ok 156 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:41885;branch=z9hG4bK8ef596e244b46a2157c93b372275706f1aee6921e5b96afbebdb377756be0e +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:41257;branch=z9hG4bKd578bb7f1921f2c7db5e15ba502357d61aee6921e5b96af9856882edf70f75 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:34367;branch=z9hG4bK8c23bc1fc65f56e33cb321576f5a75cf90b2a0cc40cc06f2849eb874b510f6 -# Call-id: 4754ad17a0fba46d6de567eb5835ea60 +# Via: SIP/2.0/TCP 127.0.0.1:54725;branch=z9hG4bKbb8063e0ba6492c96262114ee2a8ebed1aee6921e5b96af1264a2c3a8be9a6 +# Call-id: 5f4bc7dccc4e39e6e5901c018570feea # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1e30038814bca646c00e230c601ff3fc +# From: me.uac@example.com;tag=1e3024fe903ec95e17cb0036896b6475 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sip:b7WEHK66XULFMJKUM42PAND75IET4VOAMAXJLONPGTUNCC62YFJGKDTQ@127.0.0.1:33233 -# To: you.uas@example.com;tag=75dd062606e29fc0a095c493449c6f7c +# Contact: sip:bTND7UYSX7NPKEGTZBUW46S3PR6L3RW6Q24IFKYLOXGPKCKYTMTOIGVY@127.0.0.1:41885 +# Content-length: 189 +# To: you.uas@example.com;tag=76b7c3753698e6a40633cb2f0890ce25 # # v=0 -# o=anonymous 1749320171 1749320171 IN IP4 127.0.0.1 +# o=anonymous 1714910468 1714910468 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2594 RTP/AVP 0 +# m=audio 6236 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9448 RTP/AVP 0 -# m=audio 11774 RTP/AVP 0 +# m=audio 10550 RTP/AVP 0 +# m=audio 2924 RTP/AVP 0 # << -ok 156 - [uas] call created -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33233\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34367\;) -# uac >> I< HASH(0x5609324331e8) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41885\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54725\;) +# uac >> I< HASH(0x5564427f58e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=127.0.0.1:10890/2 audio=127.0.0.1:6164/2 audio=127.0.0.1/2 audio=127.0.0.1:8522/2 -# << -# uac >> O> 127.0.0.1:44287 REQ(ACK) NO SDP +# uac >> I< HASH(0x556442090888) RSP(INVITE,200) SDP: audio=127.0.0.1:4628/2 audio=127.0.0.1:7584/2 audio=127.0.0.1/2 audio=127.0.0.1:6442/2 +# O> 127.0.0.1:41257 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:44287 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:41257 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56093241f468) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5564428008b0) RSP(BYE,200) NO SDP # << # uac >> 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:38165 RSP(INVITE,200) SDP: audio=127.0.0.1:11300/2 audio=127.0.0.1:2786/2 audio=127.0.0.1/2 audio=127.0.0.1:8790/2 -# I< HASH(0x5609322981c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45357 RSP(INVITE,200) SDP: audio=127.0.0.1:10548/2 audio=127.0.0.1:5238/2 audio=127.0.0.1/2 audio=127.0.0.1:6986/2 +# I< HASH(0x556442665c90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56093243db80) REQ(BYE) NO SDP -# O> 127.0.0.1:38165 RSP(BYE,200) NO SDP +# I< HASH(0x5564427fdf08) REQ(BYE) NO SDP +# O> 127.0.0.1:45357 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:45205 -# UAC on 127.0.0.1:39293 -# PROXY on 127.0.0.1:56403 127.0.0.1:38307 +# UAS on 127.0.0.1:35651 +# UAC on 127.0.0.1:59627 +# PROXY on 127.0.0.1:38201 127.0.0.1:46215 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5238,60 +5494,60 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:56403 REQ(INVITE) SDP: audio=127.0.0.1:2002/2 audio=127.0.0.1/2 audio=127.0.0.1:7398/2 audio=127.0.0.1:8750/2 +# uac >> O> 127.0.0.1:38201 REQ(INVITE) SDP: audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:9896/2 audio=127.0.0.1:3264/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5609322940c8) REQ(INVITE) SDP: audio=127.0.0.1:2002/2 audio=127.0.0.1/2 audio=127.0.0.1:7398/2 audio=127.0.0.1:8750/2 +# proxy >> I< HASH(0x5564426566a8) REQ(INVITE) SDP: audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:9896/2 audio=127.0.0.1:3264/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45205 REQ(INVITE) SDP: audio=127.0.0.1:5572/2 audio=127.0.0.1/2 audio=127.0.0.1:2872/2 audio=127.0.0.1:6328/2 +# proxy >> O> 127.0.0.1:35651 REQ(INVITE) SDP: audio=127.0.0.1:5966/2 audio=127.0.0.1/2 audio=127.0.0.1:8708/2 audio=127.0.0.1:6352/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093229c368) REQ(INVITE) SDP: audio=127.0.0.1:5572/2 audio=127.0.0.1/2 audio=127.0.0.1:2872/2 audio=127.0.0.1:6328/2 +# uas >> I< HASH(0x55644265ead8) REQ(INVITE) SDP: audio=127.0.0.1:5966/2 audio=127.0.0.1/2 audio=127.0.0.1:8708/2 audio=127.0.0.1:6352/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:2002|127.0.0.1:5572) +ok 174 - allocated addr:port must be different (127.0.0.1:10706|127.0.0.1:5966) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:33529 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34909 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:38307;branch=z9hG4bK398658a1e843d8d7cbb3beb3e728299a19abebbf98a332350e9479c2dd2c31 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:56403;branch=z9hG4bK6cee3ab550b38bde3bcefa0a2d96c7d819abebbf98a33231aa02de99935d81 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46215;branch=z9hG4bKc3aa6233cba4f4386eb4d764674425c7ac95e4cd2d8122e3226f2034e5ca25 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:38201;branch=z9hG4bK0a82cfc3ff9feb941702bd1d4e49d98bac95e4cd2d8122e259684342728aa3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39293;branch=z9hG4bK0d4699a55bcc2b0ff64fdc58c6468c8d19abebbf98a3323804aa97d111347e -# Call-id: de2d9ff4b8fba614c2edbd4c02c98c80 +# Via: SIP/2.0/TCP 127.0.0.1:59627;branch=z9hG4bK9e5ba30e73ee2c3367cc417a5e7d6bb4ac95e4cd2d8122e76c08bb0c7d1882 +# Call-id: bd8863115257d027b615d61133bc9af8 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c3ed8c3f1fd86fa93c0e983261199716 +# From: me.uac@example.com;tag=5ddf3952d0c52ffba5ecc76d0906d7ed # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bEDTQD3YMZXDKYET3C23ZQER5NNRDBZATTP4C5ORC52U6XOZPLKI3BSI@127.0.0.1:38307 -# To: you.uas@example.com;tag=6894f68d49b79397ddfa9664bb318e11 +# Contact: sip:bLO34X2RXW6CNWTSKBUYIHBHQ2HKAZRPPGPP6FNGVC23XSN2OZVWQISI@127.0.0.1:46215 +# Content-length: 188 +# To: you.uas@example.com;tag=d18f3a74fbafb1885292a81b4be6a092 # # v=0 -# o=anonymous 1749320172 1749320172 IN IP4 127.0.0.1 +# o=anonymous 1714910469 1714910469 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5572 RTP/AVP 0 +# m=audio 5966 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2872 RTP/AVP 0 -# m=audio 6328 RTP/AVP 0 +# m=audio 8708 RTP/AVP 0 +# m=audio 6352 RTP/AVP 0 # << ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38307\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39293\;) -# uac >> I< HASH(0x5609324374d8) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46215\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59627\;) +# uac >> I< HASH(0x5564427f9bb8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=127.0.0.1:6578/2 audio=127.0.0.1:4486/2 audio=127.0.0.1/2 audio=127.0.0.1:10340/2 +# uac >> I< HASH(0x5564427f9c18) RSP(INVITE,200) SDP: audio=127.0.0.1:9950/2 audio=127.0.0.1:5650/2 audio=127.0.0.1/2 audio=127.0.0.1:11448/2 # << -# uac >> O> 127.0.0.1:56403 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38201 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5301,27 +5557,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:56403 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:38201 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560932422ad0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55644263ee78) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:33529 RSP(INVITE,200) SDP: audio=127.0.0.1:7878/2 audio=127.0.0.1:6410/2 audio=127.0.0.1/2 audio=127.0.0.1:5720/2 -# I< HASH(0x560932298bc8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34909 RSP(INVITE,200) SDP: audio=127.0.0.1:9666/2 audio=127.0.0.1:9956/2 audio=127.0.0.1/2 audio=127.0.0.1:11692/2 +# I< HASH(0x556442669ba0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56093243e710) REQ(BYE) NO SDP -# O> 127.0.0.1:33529 RSP(BYE,200) NO SDP +# I< HASH(0x55644263ed28) REQ(BYE) NO SDP +# O> 127.0.0.1:34909 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]:59797 -# UAC on [::1]:40815 -# PROXY on [::1]:53545 [::1]:49517 +# UAS on [::1]:42357 +# UAC on [::1]:47995 +# PROXY on [::1]:40759 [::1]:45275 ok 181 - no fork nathelper # proxy >> OK # << @@ -5341,60 +5597,61 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:53545 REQ(INVITE) SDP: audio=[::1]:5618/2 audio=::1/2 audio=[::1]:2994/2 audio=[::1]:3638/2 +# uac >> O> [::1]:40759 REQ(INVITE) SDP: audio=[::1]:9692/2 audio=::1/2 audio=[::1]:4552/2 audio=[::1]:3690/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560932296460) REQ(INVITE) SDP: audio=[::1]:5618/2 audio=::1/2 audio=[::1]:2994/2 audio=[::1]:3638/2 +# proxy >> I< HASH(0x556442658b50) REQ(INVITE) SDP: audio=[::1]:9692/2 audio=::1/2 audio=[::1]:4552/2 audio=[::1]:3690/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59797 REQ(INVITE) SDP: audio=[::1]:5618/2 audio=::1/2 audio=[::1]:2994/2 audio=[::1]:3638/2 +# proxy >> O> [::1]:42357 REQ(INVITE) SDP: audio=[::1]:9692/2 audio=::1/2 audio=[::1]:4552/2 audio=[::1]:3690/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093229cde0) REQ(INVITE) SDP: audio=[::1]:5618/2 audio=::1/2 audio=[::1]:2994/2 audio=[::1]:3638/2 +# uas >> I< HASH(0x55644265f4b0) REQ(INVITE) SDP: audio=[::1]:9692/2 audio=::1/2 audio=[::1]:4552/2 audio=[::1]:3690/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]:37545 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40927 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:49517;branch=z9hG4bKa5c17a083f4a0416932ea5aaf5f3dc1fc5d02e4b77f65bd17eec5eb1b6f191 -# Record-route: -# Via: SIP/2.0/TCP [::1]:53545;branch=z9hG4bKef4ffccaa17007bc2ef7d9c1795eba99c5d02e4b77f65bd9b6e9895e24feb2 -# Record-route: +# << +ok 196 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:45275;branch=z9hG4bK97f0d6099cc87272c4d42cf03295f87aeb29803f51602ee3e27d255c1c2ae1 +# Record-route: +# Via: SIP/2.0/TCP [::1]:40759;branch=z9hG4bKa2c95db07f4e2f58d6116b49e5e72d48eb29803f51602eeac88b4f2afaeff7 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:40815;branch=z9hG4bKfe34b6f34d1897fa36518b6bbc8c7643c5d02e4b77f65bd351b4f8533f9fdc -# Call-id: b522d74ec6c273051bdfef69386ffd34 +# Via: SIP/2.0/TCP [::1]:47995;branch=z9hG4bK391463ddea359f81cf62cdc085fac0c6eb29803f51602eec7c345b91d90c45 +# Call-id: 5fe543f79a1fda075b090f2cb4a99bb7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0263371e430655a9429017bdd3604014 +# From: me.uac@example.com;tag=15ae1cffd950128646f05539134ac5b8 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bRTQBPE4UU56LIL2KZAJCKIGVW7NWB66WTXCNXJ6I3J4JDBQW@[::1]:49517 -# To: you.uas@example.com;tag=ad74df52a8b9a65c2f020844801dfa64 +# Contact: sip:bJFQK4XKFU6EE7GQ6TCBQMOHZM2V74R5S6UMFBUSI7WDRUUAJ@[::1]:45275 +# To: you.uas@example.com;tag=4c1596022d4607a966ed5b0a8559f1f5 # # v=0 -# o=anonymous 1749320173 1749320173 IN IP6 ::1 +# o=anonymous 1714910470 1714910470 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5618 RTP/AVP 0 +# m=audio 9692 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2994 RTP/AVP 0 -# m=audio 3638 RTP/AVP 0 +# m=audio 4552 RTP/AVP 0 +# m=audio 3690 RTP/AVP 0 # << -ok 196 - [uas] call created -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49517\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40815\;) -# uac >> I< HASH(0x560932425dd0) RSP(INVITE,100) NO SDP +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45275\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47995\;) +# uac >> I< HASH(0x5564427e8580) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=[::1]:3586/2 audio=[::1]:8400/2 audio=::1/2 audio=[::1]:11456/2 +# uac >> I< HASH(0x556442090888) RSP(INVITE,200) SDP: audio=[::1]:11474/2 audio=[::1]:9128/2 audio=::1/2 audio=[::1]:9150/2 # << -# uac >> O> [::1]:53545 REQ(ACK) NO SDP +# uac >> O> [::1]:40759 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5404,26 +5661,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:53545 REQ(BYE) NO SDP +# uac >> O> [::1]:40759 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560932425110) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5564427e77d0) RSP(BYE,200) NO SDP +# << +# 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]:37545 RSP(INVITE,200) SDP: audio=[::1]:3586/2 audio=[::1]:8400/2 audio=::1/2 audio=[::1]:11456/2 -# I< HASH(0x56093229cdc8) REQ(ACK) NO SDP +# uas >> O> [::1]:40927 RSP(INVITE,200) SDP: audio=[::1]:11474/2 audio=[::1]:9128/2 audio=::1/2 audio=[::1]:9150/2 +# I< HASH(0x556442667c80) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560932444068) REQ(BYE) NO SDP -# O> [::1]:37545 RSP(BYE,200) NO SDP +# I< HASH(0x556442806a98) REQ(BYE) NO SDP +# O> [::1]:40927 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]:35091 -# UAC on [::1]:45663 -# PROXY on [::1]:60091 [::1]:48499 +# UAS on [::1]:55185 +# UAC on [::1]:47853 +# PROXY on [::1]:39505 [::1]:38335 ok 201 - no fork nathelper # proxy >> OK # << @@ -5443,90 +5701,91 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:60091 REQ(INVITE) SDP: audio=[::1]:5252/2 audio=::1/2 audio=[::1]:5540/2 audio=[::1]:5434/2 +# uac >> O> [::1]:39505 REQ(INVITE) SDP: audio=[::1]:11784/2 audio=::1/2 audio=[::1]:10436/2 audio=[::1]:3164/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093229a2b0) REQ(INVITE) SDP: audio=[::1]:5252/2 audio=::1/2 audio=[::1]:5540/2 audio=[::1]:5434/2 +# proxy >> I< HASH(0x55644265ca00) REQ(INVITE) SDP: audio=[::1]:11784/2 audio=::1/2 audio=[::1]:10436/2 audio=[::1]:3164/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35091 REQ(INVITE) SDP: audio=[::1]:9468/2 audio=::1/2 audio=[::1]:7590/2 audio=[::1]:6380/2 +# proxy >> O> [::1]:55185 REQ(INVITE) SDP: audio=[::1]:5912/2 audio=::1/2 audio=[::1]:10274/2 audio=[::1]:6710/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5609322a13f8) REQ(INVITE) SDP: audio=[::1]:9468/2 audio=::1/2 audio=[::1]:7590/2 audio=[::1]:6380/2 +# uas >> I< HASH(0x5564426639e8) REQ(INVITE) SDP: audio=[::1]:5912/2 audio=::1/2 audio=[::1]:10274/2 audio=[::1]:6710/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]:5252|[::1]:9468) +ok 214 - allocated addr:port must be different ([::1]:11784|[::1]:5912) ok 215 - ranges must stay the same -# uas >> O> [::1]:45379 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42981 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 216 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:48499;branch=z9hG4bK293b56350250eab455493065b6b22966cd6dc2fa925772f14ed287f1481fe8 -# Record-route: -# Via: SIP/2.0/TCP [::1]:60091;branch=z9hG4bK0f6c8c5149a6f8d26980f34e91dafb63cd6dc2fa925772f3db0150187788e5 -# Record-route: +# Via: SIP/2.0/TCP [::1]:38335;branch=z9hG4bK35c919b8f58ad0408946fb9793945e316d2d1fede3fd6cfcff739905b71d57 +# Record-route: +# Via: SIP/2.0/TCP [::1]:39505;branch=z9hG4bKdc81c28005510ce3e0ec43bbededc5f56d2d1fede3fd6cf87d8c65015b7db0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:45663;branch=z9hG4bK830686bb92f44e5cb5661c5bbcbdc3decd6dc2fa925772f8067108a3c0d8af -# Call-id: 0e050d96a1889c1bcc22b7708b093db4 +# Via: SIP/2.0/TCP [::1]:47853;branch=z9hG4bK559c90bc1af61c8b99a8188ea8bbac876d2d1fede3fd6cfd7a635fb5ee5996 +# Call-id: c042194f1e3753c50a45c31658ca4d2c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=094ba3a0391244b1a22a90b306d1f616 +# From: me.uac@example.com;tag=e50847183d12d2e8b25f6e76883c0e14 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bNFJQUP7BMEWS2DA2WPRIZ3DKU2U4DMP4QKSKVZRQUBRYOWNL@[::1]:48499 -# To: you.uas@example.com;tag=5d3bf83400c9f2053de49e1ed9d5f050 +# Contact: sip:b6DR6LJVXGQR7YUUOGQ2H6IQKO6CKZXS6YKKVDDGAJQCS7734@[::1]:38335 +# Content-length: 177 +# To: you.uas@example.com;tag=36898143e6d3c97d81edbb74d0d30cc3 # # v=0 -# o=anonymous 1749320173 1749320173 IN IP6 ::1 +# o=anonymous 1714910471 1714910471 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9468 RTP/AVP 0 +# m=audio 5912 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7590 RTP/AVP 0 -# m=audio 6380 RTP/AVP 0 +# m=audio 10274 RTP/AVP 0 +# m=audio 6710 RTP/AVP 0 # << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48499\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45663\;) -# uac >> I< HASH(0x560932428128) RSP(INVITE,100) NO SDP +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38335\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47853\;) +# uac >> I< HASH(0x5564427ea248) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=[::1]:4200/2 audio=[::1]:4216/2 audio=::1/2 audio=[::1]:3042/2 +# uac >> I< HASH(0x556442090888) RSP(INVITE,200) SDP: audio=[::1]:4688/2 audio=[::1]:8342/2 audio=::1/2 audio=[::1]:8506/2 # << -# uac >> O> [::1]:60091 REQ(ACK) NO SDP +# uac >> O> [::1]:39505 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:60091 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:39505 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5609324273e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55644280afc0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:45379 RSP(INVITE,200) SDP: audio=[::1]:9926/2 audio=[::1]:5110/2 audio=::1/2 audio=[::1]:9838/2 -# I< HASH(0x5609322a13e0) REQ(ACK) NO SDP +# uas >> O> [::1]:42981 RSP(INVITE,200) SDP: audio=[::1]:10124/2 audio=[::1]:3150/2 audio=::1/2 audio=[::1]:5458/2 +# I< HASH(0x55644266b198) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56093244a408) REQ(BYE) NO SDP -# O> [::1]:45379 RSP(BYE,200) NO SDP +# I< HASH(0x5564428090e0) REQ(BYE) NO SDP +# O> [::1]:42981 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]:53371 -# UAC on [::1]:36141 -# PROXY on [::1]:50673 [::1]:51547 +# UAS on [::1]:36921 +# UAC on [::1]:47823 +# PROXY on [::1]:55553 [::1]:53767 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5548,90 +5807,91 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:50673 REQ(INVITE) SDP: audio=[::1]:7252/2 audio=::1/2 audio=[::1]:11302/2 audio=[::1]:11124/2 +# uac >> O> [::1]:55553 REQ(INVITE) SDP: audio=[::1]:3382/2 audio=::1/2 audio=[::1]:5002/2 audio=[::1]:7812/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093229d6b0) REQ(INVITE) SDP: audio=[::1]:7252/2 audio=::1/2 audio=[::1]:11302/2 audio=[::1]:11124/2 +# proxy >> I< HASH(0x55644265fe40) REQ(INVITE) SDP: audio=[::1]:3382/2 audio=::1/2 audio=[::1]:5002/2 audio=[::1]:7812/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53371 REQ(INVITE) SDP: audio=[::1]:8574/2 audio=::1/2 audio=[::1]:9200/2 audio=[::1]:5624/2 +# proxy >> O> [::1]:36921 REQ(INVITE) SDP: audio=[::1]:7716/2 audio=::1/2 audio=[::1]:9358/2 audio=[::1]:5210/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5609322a4198) REQ(INVITE) SDP: audio=[::1]:8574/2 audio=::1/2 audio=[::1]:9200/2 audio=[::1]:5624/2 +# uas >> I< HASH(0x556442666a28) REQ(INVITE) SDP: audio=[::1]:7716/2 audio=::1/2 audio=[::1]:9358/2 audio=[::1]:5210/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]:7252|[::1]:8574) +ok 234 - allocated addr:port must be different ([::1]:3382|[::1]:7716) ok 235 - ranges must stay the same -# uas >> O> [::1]:42627 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45779 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 236 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:51547;branch=z9hG4bKce1b426f95e9a245d6525aafc01f3ce35488511cc33a5816a3bdf0e321dcfd -# Record-route: -# Via: SIP/2.0/TCP [::1]:50673;branch=z9hG4bK79ca750a291ba5762b17199ea2be23715488511cc33a581811c76d184eb2eb -# Record-route: +# Via: SIP/2.0/TCP [::1]:53767;branch=z9hG4bK0884e32b08364448296ba120ceb553c726b74397ffead351f51b10e50a87ef +# Record-route: +# Via: SIP/2.0/TCP [::1]:55553;branch=z9hG4bKc45e853788ba6c106a2331a41d3fc06c26b74397ffead356c3a852b924040f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:36141;branch=z9hG4bK37856a4a92f439b05a2d7b38a24610be5488511cc33a581e9ab3a2ea3e4a31 -# Call-id: 4fef36fefbfd74988b7ddbffbc654bfa +# Via: SIP/2.0/TCP [::1]:47823;branch=z9hG4bKa5c20a7e03c00fd6d487280047de7d9e26b74397ffead35322bc9d85697103 +# Call-id: ee68c1d7fac0dc42518b907f655bf95d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5b321a398022d99b5312f2d101339b3b +# From: me.uac@example.com;tag=959374de9efe77c481a0cba4ecce3c0d # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bNJUTC54SBK2QUWC6L4ZGZLYABFXQJJKJMZ55ZRASCGLXX3WX@[::1]:51547 # Content-length: 176 -# To: you.uas@example.com;tag=b9144ca1518a2b548f0303b8f5c8df1d +# Max-forwards: 69 +# Contact: sip:bMVPCRU4JG46DHKHWBCTACMEGVIIX67MZB6J7VXP6HXT426H6@[::1]:53767 +# To: you.uas@example.com;tag=0207bba6658cb14d32732e90f8d137a9 # # v=0 -# o=anonymous 1749320174 1749320174 IN IP6 ::1 +# o=anonymous 1714910472 1714910472 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8574 RTP/AVP 0 +# m=audio 7716 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9200 RTP/AVP 0 -# m=audio 5624 RTP/AVP 0 +# m=audio 9358 RTP/AVP 0 +# m=audio 5210 RTP/AVP 0 # << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51547\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36141\;) -# uac >> I< HASH(0x56093242a0a8) RSP(INVITE,100) NO SDP +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53767\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47823\;) +# uac >> I< HASH(0x5564427ed9f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560932428b80) RSP(INVITE,200) SDP: audio=[::1]:5776/2 audio=[::1]:3168/2 audio=::1/2 audio=[::1]:5312/2 +# uac >> I< HASH(0x5564427eda88) RSP(INVITE,200) SDP: audio=[::1]:10848/2 audio=[::1]:11926/2 audio=::1/2 audio=[::1]:2698/2 # << -# uac >> O> [::1]:50673 REQ(ACK) NO SDP +# uac >> O> [::1]:55553 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:50673 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:55553 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560932429988) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5564428060f8) RSP(BYE,200) NO SDP # << # uac >> 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]:42627 RSP(INVITE,200) SDP: audio=[::1]:5792/2 audio=[::1]:3582/2 audio=::1/2 audio=[::1]:11760/2 -# I< HASH(0x5609322a4120) REQ(ACK) NO SDP +# uas >> O> [::1]:45779 RSP(INVITE,200) SDP: audio=[::1]:11602/2 audio=[::1]:6256/2 audio=::1/2 audio=[::1]:6958/2 +# I< HASH(0x55644266de48) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56093244e7c8) REQ(BYE) NO SDP -# O> [::1]:42627 RSP(BYE,200) NO SDP +# I< HASH(0x556442646ad8) REQ(BYE) NO SDP +# O> [::1]:45779 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:33285 -# UAC on 127.0.0.1:38395 -# PROXY on 127.0.0.1:45689 127.0.0.1:44357 +# UAS on 127.0.0.1:60041 +# UAC on 127.0.0.1:38023 +# PROXY on 127.0.0.1:45609 127.0.0.1:44783 ok 241 - no fork nathelper # proxy >> OK # << @@ -5651,61 +5911,61 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:45689 REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# uac >> O> 127.0.0.1:45609 REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560932611f50) REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# proxy >> I< HASH(0x5564429d4360) REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33285 REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# proxy >> O> 127.0.0.1:60041 REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093261a590) REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# uas >> I< HASH(0x5564429e86f0) REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/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:43963 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40423 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:44357;branch=z9hG4bKaaf0230cbe337dbb72e8a94aa5c6143aba5d42ed75eeb4e277ea6000173c7b -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:45689;branch=z9hG4bK5f01acdbdb797e88c34ab2424c9989c0ba5d42ed75eeb4e441d078152bc72d -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:44783;branch=z9hG4bKc7c1fa250dfa1cc008e3764dddfd065b5d89e99cbe70b3b703bcf2a7ac3b8b +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:45609;branch=z9hG4bK014e6beeb8e1bf4b8cac3eb91d31bcf45d89e99cbe70b3b84771905b4bb254 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:38395;branch=z9hG4bK8d7cf40e6b204d35a5c76aac7ea25094ba5d42ed75eeb4ef1fc026cd5a06f4 -# Call-id: 28f2665c3c5412d598b18d19e0dfc63e +# Via: SIP/2.0/TLS 127.0.0.1:38023;branch=z9hG4bKfc81f2c63d89d96974d5a53a087463355d89e99cbe70b3b03c440e0738d5c2 +# Call-id: 87bb61520b16b8d9df6440258bf0f57d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e0a3c0e7b4322044eb71933d4c28e0ac +# From: me.uac@example.com;tag=87bce44ae68a1a31aa14e7e97c407ef4 # Content-type: application/sdp -# Content-length: 190 +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:b4QB7F6DMEALUJ7PZLYNMQ2NMF4PO4NM5ZZJTCZAABAAQVAYI6SQ4JOQ@127.0.0.1:44357 -# To: you.uas@example.com;tag=06fa1c599ea99ce0e0db332da17b0f33 +# Contact: sips:bERKFG2GPY7UM2B3BAZMLDIE7HKEYSGFHYIZGDRXSQMD2XZ24OBI56NY@127.0.0.1:44783 +# To: you.uas@example.com;tag=03d0f279fedaf91874223e27f03233ef # # v=0 -# o=anonymous 1749320175 1749320175 IN IP4 127.0.0.1 +# o=anonymous 1714910472 1714910472 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11382 RTP/AVP 0 +# m=audio 7614 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10470 RTP/AVP 0 -# m=audio 8236 RTP/AVP 0 +# m=audio 4900 RTP/AVP 0 +# m=audio 4212 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44357\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38395\;) -# uac >> I< HASH(0x5609327f4158) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44783\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38023\;) +# uac >> I< HASH(0x556442bb6588) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5609327f3a38) RSP(INVITE,200) SDP: audio=127.0.0.1:6618/2 audio=127.0.0.1:6800/2 audio=127.0.0.1/2 audio=127.0.0.1:8126/2 +# uac >> I< HASH(0x556442bb6678) RSP(INVITE,200) SDP: audio=127.0.0.1:7082/2 audio=127.0.0.1:4500/2 audio=127.0.0.1/2 audio=127.0.0.1:7026/2 # << -# uac >> O> 127.0.0.1:45689 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45609 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5715,26 +5975,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:45689 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:45609 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5609327f3bd0) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x556442bdd448) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:43963 RSP(INVITE,200) SDP: audio=127.0.0.1:6618/2 audio=127.0.0.1:6800/2 audio=127.0.0.1/2 audio=127.0.0.1:8126/2 -# I< HASH(0x56093261a578) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40423 RSP(INVITE,200) SDP: audio=127.0.0.1:7082/2 audio=127.0.0.1:4500/2 audio=127.0.0.1/2 audio=127.0.0.1:7026/2 +# I< HASH(0x5564429d9cd0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x560932813828) REQ(BYE) NO SDP -# O> 127.0.0.1:43963 RSP(BYE,200) NO SDP +# I< HASH(0x556442bd12b8) REQ(BYE) NO SDP +# O> 127.0.0.1:40423 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:41759 -# UAC on 127.0.0.1:35703 -# PROXY on 127.0.0.1:35447 127.0.0.1:51935 +# UAS on 127.0.0.1:53813 +# UAC on 127.0.0.1:55461 +# PROXY on 127.0.0.1:54737 127.0.0.1:34947 ok 261 - no fork nathelper # proxy >> OK # << @@ -5754,61 +6015,61 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:35447 REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# uac >> O> 127.0.0.1:54737 REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5609326240e0) REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# proxy >> I< HASH(0x5564429e6ab0) REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41759 REQ(INVITE) SDP: audio=127.0.0.1:10396/2 audio=127.0.0.1/2 audio=127.0.0.1:3048/2 audio=127.0.0.1:10944/2 +# proxy >> O> 127.0.0.1:53813 REQ(INVITE) SDP: audio=127.0.0.1:4978/2 audio=127.0.0.1/2 audio=127.0.0.1:8496/2 audio=127.0.0.1:8408/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093261f568) REQ(INVITE) SDP: audio=127.0.0.1:10396/2 audio=127.0.0.1/2 audio=127.0.0.1:3048/2 audio=127.0.0.1:10944/2 +# uas >> I< HASH(0x5564429e1df8) REQ(INVITE) SDP: audio=127.0.0.1:4978/2 audio=127.0.0.1/2 audio=127.0.0.1:8496/2 audio=127.0.0.1:8408/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:11382|127.0.0.1:10396) +ok 274 - allocated addr:port must be different (127.0.0.1:7614|127.0.0.1:4978) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:42383 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45419 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:51935;branch=z9hG4bK6fa0ffcebc5679c93765791d49000936e42ce86c7c434f20deb05b57b5032e -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:35447;branch=z9hG4bK4189ba910f75829397ac26284eaa670de42ce86c7c434f212625f2a0f0f23c -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34947;branch=z9hG4bK2077779a1a43d6fa8b11de07b1a914673d0f217e2ba755b36df302fef7349e +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:54737;branch=z9hG4bK5f03319e6963d55fcb300aabd933b2173d0f217e2ba755b0aa944566e80ded +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:35703;branch=z9hG4bKc8604e7a396d44356276a268ea6beff2e42ce86c7c434f23753f73a026e66d -# Call-id: a1f9486cba5299ddb6a776e0e05c820f +# Via: SIP/2.0/TLS 127.0.0.1:55461;branch=z9hG4bK749258f8d5c043aab7c84e9278d76fe43d0f217e2ba755b622ff1cd9902f33 +# Call-id: 34204511c94eaab5c8ef2e76feec47db # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b19330ef0a50433bd69dd341aa831c12 +# From: me.uac@example.com;tag=78da88cc386c292c9753762f1c708190 # Content-type: application/sdp -# Content-length: 190 +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:b4QB7F6DMEALUJ7PZLYNMQ2NMF4PO4NM5ZZJTCZAABAGA5CQOAMI5ZXY@127.0.0.1:51935 -# To: you.uas@example.com;tag=dd86992d3002cf53f58fc8518537a22f +# Contact: sips:bERKFG2GPY7UM2B3BAZMLDIE7HKEYSGFHYIZGDRXSQUFK7Y26BDCIT6Y@127.0.0.1:34947 +# To: you.uas@example.com;tag=03d0f279fedaf91874223e27f03233ef # # v=0 -# o=anonymous 1749320176 1749320176 IN IP4 127.0.0.1 +# o=anonymous 1714910473 1714910473 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10396 RTP/AVP 0 +# m=audio 4978 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3048 RTP/AVP 0 -# m=audio 10944 RTP/AVP 0 +# m=audio 8496 RTP/AVP 0 +# m=audio 8408 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51935\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35703\;) -# uac >> I< HASH(0x5609327f6ec0) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34947\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55461\;) +# uac >> I< HASH(0x556442bb9990) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=127.0.0.1:5246/2 audio=127.0.0.1:4514/2 audio=127.0.0.1/2 audio=127.0.0.1:4686/2 +# uac >> I< HASH(0x556442bb9a80) RSP(INVITE,200) SDP: audio=127.0.0.1:5744/2 audio=127.0.0.1:5820/2 audio=127.0.0.1/2 audio=127.0.0.1:4642/2 # << -# uac >> O> 127.0.0.1:35447 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:54737 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5817,27 +6078,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:35447 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:54737 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5609327f6ab8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x556442c25e10) RSP(BYE,200) NO SDP # << # uac >> 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:42383 RSP(INVITE,200) SDP: audio=127.0.0.1:6618/2 audio=127.0.0.1:6800/2 audio=127.0.0.1/2 audio=127.0.0.1:8126/2 -# I< HASH(0x56093261f550) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45419 RSP(INVITE,200) SDP: audio=127.0.0.1:7082/2 audio=127.0.0.1:4500/2 audio=127.0.0.1/2 audio=127.0.0.1:7026/2 +# I< HASH(0x5564429f7968) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5609327d2da8) REQ(BYE) NO SDP -# O> 127.0.0.1:42383 RSP(BYE,200) NO SDP +# I< HASH(0x556442b95dc8) REQ(BYE) NO SDP +# O> 127.0.0.1:45419 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:41347 -# UAC on 127.0.0.1:35389 -# PROXY on 127.0.0.1:32913 127.0.0.1:54071 +# UAS on 127.0.0.1:40507 +# UAC on 127.0.0.1:39141 +# PROXY on 127.0.0.1:37817 127.0.0.1:39707 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5859,89 +6120,91 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:32913 REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# uac >> O> 127.0.0.1:37817 REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560932614b78) REQ(INVITE) SDP: audio=127.0.0.1:11382/2 audio=127.0.0.1/2 audio=127.0.0.1:10470/2 audio=127.0.0.1:8236/2 +# proxy >> I< HASH(0x5564429d6ed8) REQ(INVITE) SDP: audio=127.0.0.1:7614/2 audio=127.0.0.1/2 audio=127.0.0.1:4900/2 audio=127.0.0.1:4212/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41347 REQ(INVITE) SDP: audio=127.0.0.1:7512/2 audio=127.0.0.1/2 audio=127.0.0.1:4936/2 audio=127.0.0.1:9396/2 +# proxy >> O> 127.0.0.1:40507 REQ(INVITE) SDP: audio=127.0.0.1:8386/2 audio=127.0.0.1/2 audio=127.0.0.1:10674/2 audio=127.0.0.1:11718/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56093262fea8) REQ(INVITE) SDP: audio=127.0.0.1:7512/2 audio=127.0.0.1/2 audio=127.0.0.1:4936/2 audio=127.0.0.1:9396/2 +# uas >> I< HASH(0x5564429f2508) REQ(INVITE) SDP: audio=127.0.0.1:8386/2 audio=127.0.0.1/2 audio=127.0.0.1:10674/2 audio=127.0.0.1:11718/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:11382|127.0.0.1:7512) +ok 294 - allocated addr:port must be different (127.0.0.1:7614|127.0.0.1:8386) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:38667 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43673 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:54071;branch=z9hG4bKdad525b995ca2f01aa2f0acb2eb262e2eae563eb94c858df5e61fa17826963 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:32913;branch=z9hG4bK20ecc31ea5969f8ed86d35382522fbdbeae563eb94c858d433f8b414f4b21e -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:39707;branch=z9hG4bK51cd2f55fc2101a9013720ba9834668bbce74010fae9702118e1bad8e95a18 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37817;branch=z9hG4bK93cd7914aa4be38eaf65bdf81d438f44bce74010fae970227cf4073c93f0d3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:35389;branch=z9hG4bK8358579d3ec6d0b165e2cf99bf13c12beae563eb94c858db2ece4eff979884 -# Call-id: 2f83f7275d15a5aadf58d31d22519693 +# Via: SIP/2.0/TLS 127.0.0.1:39141;branch=z9hG4bK6b98c35b4df86d03f4785190f3d61a90bce74010fae9702a8c999cbbcedf59 +# Call-id: 7e50119207d1ab7e5530462ef239a54c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=78329a5729d75620a77a0b7fae3696be +# From: me.uac@example.com;tag=a6b5787dc29ab3cb3e060ad1f27eb497 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b4QB7F6DMEALUJ7PZLYNMQ2NMF4PO4NM5ZZJTCZAABAGAVAQEJ5JQRJI@127.0.0.1:54071 -# Content-length: 188 -# To: you.uas@example.com;tag=03b80acb2f4a8c1fc83eedcd89accb0e +# Contact: sips:bERKFG2GPY7UM2B3BAZMLDIE7HKEYSGFHYIZGDRXSQMDKVYK6O3CRC4Q@127.0.0.1:39707 +# Content-length: 190 +# To: you.uas@example.com;tag=154753e3107d4b444e92fb78b0838a84 # # v=0 -# o=anonymous 1749320177 1749320177 IN IP4 127.0.0.1 +# o=anonymous 1714910474 1714910474 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7512 RTP/AVP 0 +# m=audio 8386 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4936 RTP/AVP 0 -# m=audio 9396 RTP/AVP 0 +# m=audio 10674 RTP/AVP 0 +# m=audio 11718 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54071\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35389\;) -# uac >> I< HASH(0x560932816410) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39707\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39141\;) +# uac >> I< HASH(0x556442b92f80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560931ccdb50) RSP(INVITE,200) SDP: audio=127.0.0.1:2388/2 audio=127.0.0.1:6992/2 audio=127.0.0.1/2 audio=127.0.0.1:8060/2 +# uac >> I< HASH(0x556442090888) RSP(INVITE,200) SDP: audio=127.0.0.1:11132/2 audio=127.0.0.1:5390/2 audio=127.0.0.1/2 audio=127.0.0.1:10340/2 # << -# uac >> O> 127.0.0.1:32913 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37817 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:32913 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x560932815fd8) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:37817 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x556442b9f750) RSP(BYE,200) NO SDP +# << +# uac >> 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:38667 RSP(INVITE,200) SDP: audio=127.0.0.1:6618/2 audio=127.0.0.1:6800/2 audio=127.0.0.1/2 audio=127.0.0.1:8126/2 -# I< HASH(0x56093262fe30) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43673 RSP(INVITE,200) SDP: audio=127.0.0.1:7082/2 audio=127.0.0.1:4500/2 audio=127.0.0.1/2 audio=127.0.0.1:7026/2 +# I< HASH(0x5564429fd7d8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56093278a4f0) REQ(BYE) NO SDP -# O> 127.0.0.1:38667 RSP(BYE,200) NO SDP +# I< HASH(0x556442b4ce88) REQ(BYE) NO SDP +# O> 127.0.0.1:43673 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]:45945 -# UAC on [::1]:43467 -# PROXY on [::1]:59785 [::1]:44047 +# UAS on [::1]:47629 +# UAC on [::1]:47847 +# PROXY on [::1]:40981 [::1]:43359 ok 301 - no fork nathelper # proxy >> OK # << @@ -5956,95 +6219,93 @@ # << ok 305 - [uas] ready # uac >> OK +# ready # << ok 306 - [uac] OK -# uac >> ready -# << ok 307 - [uac] ready -# uac >> O> [::1]:59785 REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# uac >> O> [::1]:40981 REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093262b0b0) REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# proxy >> I< HASH(0x5564429d8d30) REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45945 REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# proxy >> O> [::1]:47629 REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5609326329d8) REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# uas >> I< HASH(0x5564429f4488) REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/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]:35627 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35877 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]:44047;branch=z9hG4bKa35114fbe48f44f02341363bf9a55a65eae563eb94c858d2a5bc45fd0c0664 -# Record-route: -# Via: SIP/2.0/TLS [::1]:59785;branch=z9hG4bK8fe19a80615dc324e1cb087551a42699eae563eb94c858dc4f27262c00ce83 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:43359;branch=z9hG4bK3c4ca9d73b4fb9aa4cc3a9327be9abcc71e6d170af38af7b720075db4515a8 +# Record-route: +# Via: SIP/2.0/TLS [::1]:40981;branch=z9hG4bKf3b56cabff6bf62b3e3318ef63054a2471e6d170af38af7cb475c117a9a73b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:43467;branch=z9hG4bKdffb0f701e37162a3390b89c8f8fd384eae563eb94c858db2ece4eff979884 -# Call-id: 2f83f7275d15a5aadf58d31d22519693 +# Via: SIP/2.0/TLS [::1]:47847;branch=z9hG4bK88b4a5fc46bce046ef5b1c69d7a675c071e6d170af38af77f0b574ee085026 +# Call-id: dcdae97d75a98613a0188e201496628d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=78329a5729d75620a77a0b7fae3696be +# From: me.uac@example.com;tag=67b0b4dd6456c4d8b0d6e7d10c538458 # Content-type: application/sdp -# Content-length: 178 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:b4QB7F6DMEALUJ7PZLYNMQ2NMIULOGKXQ3JLSYYIMBRSZX4GC@[::1]:44047 -# To: you.uas@example.com;tag=03b80acb2f4a8c1fc83eedcd89accb0e +# Contact: sips:bERKFG2GPY7UM2B3BAZMLDIE7KCAYIB6K2Y3HRT74Q7TOV4M4@[::1]:43359 +# To: you.uas@example.com;tag=b193b255a089db4bf5ed61f2a2ba8aba # # v=0 -# o=anonymous 1749320177 1749320177 IN IP6 ::1 +# o=anonymous 1714910475 1714910475 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11382 RTP/AVP 0 +# m=audio 7614 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10470 RTP/AVP 0 -# m=audio 8236 RTP/AVP 0 +# m=audio 4900 RTP/AVP 0 +# m=audio 4212 RTP/AVP 0 # << -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44047\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43467\;) -# uac >> I< HASH(0x560932769e40) RSP(INVITE,100) NO SDP +ok 316 - [uas] call created +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43359\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47847\;) +# uac >> I< HASH(0x556442b2b7d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560932762de8) RSP(INVITE,200) SDP: audio=[::1]:6618/2 audio=[::1]:6800/2 audio=::1/2 audio=[::1]:8126/2 +# uac >> I< HASH(0x556442090888) RSP(INVITE,200) SDP: audio=[::1]:7082/2 audio=[::1]:4500/2 audio=::1/2 audio=[::1]:7026/2 # << -# uac >> O> [::1]:59785 REQ(ACK) NO SDP +# uac >> O> [::1]:40981 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE +# uac >> O> [::1]:40981 REQ(BYE) NO SDP # << -# uac >> O> [::1]:59785 REQ(BYE) NO SDP +# uac >> I< HASH(0x556442b2c058) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x560932769798) 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 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35627 RSP(INVITE,200) SDP: audio=[::1]:6618/2 audio=[::1]:6800/2 audio=::1/2 audio=[::1]:8126/2 -# I< HASH(0x5609326329c0) REQ(ACK) NO SDP +# uas >> O> [::1]:35877 RSP(INVITE,200) SDP: audio=[::1]:7082/2 audio=[::1]:4500/2 audio=::1/2 audio=[::1]:7026/2 +# I< HASH(0x556442a01f30) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56093279eb78) REQ(BYE) NO SDP -# O> [::1]:35627 RSP(BYE,200) NO SDP +# I< HASH(0x556442b611c0) REQ(BYE) NO SDP +# O> [::1]:35877 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]:41437 -# UAC on [::1]:45483 -# PROXY on [::1]:35245 [::1]:37681 +# UAS on [::1]:60553 +# UAC on [::1]:46839 +# PROXY on [::1]:33093 [::1]:49919 ok 321 - no fork nathelper # proxy >> OK # << @@ -6064,89 +6325,91 @@ # uac >> ready # << ok 327 - [uac] ready -# uac >> O> [::1]:35245 REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# uac >> O> [::1]:33093 REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56093261b4a0) REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# proxy >> I< HASH(0x5564429dd2c0) REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:41437 REQ(INVITE) SDP: audio=[::1]:10396/2 audio=::1/2 audio=[::1]:3048/2 audio=[::1]:10944/2 +# proxy >> O> [::1]:60553 REQ(INVITE) SDP: audio=[::1]:4978/2 audio=::1/2 audio=[::1]:8496/2 audio=[::1]:8408/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560932622cb8) REQ(INVITE) SDP: audio=[::1]:10396/2 audio=::1/2 audio=[::1]:3048/2 audio=[::1]:10944/2 +# uas >> I< HASH(0x5564429e6bd8) REQ(INVITE) SDP: audio=[::1]:4978/2 audio=::1/2 audio=[::1]:8496/2 audio=[::1]:8408/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]:11382|[::1]:10396) +ok 334 - allocated addr:port must be different ([::1]:7614|[::1]:4978) ok 335 - ranges must stay the same -# uas >> O> [::1]:34043 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35721 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]:37681;branch=z9hG4bK64376eff7e70525378d02b2598ac9b9e6682b42b7dc7c0232d2b31ae54ebde -# Record-route: -# Via: SIP/2.0/TLS [::1]:35245;branch=z9hG4bK9c6d25397fc0a75c6f531168144e766e6682b42b7dc7c02f302816bf3a2473 -# Record-route: +# Via: SIP/2.0/TLS [::1]:49919;branch=z9hG4bK7d876a80034fa746a03cfe1ae3b49bebe6d5c17345f6d2560459f6d9ad3142 +# Record-route: +# Via: SIP/2.0/TLS [::1]:33093;branch=z9hG4bK381fb51e39edad76795649a2833ea41ae6d5c17345f6d258e679ace6a6ab9b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:45483;branch=z9hG4bKe549e321e1a2c0b01e4915f82e37d8cb6682b42b7dc7c025b784a836bca9a4 -# Call-id: 42aa174ec841fa6ad01ed8de547d8d35 +# Via: SIP/2.0/TLS [::1]:46839;branch=z9hG4bK93ac3e1515570ae70742b462d47e7f83e6d5c17345f6d25eab1d49a9a76f40 +# Call-id: d219bf5a3880126b08b89f732c5c0513 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ad7502b11820ab8fb123a40f6f352d1d +# From: me.uac@example.com;tag=ced730a70451bc91f16853411cff95c2 # Content-type: application/sdp -# Content-length: 178 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:b4QB7F6DMEALUJ7PZLYNMQ2NMIULOGKXQ3JLSUYICBDJABONN@[::1]:37681 -# To: you.uas@example.com;tag=3a3e14580da599d63dfcb79cfb980f07 +# Contact: sips:bERKFG2GPY7UM2B3BAZMLDIE7KCAYIB6K2Y3HTT73REO47NED@[::1]:49919 +# To: you.uas@example.com;tag=4a72684742658d80e28c8ae548d6ad02 # # v=0 -# o=anonymous 1749320178 1749320178 IN IP6 ::1 +# o=anonymous 1714910476 1714910476 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10396 RTP/AVP 0 +# m=audio 4978 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3048 RTP/AVP 0 -# m=audio 10944 RTP/AVP 0 +# m=audio 8496 RTP/AVP 0 +# m=audio 8408 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37681\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45483\;) -# uac >> I< HASH(0x5609327cf9c0) RSP(INVITE,100) NO SDP +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49919\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46839\;) +# uac >> I< HASH(0x556442b91540) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5609327bb568) RSP(INVITE,200) SDP: audio=[::1]:5246/2 audio=[::1]:4514/2 audio=::1/2 audio=[::1]:4686/2 +# uac >> I< HASH(0x5564420908a0) RSP(INVITE,200) SDP: audio=[::1]:5744/2 audio=[::1]:5820/2 audio=::1/2 audio=[::1]:4642/2 # << -# uac >> O> [::1]:35245 REQ(ACK) NO SDP +# uac >> O> [::1]:33093 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:35245 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x5609327cf618) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> [::1]:33093 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x556442b7ce20) RSP(BYE,200) NO SDP +# << +# uac >> 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]:34043 RSP(INVITE,200) SDP: audio=[::1]:6618/2 audio=[::1]:6800/2 audio=::1/2 audio=[::1]:8126/2 -# I< HASH(0x560932622bb0) REQ(ACK) NO SDP +# uas >> O> [::1]:35721 RSP(INVITE,200) SDP: audio=[::1]:7082/2 audio=[::1]:4500/2 audio=::1/2 audio=[::1]:7026/2 +# I< HASH(0x556442a03c70) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5609327a08f0) REQ(BYE) NO SDP -# O> [::1]:34043 RSP(BYE,200) NO SDP +# I< HASH(0x556442b64a98) REQ(BYE) NO SDP +# O> [::1]:35721 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]:56301 -# UAC on [::1]:41691 -# PROXY on [::1]:40221 [::1]:46907 +# UAS on [::1]:60421 +# UAC on [::1]:49459 +# PROXY on [::1]:39605 [::1]:41265 # nathelper >> OK # << ok 341 - [nathelper] OK @@ -6168,84 +6431,81 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:40221 REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# uac >> O> [::1]:39605 REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560932631f00) REQ(INVITE) SDP: audio=[::1]:11382/2 audio=::1/2 audio=[::1]:10470/2 audio=[::1]:8236/2 +# proxy >> I< HASH(0x5564429f48c0) REQ(INVITE) SDP: audio=[::1]:7614/2 audio=::1/2 audio=[::1]:4900/2 audio=[::1]:4212/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56301 REQ(INVITE) SDP: audio=[::1]:7512/2 audio=::1/2 audio=[::1]:4936/2 audio=[::1]:9396/2 +# proxy >> O> [::1]:60421 REQ(INVITE) SDP: audio=[::1]:8386/2 audio=::1/2 audio=[::1]:10674/2 audio=[::1]:11718/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560932625408) REQ(INVITE) SDP: audio=[::1]:7512/2 audio=::1/2 audio=[::1]:4936/2 audio=[::1]:9396/2 +# uas >> I< HASH(0x5564429e7c38) REQ(INVITE) SDP: audio=[::1]:8386/2 audio=::1/2 audio=[::1]:10674/2 audio=[::1]:11718/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]:11382|[::1]:7512) +ok 354 - allocated addr:port must be different ([::1]:7614|[::1]:8386) ok 355 - ranges must stay the same -# uas >> O> [::1]:37493 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41739 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]:46907;branch=z9hG4bKffdbf8488ffddecaac403495f7842e000d4647161ba946c5d6bfaa7e626ed5 -# Record-route: -# Via: SIP/2.0/TLS [::1]:40221;branch=z9hG4bK3d30988f1f0b6da326484aa4eeb3bc850d4647161ba946cb8c57a56e20cc66 -# Record-route: +# Via: SIP/2.0/TLS [::1]:41265;branch=z9hG4bK4799c22a12627b93630f013bd3d26291cc1a271283030515a4be3198d9ebf2 +# Record-route: +# Via: SIP/2.0/TLS [::1]:39605;branch=z9hG4bK438c340659bfc567274579154ad41cc1cc1a27128303051028d91eedda3c41 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:41691;branch=z9hG4bK72d711734a8c7cba6042e1899b2770190d4647161ba946c6cc122baf36485c -# Call-id: e68f54e6d2bd6cd224c2f0d9614f13e9 +# Via: SIP/2.0/TLS [::1]:49459;branch=z9hG4bK6289c7f1912142073da2767ea393ce55cc1a2712830305161b093a43bc219a +# Call-id: b05e7035875ec262982aa6df78d879d7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b59a07fd28739a4d141c6e4c5c6b105a +# From: me.uac@example.com;tag=c612ac55ccfbb7ce64c961bb0fbfbf58 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b4QB7F6DMEALUJ7PZLYNMQ2NMIULOGKXQ3JLS4YYDBJIYW27T@[::1]:46907 -# Content-length: 176 -# To: you.uas@example.com;tag=cbf3ddcd2d1ca4e917054bde61542569 +# Contact: sips:bERKFG2GPY7UM2B3BAZMLDIE7KCAYIB6K2Y3HNQ75REEZNUYR@[::1]:41265 +# Content-length: 178 +# To: you.uas@example.com;tag=683a81b6629eb2a2b478f74bfe470bbb # # v=0 -# o=anonymous 1749320179 1749320179 IN IP6 ::1 +# o=anonymous 1714910477 1714910477 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7512 RTP/AVP 0 +# m=audio 8386 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4936 RTP/AVP 0 -# m=audio 9396 RTP/AVP 0 +# m=audio 10674 RTP/AVP 0 +# m=audio 11718 RTP/AVP 0 # << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46907\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41691\;) -# uac >> I< HASH(0x560932828bf0) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41265\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49459\;) +# uac >> I< HASH(0x556442b48a30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560932800a28) RSP(INVITE,200) SDP: audio=[::1]:2388/2 audio=[::1]:6992/2 audio=::1/2 audio=[::1]:8060/2 +# uac >> I< HASH(0x5564420908a0) RSP(INVITE,200) SDP: audio=[::1]:11132/2 audio=[::1]:5390/2 audio=::1/2 audio=[::1]:10340/2 # << -# uac >> O> [::1]:40221 REQ(ACK) NO SDP +# uac >> O> [::1]:39605 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:39605 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:40221 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560932800bf0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x556442b48aa8) 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]:37493 RSP(INVITE,200) SDP: audio=[::1]:6618/2 audio=[::1]:6800/2 audio=::1/2 audio=[::1]:8126/2 -# I< HASH(0x56093262b958) REQ(ACK) NO SDP +# uas >> O> [::1]:41739 RSP(INVITE,200) SDP: audio=[::1]:7082/2 audio=[::1]:4500/2 audio=::1/2 audio=[::1]:7026/2 +# I< HASH(0x556442a07f60) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5609327e14b0) REQ(BYE) NO SDP -# O> [::1]:37493 RSP(BYE,200) NO SDP +# I< HASH(0x556442ba4050) REQ(BYE) NO SDP +# O> [::1]:41739 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) @@ -6253,9 +6513,9 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:57676 -# UAC on 127.0.0.1:43830 -# PROXY on 127.0.0.1:45841 127.0.0.1:43132 +# UAS on 127.0.0.1:49611 +# UAC on 127.0.0.1:59486 +# PROXY on 127.0.0.1:60841 127.0.0.1:48579 ok 1 - no fork nathelper # proxy >> OK # << @@ -6276,52 +6536,53 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:45841 REQ(INVITE) SDP: audio=127.0.0.1:6420/2 +# uac >> O> 127.0.0.1:60841 REQ(INVITE) SDP: audio=127.0.0.1:4244/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a15537e8) REQ(INVITE) SDP: audio=127.0.0.1:6420/2 +# proxy >> I< HASH(0x55bffb2f24f8) REQ(INVITE) SDP: audio=127.0.0.1:4244/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57676 REQ(INVITE) SDP: audio=127.0.0.1:6420/2 +# proxy >> O> 127.0.0.1:49611 REQ(INVITE) SDP: audio=127.0.0.1:4244/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a156d040) REQ(INVITE) SDP: audio=127.0.0.1:6420/2 +# uas >> I< HASH(0x55bffb2f5e68) REQ(INVITE) SDP: audio=127.0.0.1:4244/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:43132 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:48579 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:43132 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:48579 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1569a90) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:43830 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb2f7af0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:59486 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1569238) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffafcf758) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:43830 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:59486 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a16f61e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb47fdf0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a16f6480) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb47fb80) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:45841 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:60841 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1569460) REQ(ACK) NO SDP -# O> 127.0.0.1:57676 REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb2dd088) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:49611 REQ(ACK) NO SDP +# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a15539c8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb2dcd88) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:56472 -# UAC on 127.0.0.1:53765 -# PROXY on 127.0.0.1:49970 127.0.0.1:40090 +# UAS on 127.0.0.1:36424 +# UAC on 127.0.0.1:38373 +# PROXY on 127.0.0.1:37248 127.0.0.1:57388 ok 20 - no fork nathelper # proxy >> OK # << @@ -6342,53 +6603,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:49970 REQ(INVITE) SDP: audio=127.0.0.1:10240/2 +# uac >> O> 127.0.0.1:37248 REQ(INVITE) SDP: audio=127.0.0.1:3168/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a155ba80) REQ(INVITE) SDP: audio=127.0.0.1:10240/2 +# proxy >> I< HASH(0x55bffb2fa620) REQ(INVITE) SDP: audio=127.0.0.1:3168/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56472 REQ(INVITE) SDP: audio=127.0.0.1:5568/2 +# proxy >> O> 127.0.0.1:36424 REQ(INVITE) SDP: audio=127.0.0.1:5938/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a155b8d0) REQ(INVITE) SDP: audio=127.0.0.1:5568/2 +# uas >> I< HASH(0x55bffb2f97a0) REQ(INVITE) SDP: audio=127.0.0.1:5938/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40090 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:57388 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40090 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:57388 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1575598) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53765 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb2fa4b8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:38373 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a155bd98) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb2fac20) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:53765 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:38373 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a16f9ea8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb4825a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a16f7518) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb4826f0) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:49970 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37248 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1571798) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb2fa338) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:56472 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:36424 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a155b8a0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb2e49d0) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:55401 -# UAC on 127.0.0.1:47649 -# PROXY on 127.0.0.1:57627 127.0.0.1:49838 +# UAS on 127.0.0.1:36054 +# UAC on 127.0.0.1:45293 +# PROXY on 127.0.0.1:59057 127.0.0.1:40618 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6396,13 +6657,13 @@ # << ok 40 - [proxy] OK # uas >> OK -# UAS created # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 43 - [uas] ready # uac >> OK @@ -6411,53 +6672,53 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:57627 REQ(INVITE) SDP: audio=127.0.0.1:3026/2 +# uac >> O> 127.0.0.1:59057 REQ(INVITE) SDP: audio=127.0.0.1:9566/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a155fba0) REQ(INVITE) SDP: audio=127.0.0.1:3026/2 +# proxy >> I< HASH(0x55bffb2e90b8) REQ(INVITE) SDP: audio=127.0.0.1:9566/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55401 REQ(INVITE) SDP: audio=127.0.0.1:6630/2 +# proxy >> O> 127.0.0.1:36054 REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1575b70) REQ(INVITE) SDP: audio=127.0.0.1:6630/2 +# uas >> I< HASH(0x55bffb2fe608) REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:49838 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40618 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:49838 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40618 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a15757b8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:47649 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb302128) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:45293 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1560278) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb3020f8) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:47649 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:45293 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a16fcba0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb4858e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a16fcc60) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb485838) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:57627 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59057 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1575950) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb2e8e48) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:55401 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:36054 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a155ea68) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb2e7958) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:59593 -# UAC on [::1]:42594 -# PROXY on [::1]:40514 [::1]:41546 +# UAS on [::1]:37206 +# UAC on [::1]:36448 +# PROXY on [::1]:54657 [::1]:52621 ok 58 - no fork nathelper # proxy >> OK # << @@ -6478,53 +6739,53 @@ # uac >> ready # << ok 64 - [uac] ready -# uac >> O> [::1]:40514 REQ(INVITE) SDP: audio=[::1]:11308/2 +# uac >> O> [::1]:54657 REQ(INVITE) SDP: audio=[::1]:6576/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1564bb8) REQ(INVITE) SDP: audio=[::1]:11308/2 +# proxy >> I< HASH(0x55bffb2ee060) REQ(INVITE) SDP: audio=[::1]:6576/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59593 REQ(INVITE) SDP: audio=[::1]:11308/2 +# proxy >> O> [::1]:37206 REQ(INVITE) SDP: audio=[::1]:6576/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a15789c8) REQ(INVITE) SDP: audio=[::1]:11308/2 +# uas >> I< HASH(0x55bffb2ee610) REQ(INVITE) SDP: audio=[::1]:6576/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41546 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:52621 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41546 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:52621 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1579790) RSP(INVITE,100) NO SDP -# O> [::1]:42594 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb2ee0a8) RSP(INVITE,100) NO SDP +# O> [::1]:36448 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a10b66c8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffae3e7a8) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:42594 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:36448 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1701180) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb487460) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a1701480) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb487340) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:40514 REQ(ACK) NO SDP +# uac >> O> [::1]:54657 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1580740) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb2edd78) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:59593 REQ(ACK) NO SDP +# proxy >> O> [::1]:37206 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1564fa0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb2edbf0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:45487 -# UAC on [::1]:53241 -# PROXY on [::1]:50428 [::1]:35287 +# UAS on [::1]:41863 +# UAC on [::1]:46333 +# PROXY on [::1]:57313 [::1]:36351 ok 77 - no fork nathelper # proxy >> OK # << @@ -6545,53 +6806,50 @@ # uac >> ready # << ok 83 - [uac] ready -# uac >> O> [::1]:50428 REQ(INVITE) SDP: audio=[::1]:8124/2 +# uac >> O> [::1]:57313 REQ(INVITE) SDP: audio=[::1]:6170/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1569f10) REQ(INVITE) SDP: audio=[::1]:8124/2 +# proxy >> I< HASH(0x55bffb2f31b8) REQ(INVITE) SDP: audio=[::1]:6170/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45487 REQ(INVITE) SDP: audio=[::1]:6178/2 +# proxy >> O> [::1]:41863 REQ(INVITE) SDP: audio=[::1]:2952/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a156a660) REQ(INVITE) SDP: audio=[::1]:6178/2 +# uas >> I< HASH(0x55bffb2f2e48) REQ(INVITE) SDP: audio=[::1]:2952/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:35287 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36351 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:35287 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:36351 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a157e180) RSP(INVITE,100) NO SDP -# O> [::1]:53241 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb2f3200) RSP(INVITE,100) NO SDP +# O> [::1]:46333 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a156a228) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffae3e7a8) RSP(INVITE,404) NO SDP +# O> [::1]:46333 RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:53241 RSP(INVITE,404) NO SDP -# << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a17032e0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5593a1703400) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb48bee0) RSP(INVITE,100) NO SDP +# I< HASH(0x55bffb48c018) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:50428 REQ(ACK) NO SDP +# uac >> O> [::1]:57313 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a15887f8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb2f2ed0) REQ(ACK) NO SDP +# O> [::1]:41863 REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:45487 REQ(ACK) NO SDP -# << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a15698b0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb2f2290) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:53492 -# UAC on [::1]:47485 -# PROXY on [::1]:42698 [::1]:53363 +# UAS on [::1]:45215 +# UAC on [::1]:59983 +# PROXY on [::1]:42413 [::1]:36415 # nathelper >> OK # << ok 96 - [nathelper] OK @@ -6614,53 +6872,53 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:42698 REQ(INVITE) SDP: audio=[::1]:10938/2 +# uac >> O> [::1]:42413 REQ(INVITE) SDP: audio=[::1]:4450/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a15681b8) REQ(INVITE) SDP: audio=[::1]:10938/2 +# proxy >> I< HASH(0x55bffb304c68) REQ(INVITE) SDP: audio=[::1]:4450/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53492 REQ(INVITE) SDP: audio=[::1]:9370/2 +# proxy >> O> [::1]:45215 REQ(INVITE) SDP: audio=[::1]:11366/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1568290) REQ(INVITE) SDP: audio=[::1]:9370/2 +# uas >> I< HASH(0x55bffb304cd0) REQ(INVITE) SDP: audio=[::1]:11366/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:53363 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36415 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:53363 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:36415 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a157c990) RSP(INVITE,100) NO SDP -# O> [::1]:47485 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb304b00) RSP(INVITE,100) NO SDP +# O> [::1]:59983 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a157c138) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb305268) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:47485 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:59983 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1706a10) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb48ef80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a1706cc8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffaca0070) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:42698 REQ(ACK) NO SDP +# uac >> O> [::1]:42413 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a157cbb8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb30d0f0) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53492 REQ(ACK) NO SDP +# proxy >> O> [::1]:45215 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1568260) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb2eff80) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:44411 -# UAC on 127.0.0.1:57121 -# PROXY on 127.0.0.1:35745 127.0.0.1:36303 +# UAS on 127.0.0.1:38149 +# UAC on 127.0.0.1:51579 +# PROXY on 127.0.0.1:42595 127.0.0.1:50165 ok 115 - no fork nathelper # proxy >> OK # << @@ -6681,65 +6939,65 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:35745 REQ(INVITE) SDP: audio=127.0.0.1:7484/2 +# uac >> O> 127.0.0.1:42595 REQ(INVITE) SDP: audio=127.0.0.1:6250/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a15820f0) REQ(INVITE) SDP: audio=127.0.0.1:7484/2 +# proxy >> I< HASH(0x55bffb30a900) REQ(INVITE) SDP: audio=127.0.0.1:6250/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44411 REQ(INVITE) SDP: audio=127.0.0.1:7484/2 +# proxy >> O> 127.0.0.1:38149 REQ(INVITE) SDP: audio=127.0.0.1:6250/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1584b78) REQ(INVITE) SDP: audio=127.0.0.1:7484/2 +# uas >> I< HASH(0x55bffb30d568) REQ(INVITE) SDP: audio=127.0.0.1:6250/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33363 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34611 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33363 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34611 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1589580) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:57121 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb311b38) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:51579 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1582168) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb311c58) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:57121 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:51579 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a170b758) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb494888) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a170ae58) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb494030) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:35745 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42595 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1589508) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb311c28) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:44411 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:38149 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1584b60) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb30d4f0) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:54625 -# UAC on 127.0.0.1:51651 -# PROXY on 127.0.0.1:51097 127.0.0.1:51507 +# UAS on 127.0.0.1:55539 +# UAC on 127.0.0.1:37437 +# PROXY on 127.0.0.1:51873 127.0.0.1:52945 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK -# UAS created # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 138 - [uas] ready # uac >> OK @@ -6748,53 +7006,53 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:51097 REQ(INVITE) SDP: audio=127.0.0.1:5154/2 +# uac >> O> 127.0.0.1:51873 REQ(INVITE) SDP: audio=127.0.0.1:7782/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1587148) REQ(INVITE) SDP: audio=127.0.0.1:5154/2 +# proxy >> I< HASH(0x55bffb310188) REQ(INVITE) SDP: audio=127.0.0.1:7782/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54625 REQ(INVITE) SDP: audio=127.0.0.1:6284/2 +# proxy >> O> 127.0.0.1:55539 REQ(INVITE) SDP: audio=127.0.0.1:7736/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1588d48) REQ(INVITE) SDP: audio=127.0.0.1:6284/2 +# uas >> I< HASH(0x55bffb311b98) REQ(INVITE) SDP: audio=127.0.0.1:7736/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44069 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42927 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44069 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42927 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a158e640) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:51651 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb316ec8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:37437 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1587190) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb316df0) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:51651 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:37437 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a17127c8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb49a138) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a1724f80) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb499670) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:51097 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51873 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a158e6b8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb3170f0) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:54625 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:55539 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1588d30) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb311a60) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:45419 -# UAC on 127.0.0.1:40975 -# PROXY on 127.0.0.1:41065 127.0.0.1:57457 +# UAS on 127.0.0.1:39689 +# UAC on 127.0.0.1:55947 +# PROXY on 127.0.0.1:40963 127.0.0.1:55139 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6817,53 +7075,53 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:41065 REQ(INVITE) SDP: audio=127.0.0.1:5486/2 +# uac >> O> 127.0.0.1:40963 REQ(INVITE) SDP: audio=127.0.0.1:4064/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1589910) REQ(INVITE) SDP: audio=127.0.0.1:5486/2 +# proxy >> I< HASH(0x55bffb312870) REQ(INVITE) SDP: audio=127.0.0.1:4064/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45419 REQ(INVITE) SDP: audio=127.0.0.1:9072/2 +# proxy >> O> 127.0.0.1:39689 REQ(INVITE) SDP: audio=127.0.0.1:10730/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a158d4a0) REQ(INVITE) SDP: audio=127.0.0.1:9072/2 +# uas >> I< HASH(0x55bffb3163b0) REQ(INVITE) SDP: audio=127.0.0.1:10730/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36813 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41553 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36813 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41553 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a15915c0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:40975 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb319ed0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:55947 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1589940) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb31a3b0) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:40975 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:55947 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1714150) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb49d0e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a0fcde08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb4985c0) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:41065 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40963 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1574b78) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb31b020) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:45419 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:39689 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a158d488) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb316338) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:53561 -# UAC on [::1]:41749 -# PROXY on [::1]:45459 [::1]:60803 +# UAS on [::1]:33587 +# UAC on [::1]:55689 +# PROXY on [::1]:37673 [::1]:42199 ok 172 - no fork nathelper # proxy >> OK # << @@ -6884,53 +7142,53 @@ # uac >> ready # << ok 178 - [uac] ready -# uac >> O> [::1]:45459 REQ(INVITE) SDP: audio=[::1]:9438/2 +# uac >> O> [::1]:37673 REQ(INVITE) SDP: audio=[::1]:11910/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a158d500) REQ(INVITE) SDP: audio=[::1]:9438/2 +# proxy >> I< HASH(0x55bffb316690) REQ(INVITE) SDP: audio=[::1]:11910/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53561 REQ(INVITE) SDP: audio=[::1]:9438/2 +# proxy >> O> [::1]:33587 REQ(INVITE) SDP: audio=[::1]:11910/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a158dc60) REQ(INVITE) SDP: audio=[::1]:9438/2 +# uas >> I< HASH(0x55bffb316ec0) REQ(INVITE) SDP: audio=[::1]:11910/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:44877 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36467 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:44877 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:36467 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1594278) RSP(INVITE,100) NO SDP -# O> [::1]:41749 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb31d050) RSP(INVITE,100) NO SDP +# O> [::1]:55689 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a158d560) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb31d140) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:41749 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:55689 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1717130) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb4a0880) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a0fcde08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb49bc70) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:45459 REQ(ACK) NO SDP +# uac >> O> [::1]:37673 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1594218) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb31d038) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53561 REQ(ACK) NO SDP +# proxy >> O> [::1]:33587 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a158dc48) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb316de8) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:53139 -# UAC on [::1]:34301 -# PROXY on [::1]:43203 [::1]:54711 +# UAS on [::1]:43027 +# UAC on [::1]:43421 +# PROXY on [::1]:60119 [::1]:49241 ok 191 - no fork nathelper # proxy >> OK # << @@ -6951,53 +7209,53 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:43203 REQ(INVITE) SDP: audio=[::1]:7316/2 +# uac >> O> [::1]:60119 REQ(INVITE) SDP: audio=[::1]:11376/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1590728) REQ(INVITE) SDP: audio=[::1]:7316/2 +# proxy >> I< HASH(0x55bffb319b28) REQ(INVITE) SDP: audio=[::1]:11376/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53139 REQ(INVITE) SDP: audio=[::1]:3258/2 +# proxy >> O> [::1]:43027 REQ(INVITE) SDP: audio=[::1]:10466/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1590940) REQ(INVITE) SDP: audio=[::1]:3258/2 +# uas >> I< HASH(0x55bffb319be0) REQ(INVITE) SDP: audio=[::1]:10466/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40489 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35157 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:40489 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:35157 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1598a58) RSP(INVITE,100) NO SDP -# O> [::1]:34301 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb321df0) RSP(INVITE,100) NO SDP +# O> [::1]:43421 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1590788) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb321f40) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:34301 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:43421 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a171adb0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb4a42a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a0fcde08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb4a0a40) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:43203 REQ(ACK) NO SDP +# uac >> O> [::1]:60119 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1598ab8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb321d78) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53139 REQ(ACK) NO SDP +# proxy >> O> [::1]:43027 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1590928) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb319b68) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:44241 -# UAC on [::1]:43347 -# PROXY on [::1]:34309 [::1]:37401 +# UAS on [::1]:56781 +# UAC on [::1]:37859 +# PROXY on [::1]:60875 [::1]:42773 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -7020,53 +7278,53 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:34309 REQ(INVITE) SDP: audio=[::1]:7266/2 +# uac >> O> [::1]:60875 REQ(INVITE) SDP: audio=[::1]:10900/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1593f30) REQ(INVITE) SDP: audio=[::1]:7266/2 +# proxy >> I< HASH(0x55bffb31d0b0) REQ(INVITE) SDP: audio=[::1]:10900/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44241 REQ(INVITE) SDP: audio=[::1]:6860/2 +# proxy >> O> [::1]:56781 REQ(INVITE) SDP: audio=[::1]:7840/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1593928) REQ(INVITE) SDP: audio=[::1]:6860/2 +# uas >> I< HASH(0x55bffb31cad8) REQ(INVITE) SDP: audio=[::1]:7840/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39999 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37131 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39999 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37131 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1598db8) RSP(INVITE,100) NO SDP -# O> [::1]:43347 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb3232b8) RSP(INVITE,100) NO SDP +# O> [::1]:37859 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1593fa8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb303898) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:43347 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:37859 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1730148) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb4b9068) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a1730598) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb4a2628) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:34309 REQ(ACK) NO SDP +# uac >> O> [::1]:60875 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1598ce0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb321cf8) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:44241 REQ(ACK) NO SDP +# proxy >> O> [::1]:56781 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1593910) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb31ca60) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:57953 -# UAC on 127.0.0.1:34187 -# PROXY on 127.0.0.1:47345 127.0.0.1:57263 +# UAS on 127.0.0.1:50725 +# UAC on 127.0.0.1:45387 +# PROXY on 127.0.0.1:36953 127.0.0.1:57509 ok 229 - no fork nathelper # proxy >> OK # << @@ -7087,52 +7345,54 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:47345 REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# uac >> O> 127.0.0.1:36953 REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1916d38) REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# proxy >> I< HASH(0x55bffb6a0d98) REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57953 REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# proxy >> O> 127.0.0.1:50725 REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1917278) REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# uas >> I< HASH(0x55bffb6a1178) REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42339 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45993 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42339 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45993 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1907550) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb68fc88) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:34187 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:45387 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1917890) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:34187 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb690c50) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:45387 RSP(INVITE,404) NO SDP +# << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1aa8218) RSP(INVITE,100) NO SDP -# I< HASH(0x5593a0fcde08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb83a328) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55bffb823fa0) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:47345 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36953 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1907598) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb690c98) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:57953 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:50725 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1917260) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb6a10a0) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:40013 -# UAC on 127.0.0.1:58365 -# PROXY on 127.0.0.1:46527 127.0.0.1:39907 +# UAS on 127.0.0.1:51409 +# UAC on 127.0.0.1:50857 +# PROXY on 127.0.0.1:53423 127.0.0.1:44801 ok 248 - no fork nathelper # proxy >> OK # << @@ -7153,54 +7413,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:46527 REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# uac >> O> 127.0.0.1:53423 REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a190e8e0) REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# proxy >> I< HASH(0x55bffb699130) REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:40013 REQ(INVITE) SDP: audio=127.0.0.1:8372/2 +# proxy >> O> 127.0.0.1:51409 REQ(INVITE) SDP: audio=127.0.0.1:4636/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a190faf8) REQ(INVITE) SDP: audio=127.0.0.1:8372/2 +# uas >> I< HASH(0x55bffb698c78) REQ(INVITE) SDP: audio=127.0.0.1:4636/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36113 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46685 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36113 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:46685 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a190b938) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb695f50) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:58365 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:50857 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a19330b8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb695fc8) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:58365 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:50857 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1a520c0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb86f3f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a0fcde08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb86b938) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:46527 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53423 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a190b968) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb695ea8) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:40013 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:51409 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a190fae0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb698ba0) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:39917 -# UAC on 127.0.0.1:58617 -# PROXY on 127.0.0.1:56141 127.0.0.1:53999 +# UAS on 127.0.0.1:48237 +# UAC on 127.0.0.1:45123 +# PROXY on 127.0.0.1:53047 127.0.0.1:48157 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7223,54 +7483,54 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:56141 REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# uac >> O> 127.0.0.1:53047 REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1910b40) REQ(INVITE) SDP: audio=127.0.0.1:3170/2 +# proxy >> I< HASH(0x55bffb69a3f0) REQ(INVITE) SDP: audio=127.0.0.1:2846/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39917 REQ(INVITE) SDP: audio=127.0.0.1:10352/2 +# proxy >> O> 127.0.0.1:48237 REQ(INVITE) SDP: audio=127.0.0.1:2860/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a190c840) REQ(INVITE) SDP: audio=127.0.0.1:10352/2 +# uas >> I< HASH(0x55bffb694560) REQ(INVITE) SDP: audio=127.0.0.1:2860/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:43741 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41127 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:43741 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41127 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a190e930) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb6979a8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:58617 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:45123 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a190dc60) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb697a08) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:58617 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:45123 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1aec4e8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb875498) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a0fcde08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb86ee80) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:56141 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53047 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a190e900) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb697a50) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:39917 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:48237 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a190c828) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb6944e8) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:34357 -# UAC on [::1]:46287 -# PROXY on [::1]:59021 [::1]:58597 +# UAS on [::1]:42157 +# UAC on [::1]:44333 +# PROXY on [::1]:40741 [::1]:51093 ok 286 - no fork nathelper # proxy >> OK # << @@ -7291,53 +7551,54 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:59021 REQ(INVITE) SDP: audio=[::1]:3170/2 +# uac >> O> [::1]:40741 REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a190eb00) REQ(INVITE) SDP: audio=[::1]:3170/2 +# proxy >> I< HASH(0x55bffb698480) REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34357 REQ(INVITE) SDP: audio=[::1]:3170/2 +# proxy >> O> [::1]:42157 REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a19161f0) REQ(INVITE) SDP: audio=[::1]:3170/2 +# uas >> I< HASH(0x55bffb6991f0) REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:44975 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43087 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:44975 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43087 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a19127a0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb69bb30) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:46287 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:44333 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1912980) RSP(INVITE,404) NO SDP -# O> [::1]:46287 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb69bba8) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:44333 RSP(INVITE,404) NO SDP +# << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1a549e8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb8336f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a1a50c98) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb830760) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:59021 REQ(ACK) NO SDP +# uac >> O> [::1]:40741 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a19127d0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb69baa0) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:34357 REQ(ACK) NO SDP +# proxy >> O> [::1]:42157 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a19161d8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb6990b8) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:50563 -# UAC on [::1]:58433 -# PROXY on [::1]:55487 [::1]:54977 +# UAS on [::1]:44923 +# UAC on [::1]:35705 +# PROXY on [::1]:55873 [::1]:47051 ok 305 - no fork nathelper # proxy >> OK # << @@ -7358,53 +7619,54 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:55487 REQ(INVITE) SDP: audio=[::1]:3170/2 +# uac >> O> [::1]:55873 REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a1919098) REQ(INVITE) SDP: audio=[::1]:3170/2 +# proxy >> I< HASH(0x55bffb6a28a8) REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50563 REQ(INVITE) SDP: audio=[::1]:8372/2 +# proxy >> O> [::1]:44923 REQ(INVITE) SDP: audio=[::1]:4636/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a1918380) REQ(INVITE) SDP: audio=[::1]:8372/2 +# uas >> I< HASH(0x55bffb6a1bc0) REQ(INVITE) SDP: audio=[::1]:4636/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41679 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37745 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41679 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37745 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1916930) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55bffb69fcf0) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:58433 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:35705 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5593a1916a68) RSP(INVITE,404) NO SDP -# O> [::1]:58433 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb69fe10) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:35705 RSP(INVITE,404) NO SDP +# << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1b14bc8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55bffb7fb858) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5593a1b15078) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb7e54c0) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:55487 REQ(ACK) NO SDP +# uac >> O> [::1]:55873 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1916900) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb69fc18) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:50563 REQ(ACK) NO SDP +# proxy >> O> [::1]:44923 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a1918368) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb6a1ae8) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:35909 -# UAC on [::1]:38229 -# PROXY on [::1]:50061 [::1]:57137 +# UAS on [::1]:38079 +# UAC on [::1]:46759 +# PROXY on [::1]:42517 [::1]:34309 # nathelper >> OK # << ok 324 - [nathelper] OK @@ -7427,47 +7689,44 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:50061 REQ(INVITE) SDP: audio=[::1]:3170/2 +# uac >> O> [::1]:42517 REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5593a191b870) REQ(INVITE) SDP: audio=[::1]:3170/2 +# proxy >> I< HASH(0x55bffb6a5690) REQ(INVITE) SDP: audio=[::1]:2846/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35909 REQ(INVITE) SDP: audio=[::1]:10352/2 +# proxy >> O> [::1]:38079 REQ(INVITE) SDP: audio=[::1]:2860/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5593a191cb58) REQ(INVITE) SDP: audio=[::1]:10352/2 +# uas >> I< HASH(0x55bffb6a69b8) REQ(INVITE) SDP: audio=[::1]:2860/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34931 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39627 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:34931 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39627 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5593a1919090) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:38229 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x5593a1916dc0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55bffb6931a0) RSP(INVITE,100) NO SDP +# O> [::1]:46759 RSP(INVITE,100) NO SDP +# I< HASH(0x55bffb6a2a18) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:38229 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:46759 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5593a1ab6d28) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5593a1ab7238) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55bffb841cd8) RSP(INVITE,100) NO SDP +# I< HASH(0x55bffb7f9da8) RSP(INVITE,404) NO SDP +# O> [::1]:42517 REQ(ACK) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:50061 REQ(ACK) NO SDP -# << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5593a1919060) REQ(ACK) NO SDP -# O> [::1]:35909 REQ(ACK) NO SDP +# proxy >> I< HASH(0x55bffb6a29e8) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:38079 REQ(ACK) NO SDP +# << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5593a191cb40) REQ(ACK) NO SDP +# uas >> I< HASH(0x55bffb6a68e0) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7499,102 +7758,102 @@ 1..4 ok All tests successful. -Files=23, Tests=1981, 394 wallclock secs ( 0.54 usr 0.08 sys + 32.35 cusr 6.81 csys = 39.78 CPU) +Files=23, Tests=1981, 402 wallclock secs ( 0.65 usr 0.12 sys + 58.91 cusr 8.54 csys = 68.22 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.836' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.836' 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.836/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j20 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.836' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.836' dh_installdocs @@ -7619,12 +7878,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/3515880/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3515880/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/556605 and its subdirectories -I: Current time: Sat Jun 7 06:16:28 -12 2025 -I: pbuilder-time-stamp: 1749320188 +I: removing directory /srv/workspace/pbuilder/3515880 and its subdirectories +I: Current time: Mon May 6 02:01:27 +14 2024 +I: pbuilder-time-stamp: 1714910487