Diff of the two buildlogs: -- --- b1/build.log 2024-04-30 04:23:45.148864950 +0000 +++ b2/build.log 2024-04-30 04:32:10.867335727 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Apr 29 16:14:30 -12 2024 -I: pbuilder-time-stamp: 1714450470 +I: Current time: Tue Apr 30 18:23:56 +14 2024 +I: pbuilder-time-stamp: 1714451036 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/7302/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/13891/tmp/hooks/D01_modify_environment starting +debug: Running on virt32z. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Apr 30 04:24 /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/13891/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/13891/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='5b14a20c3866448cba7f39fc11b1795c' - 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='7302' - PS1='# ' - PS2='> ' + INVOCATION_ID=03db9a3fde8342348a4a91b428813021 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=13891 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.mpnzPh8e/pbuilderrc_eMDg --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mpnzPh8e/b1 --logfile b1/build.log libnet-sip-perl_0.836-1.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.mpnzPh8e/pbuilderrc_6pDn --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mpnzPh8e/b2 --logfile b2/build.log libnet-sip-perl_0.836-1.dsc' + SUDO_GID=110 + SUDO_UID=103 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt64b 6.1.0-20-arm64 #1 SMP Debian 6.1.85-1 (2024-04-11) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-20-armmp-lpae #1 SMP Debian 6.1.85-1 (2024-04-11) armv7l GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Apr 25 07:43 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/7302/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Apr 28 07:44 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/13891/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 unstable/main armhf libio-socket-ssl-perl all 2.085-1 [218 kB] Get: 36 http://deb.debian.org/debian unstable/main armhf libnet-dns-perl all 1.44-1 [362 kB] Get: 37 http://deb.debian.org/debian unstable/main armhf net-tools armhf 2.10-1.1 [229 kB] -Fetched 19.5 MB in 8s (2354 kB/s) +Fetched 19.5 MB in 0s (62.1 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 ... 19440 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/13891/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/13891/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 -j3 + make -j4 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.836' -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/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -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/Debug.pod blib/lib/Net/SIP/Debug.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/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod 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/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.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/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm +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/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm 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 -j3 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 -j4 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:59155 -# UAC on 127.0.0.1:39871 +# UAS on 127.0.0.1:41956 +# UAC on 127.0.0.1:33498 ok 1 - UAC created ok 2 - UAS ready # @@ -543,15 +579,15 @@ # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:57593 -# UAC on [::1]:41147 +# UAS on [::1]:33893 +# UAC on [::1]:38673 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC -# call established ok 12 - Call established +# call established ok 13 - Done sending RTP # call cleaned up # received 100/100 packets @@ -560,8 +596,8 @@ # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:48137 -# UAC on 127.0.0.1:60301 +# UAS on 127.0.0.1:43363 +# UAC on 127.0.0.1:36871 ok 17 - UAC created ok 18 - UAS ready # @@ -577,8 +613,8 @@ # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:35891 -# UAC on [::1]:60087 +# UAS on [::1]:41131 +# UAC on [::1]:43155 ok 25 - UAC created ok 26 - UAS ready # @@ -594,8 +630,8 @@ # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:44637 -# UAC on 127.0.0.1:59113 +# UAS on 127.0.0.1:56573 +# UAC on 127.0.0.1:33879 ok 33 - UAC created ok 34 - UAS ready # @@ -611,8 +647,8 @@ # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:51233 -# UAC on [::1]:53087 +# UAS on [::1]:43865 +# UAC on [::1]:38731 ok 41 - UAC created ok 42 - UAS ready # @@ -631,9 +667,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:39042 -# UAC on 127.0.0.1:48711 -# PROXY on 127.0.0.1:43791 127.0.0.1:33426 +# UAS on 127.0.0.1:53367 +# UAC on 127.0.0.1:50459 +# PROXY on 127.0.0.1:52831 127.0.0.1:58997 # proxy >> OK # << ok 1 - [proxy] OK @@ -652,72 +688,72 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:43791 REQ(INVITE) SDP: audio=127.0.0.1:10068/2 +# uac >> O> 127.0.0.1:52831 REQ(INVITE) SDP: audio=127.0.0.1:8730/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1b88c10) REQ(INVITE) SDP: audio=127.0.0.1:10068/2 +# proxy >> I< HASH(0x18fafb0) REQ(INVITE) SDP: audio=127.0.0.1:8730/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39042 REQ(INVITE) SDP: audio=127.0.0.1:10068/2 +# proxy >> O> 127.0.0.1:53367 REQ(INVITE) SDP: audio=127.0.0.1:8730/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1b8e240) REQ(INVITE) SDP: audio=127.0.0.1:10068/2 +# uas >> I< HASH(0x1900638) REQ(INVITE) SDP: audio=127.0.0.1:8730/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:33426 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:58997 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 14 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33426;branch=z9hG4bKbc430501c8a081328fdee9e09732c4e893d4f01a45d2efd346a4414c7e52b5 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:43791;branch=z9hG4bK398cd2520c25511dcd04eae8dd0bfee993d4f01a45d2efd89cd5baaf5bfef8 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:58997;branch=z9hG4bKba97ae4c03ac1c0f4ec052e49894d51ec7c4452a2c1890ac91956d0f6f9307 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52831;branch=z9hG4bKe937c4150ee109ed94667b206ebbe345c7c4452a2c1890a28db03dad0bc8a0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48711;branch=z9hG4bK2c5806d44e2f2a7afd0abeea8b7d859193d4f01a45d2efd5d6aed5087023b9 -# Call-id: 85b956449da383e3e4ba61817955ed4b +# Via: SIP/2.0/UDP 127.0.0.1:50459;branch=z9hG4bKc90f3fcf911389b09ac2c6b077eb8468c7c4452a2c1890a940006d1e3add04 +# Call-id: 9de054d18339b228d77c8bd128a630b4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e2d2e9812099cf989541c782ffcfd2ca +# From: me.uac@example.com;tag=022945e200eabb86f03d2bf3100d2f55 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bIMQTBAJBIY2A7SPQA7EJO4RIH7S5U2UOVL4LANR6VBD3PS3WGQOYTNI@127.0.0.1:33426 -# To: you.uas@example.com;tag=047ec0eac7befef0ecaa28d9c5298975 +# Contact: sip:bZENQUTECNJPO4OM3VXRSHVRWW6X5U7VM4YXAATTARVVCGMSCN5E2HNI@127.0.0.1:58997 +# To: you.uas@example.com;tag=a122360b5aebb7d66dead8d95de145dc # # v=0 -# o=anonymous 1714450607 1714450607 IN IP4 127.0.0.1 +# o=anonymous 1714451100 1714451100 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10068 RTP/AVP 0 101 +# m=audio 8730 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33426\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48711\;) -# uac >> I< HASH(0x1d201a0) RSP(INVITE,100) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58997\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50459\;) +# uac >> I< HASH(0x1a91ed0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d1f8e8) RSP(INVITE,200) SDP: audio=127.0.0.1:3554/2 +# uac >> I< HASH(0x1a8ce00) RSP(INVITE,200) SDP: audio=127.0.0.1:9862/2 # << -# uac >> O> 127.0.0.1:43791 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52831 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:33426 RSP(INVITE,200) SDP: audio=127.0.0.1:3554/2 -# I< HASH(0x1ba1260) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:58997 RSP(INVITE,200) SDP: audio=127.0.0.1:9862/2 +# I< HASH(0x1900650) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1b8e150) REQ(BYE) NO SDP +# uas >> I< HASH(0x1918330) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33426 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:58997 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -726,9 +762,9 @@ # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:43791 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:52831 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d24da8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1616698) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -752,80 +788,84 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:43791 REQ(INVITE) SDP: audio=127.0.0.1:9256/2 +# uac >> O> 127.0.0.1:52831 REQ(INVITE) SDP: audio=127.0.0.1:7052/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1b8e710) REQ(INVITE) SDP: audio=127.0.0.1:9256/2 +# proxy >> I< HASH(0x1900b10) REQ(INVITE) SDP: audio=127.0.0.1:7052/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39042 REQ(INVITE) SDP: audio=127.0.0.1:8142/2 +# proxy >> O> 127.0.0.1:53367 REQ(INVITE) SDP: audio=127.0.0.1:6502/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1b8e710) REQ(INVITE) SDP: audio=127.0.0.1:8142/2 +# uas >> I< HASH(0x1900b58) REQ(INVITE) SDP: audio=127.0.0.1:6502/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:9256|127.0.0.1:8142) +ok 33 - allocated addr:port must be different (127.0.0.1:7052|127.0.0.1:6502) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:33426 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:58997 RSP(INVITE,100) NO SDP +# << +# uas >> call created # << ok 35 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33426;branch=z9hG4bKbc430501c8a081328fdee9e09732c4e895c74a5286ff5328cb54da70a06d04 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:43791;branch=z9hG4bK398cd2520c25511dcd04eae8dd0bfee995c74a5286ff5320cbbfd4cbfbcbcf -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:58997;branch=z9hG4bKba97ae4c03ac1c0f4ec052e49894d51e1d57b028f251a2e1a7bc5c2e58d7ed +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52831;branch=z9hG4bKe937c4150ee109ed94667b206ebbe3451d57b028f251a2e850a1ca40174ee6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48711;branch=z9hG4bK2c5806d44e2f2a7afd0abeea8b7d859195c74a5286ff532edafd41f06c9c66 -# Call-id: 4e33ddd20388da9d1ffa8541d8f74cfe +# Via: SIP/2.0/UDP 127.0.0.1:50459;branch=z9hG4bKc90f3fcf911389b09ac2c6b077eb84681d57b028f251a2e8984e76efc5c5e9 +# Call-id: 5f177f6172785558d5e9215159c665ac # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e8561deb921c37c935e52df1e5621b4d +# From: me.uac@example.com;tag=35c33584de5c8d075e5bf5a01ad8935d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bYUES5OXTCNZ3LPZKB6LK4FP5Y4M6W3FKM3SXEXFUF3YFGGS3J2Q56DA@127.0.0.1:33426 -# To: you.uas@example.com;tag=978d341dde1abcf8ec44f48c5ad1caa2 +# Contact: sip:bHWBPUKU4FPTQMBP76S7BYVEW2JGH7WBCVVWAFG453IQT4FGDWREECHI@127.0.0.1:58997 +# To: you.uas@example.com;tag=4782b6cb6112f64c04cfb188825fc0ef # # v=0 -# o=anonymous 1714450609 1714450609 IN IP4 127.0.0.1 +# o=anonymous 1714451102 1714451102 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8142 RTP/AVP 0 101 +# m=audio 6502 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33426\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48711\;) -# uac >> I< HASH(0x1d249a0) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58997\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50459\;) +# uac >> I< HASH(0x1a98168) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d249d0) RSP(INVITE,200) SDP: audio=127.0.0.1:9190/2 +# uac >> I< HASH(0x1a92fb0) RSP(INVITE,200) SDP: audio=127.0.0.1:4292/2 # << -# uac >> O> 127.0.0.1:43791 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52831 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:43791 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:33426 RSP(INVITE,200) SDP: audio=127.0.0.1:2868/2 -# I< HASH(0x1ba6110) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:58997 RSP(INVITE,200) SDP: audio=127.0.0.1:11360/2 +# I< HASH(0x1900b70) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1ba6128) REQ(BYE) NO SDP +# uas >> I< HASH(0x1915228) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33426 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> O> 127.0.0.1:58997 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> I< HASH(0x18a4b48) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:52831 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1a93220) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -852,73 +892,73 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:43791 REQ(INVITE) SDP: audio=127.0.0.1:3892/2 +# uac >> O> 127.0.0.1:52831 REQ(INVITE) SDP: audio=127.0.0.1:10174/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1b913c8) REQ(INVITE) SDP: audio=127.0.0.1:3892/2 +# proxy >> I< HASH(0x19035f0) REQ(INVITE) SDP: audio=127.0.0.1:10174/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39042 REQ(INVITE) SDP: audio=127.0.0.1:3594/2 +# proxy >> O> 127.0.0.1:53367 REQ(INVITE) SDP: audio=127.0.0.1:3448/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1b915d8) REQ(INVITE) SDP: audio=127.0.0.1:3594/2 +# uas >> I< HASH(0x1903830) REQ(INVITE) SDP: audio=127.0.0.1:3448/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:3892|127.0.0.1:3594) +ok 55 - allocated addr:port must be different (127.0.0.1:10174|127.0.0.1:3448) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:33426 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:58997 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:33426;branch=z9hG4bKbc430501c8a081328fdee9e09732c4e8de717ff172c8ed199c86d737ccb41a -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:43791;branch=z9hG4bK398cd2520c25511dcd04eae8dd0bfee9de717ff172c8ed1c2bb5f5d4606c06 -# Record-route: +# << +ok 57 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:58997;branch=z9hG4bKba97ae4c03ac1c0f4ec052e49894d51eda4d6e10667bdfe5448e67a1f908a1 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52831;branch=z9hG4bKe937c4150ee109ed94667b206ebbe345da4d6e10667bdfe48259eb59f64007 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48711;branch=z9hG4bK2c5806d44e2f2a7afd0abeea8b7d8591de717ff172c8ed13519019d5a27dcb -# Call-id: e1fce3d978ba243d9eb2daf7c848247b +# Via: SIP/2.0/UDP 127.0.0.1:50459;branch=z9hG4bKc90f3fcf911389b09ac2c6b077eb8468da4d6e10667bdfe94f31594fb24a93 +# Call-id: bc0210948ecbcfc8ec2f469b7fee1b21 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9e49b5f51a7d136b9833353f008b05c0 +# From: me.uac@example.com;tag=cc84f7cba763ab8b646dc375a2523362 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bLIQOGTAJVI4GDY2LUJP7FBJMMPZUP3AFV2YTQIH6WXBEUIDRDFY5HWA@127.0.0.1:33426 -# To: you.uas@example.com;tag=6f31c9c8369e00b71f78f44d247a667a +# Contact: sip:b7IK44QYECBLI6DI3HCOXOV5U3BFZ7YJUJXYX3YGYS6P5YPSBXH4CPHQ@127.0.0.1:58997 +# Content-length: 175 +# To: you.uas@example.com;tag=42d6665e6e6b2398564c4b4e7bb6a7b3 # # v=0 -# o=anonymous 1714450612 1714450612 IN IP4 127.0.0.1 +# o=anonymous 1714451104 1714451104 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3594 RTP/AVP 0 101 +# m=audio 3448 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 57 - [uas] call created -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33426\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48711\;) -# uac >> I< HASH(0x1d260e8) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58997\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50459\;) +# uac >> I< HASH(0x1a98218) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d21f28) RSP(INVITE,200) SDP: audio=127.0.0.1:10874/2 +# uac >> I< HASH(0x1a94100) RSP(INVITE,200) SDP: audio=127.0.0.1:4650/2 # << -# uac >> O> 127.0.0.1:43791 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52831 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:43791 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:33426 RSP(INVITE,200) SDP: audio=127.0.0.1:9500/2 -# I< HASH(0x1ba8a90) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:58997 RSP(INVITE,200) SDP: audio=127.0.0.1:2638/2 +# I< HASH(0x19038a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1ba8ac0) REQ(BYE) NO SDP +# uas >> I< HASH(0x1917878) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33426 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:58997 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -927,15 +967,18 @@ # END # << ok 61 - [uas] RTP ok -# uac >> I< HASH(0x1d29a58) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:52831 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1616698) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:55746 -# UAC on [::1]:50245 -# PROXY on [::1]:56516 [::1]:35384 +# UAS on [::1]:52622 +# UAC on [::1]:36403 +# PROXY on [::1]:33618 [::1]:50951 # proxy >> OK # << ok 64 - [proxy] OK @@ -954,81 +997,85 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:56516 REQ(INVITE) SDP: audio=[::1]:7156/2 +# uac >> O> [::1]:33618 REQ(INVITE) SDP: audio=[::1]:8788/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1b947a8) REQ(INVITE) SDP: audio=[::1]:7156/2 +# proxy >> I< HASH(0x1906630) REQ(INVITE) SDP: audio=[::1]:8788/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55746 REQ(INVITE) SDP: audio=[::1]:7156/2 +# proxy >> O> [::1]:52622 REQ(INVITE) SDP: audio=[::1]:8788/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1b94b20) REQ(INVITE) SDP: audio=[::1]:7156/2 +# uas >> I< HASH(0x1906948) REQ(INVITE) SDP: audio=[::1]:8788/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]:35384 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:50951 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 77 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:35384;branch=z9hG4bKee573f40ab4a1faed1a7c13edbb4b1215e8eec3daf709444a0b1faffe684f8 -# Record-route: -# Via: SIP/2.0/UDP [::1]:56516;branch=z9hG4bK4b019f7240665bdeafef6e78ae8676e15e8eec3daf709441a02c3dae895f73 -# Record-route: +# Via: SIP/2.0/UDP [::1]:50951;branch=z9hG4bK8c50d883327724e69997d48836cfedf897b3d330047b28f9ce6c4a7ce53e9f +# Record-route: +# Via: SIP/2.0/UDP [::1]:33618;branch=z9hG4bK322af795b9e305b79cee5532d7540aa697b3d330047b28ff14052469019c4d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:50245;branch=z9hG4bK29da53f4a99d547790c1ec90af98a7235e8eec3daf70944e5696141f1910c3 -# Call-id: 26c9981041c03585f0bd59e0abb27f65 +# Via: SIP/2.0/UDP [::1]:36403;branch=z9hG4bK7cde37cede77bca09ed46cd1c50b4d1397b3d330047b28f5d289e6ff6628b6 +# Call-id: 967f7ef5145ab4005532c4ce6457c6b5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=110c99c776d4f0530091e28b9e6bf455 +# From: me.uac@example.com;tag=c5c35c6f665125ff890c1a57fd8ce82d # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bCR3X3VWITILB5BBEH4WRVAW56M57MHOWD6TJHBUA4GCA7OEF@[::1]:35384 -# To: you.uas@example.com;tag=df9c43a1e0ae4c125d5e4d9da532388b +# Contact: sip:b6IHDQKME2AOJTZEWSELGOQIIFKF4HF6HHUBBKEOJLH3Q7D4U@[::1]:50951 +# To: you.uas@example.com;tag=7447de628e10f663b147fcc475caf6f7 # # v=0 -# o=anonymous 1714450614 1714450614 IN IP6 ::1 +# o=anonymous 1714451106 1714451106 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7156 RTP/AVP 0 101 +# m=audio 8788 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35384\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50245\;) -# uac >> I< HASH(0x1d2a0c0) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50951\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36403\;) +# uac >> I< HASH(0x1a9c080) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d2a0f0) RSP(INVITE,200) SDP: audio=[::1]:8648/2 +# uac >> I< HASH(0x1a97f20) RSP(INVITE,200) SDP: audio=[::1]:9644/2 # << -# uac >> O> [::1]:56516 REQ(ACK) NO SDP +# uac >> O> [::1]:33618 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done -# uas >> O> [::1]:35384 RSP(INVITE,200) SDP: audio=[::1]:8648/2 -# I< HASH(0x1bab3e0) REQ(ACK) NO SDP +# uas >> O> [::1]:50951 RSP(INVITE,200) SDP: audio=[::1]:9644/2 +# I< HASH(0x19069a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1baf280) REQ(BYE) NO SDP -# O> [::1]:35384 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x191afb0) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:50951 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:56516 REQ(BYE) NO SDP -# I< HASH(0x1d2f938) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:33618 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1616698) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 82 - [uac] END ok 83 - [uas] END @@ -1036,84 +1083,87 @@ # << ok 84 - [proxy] OK # uas >> OK -# ready # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready +# uas >> ready +# << ok 87 - [uas] ready # uac >> OK -# ready # << ok 88 - [uac] OK +# uac >> ready +# << ok 89 - [uac] ready -# uac >> O> [::1]:56516 REQ(INVITE) SDP: audio=[::1]:9774/2 +# uac >> O> [::1]:33618 REQ(INVITE) SDP: audio=[::1]:2502/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1b98ac0) REQ(INVITE) SDP: audio=[::1]:9774/2 +# proxy >> I< HASH(0x1909960) REQ(INVITE) SDP: audio=[::1]:2502/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55746 REQ(INVITE) SDP: audio=[::1]:11402/2 +# proxy >> O> [::1]:52622 REQ(INVITE) SDP: audio=[::1]:6954/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1b98ac0) REQ(INVITE) SDP: audio=[::1]:11402/2 +# uas >> I< HASH(0x1909960) REQ(INVITE) SDP: audio=[::1]:6954/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]:9774|[::1]:11402) +ok 96 - allocated addr:port must be different ([::1]:2502|[::1]:6954) ok 97 - ranges must stay the same -# uas >> O> [::1]:35384 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:35384;branch=z9hG4bKee573f40ab4a1faed1a7c13edbb4b1211b74640bbd7bc200b444f53de1fc98 -# Record-route: -# Via: SIP/2.0/UDP [::1]:56516;branch=z9hG4bK4b019f7240665bdeafef6e78ae8676e11b74640bbd7bc205706ecb48515421 -# Record-route: +# uas >> O> [::1]:50951 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 98 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:50951;branch=z9hG4bK8c50d883327724e69997d48836cfedf8d0e35752bd410b0f201a72d3ce98ee +# Record-route: +# Via: SIP/2.0/UDP [::1]:33618;branch=z9hG4bK322af795b9e305b79cee5532d7540aa6d0e35752bd410b079c47650fdf4fba +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:50245;branch=z9hG4bK29da53f4a99d547790c1ec90af98a7231b74640bbd7bc207c4612461feebc7 -# Call-id: 42ff5f7305c2cd65c8da86392c42562a +# Via: SIP/2.0/UDP [::1]:36403;branch=z9hG4bK7cde37cede77bca09ed46cd1c50b4d13d0e35752bd410b0d61718d8bad5a28 +# Call-id: 2df0f22ab9a2346a07e32fa19c74fa8b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8bc17a5d1882d51a271fe8e96820a9fd +# From: me.uac@example.com;tag=7893bef85dfed10b0df92ca31e2cfc04 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bZLNVWIPSM7KPLRNSGEBN6IQF4HIR4VUHORAPDFIJCYCZAD6I@[::1]:35384 -# Content-length: 164 -# To: you.uas@example.com;tag=250f6ee5f2335fb8c12969cba6599f75 +# Contact: sip:bRDT5TWWCLU5ISDLOQ2ZHG2NEO2MU3WTNS6HZGSXSCYO26U4P@[::1]:50951 +# To: you.uas@example.com;tag=599bd20b405fc9f84359cfc8112dfe1a # # v=0 -# o=anonymous 1714450616 1714450616 IN IP6 ::1 +# o=anonymous 1714451108 1714451108 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11402 RTP/AVP 0 101 +# m=audio 6954 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\]\:35384\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50245\;) -# uac >> I< HASH(0x1d2a6b0) RSP(INVITE,100) NO SDP +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50951\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36403\;) +# uac >> I< HASH(0x1a9f5a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d2a6e0) RSP(INVITE,200) SDP: audio=[::1]:7790/2 +# uac >> I< HASH(0x1a99508) RSP(INVITE,200) SDP: audio=[::1]:4064/2 # << -# uac >> O> [::1]:56516 REQ(ACK) NO SDP +# uac >> O> [::1]:33618 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:56516 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done -# uas >> O> [::1]:35384 RSP(INVITE,200) SDP: audio=[::1]:9670/2 -# I< HASH(0x1bade70) REQ(ACK) NO SDP +# uas >> O> [::1]:50951 RSP(INVITE,200) SDP: audio=[::1]:10472/2 +# I< HASH(0x19099c0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1badea0) REQ(BYE) NO SDP +# uas >> I< HASH(0x1923dd8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:35384 RSP(BYE,200) NO SDP +# uas >> O> [::1]:50951 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets @@ -1121,8 +1171,11 @@ # END # << ok 102 - [uas] RTP ok -# uac >> I< HASH(0x1d2e050) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:33618 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1a99778) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1133,105 +1186,106 @@ # << 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]:56516 REQ(INVITE) SDP: audio=[::1]:5068/2 +# uac >> O> [::1]:33618 REQ(INVITE) SDP: audio=[::1]:3072/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1b99848) REQ(INVITE) SDP: audio=[::1]:5068/2 +# proxy >> I< HASH(0x19083b8) REQ(INVITE) SDP: audio=[::1]:3072/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55746 REQ(INVITE) SDP: audio=[::1]:4492/2 +# proxy >> O> [::1]:52622 REQ(INVITE) SDP: audio=[::1]:4670/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1b99a58) REQ(INVITE) SDP: audio=[::1]:4492/2 +# uas >> I< HASH(0x1908688) REQ(INVITE) SDP: audio=[::1]:4670/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]:5068|[::1]:4492) +ok 118 - allocated addr:port must be different ([::1]:3072|[::1]:4670) ok 119 - ranges must stay the same -# uas >> O> [::1]:35384 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:50951 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]:35384;branch=z9hG4bKee573f40ab4a1faed1a7c13edbb4b1215d9605573211b2924eea6f0a763930 -# Record-route: -# Via: SIP/2.0/UDP [::1]:56516;branch=z9hG4bK4b019f7240665bdeafef6e78ae8676e15d9605573211b2911866257c5e23d2 -# Record-route: +# Via: SIP/2.0/UDP [::1]:50951;branch=z9hG4bK8c50d883327724e69997d48836cfedf8c8ccd320dc6737946d7b7f389a5741 +# Record-route: +# Via: SIP/2.0/UDP [::1]:33618;branch=z9hG4bK322af795b9e305b79cee5532d7540aa6c8ccd320dc673790be51fc086b215b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:50245;branch=z9hG4bK29da53f4a99d547790c1ec90af98a7235d9605573211b29c8add6866b95ecd -# Call-id: 9c7112303a20ac8bb60c6e7820752755 +# Via: SIP/2.0/UDP [::1]:36403;branch=z9hG4bK7cde37cede77bca09ed46cd1c50b4d13c8ccd320dc6737931004f3bdb4a171 +# Call-id: 50db1dfbf1476edd647812c8cd031eb2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=eb6156e7d1b3bc05ac6d10c705c6df9d +# From: me.uac@example.com;tag=f595b8040dae1935bcabcd2a6f35a7ec # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bNBYA7O6HIIBPUDJUJE534UZMOWZTI33BICDJYZYARW3SUMS2@[::1]:35384 -# To: you.uas@example.com;tag=bdffe986250b1b0aa7e0982b6bbc6092 +# Contact: sip:bNWYZKXBWNINESHHOVFA7W2IZLIEAIVQAORJUUJ5VOFGZ77NN@[::1]:50951 +# To: you.uas@example.com;tag=0395da05be99f6d8bbdcf7c4a58342b2 # # v=0 -# o=anonymous 1714450618 1714450618 IN IP6 ::1 +# o=anonymous 1714451111 1714451111 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4492 RTP/AVP 0 101 +# m=audio 4670 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\]\:35384\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50245\;) -# uac >> I< HASH(0x1d2cff8) RSP(INVITE,100) NO SDP +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50951\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36403\;) +# uac >> I< HASH(0x1aa11b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d2d028) RSP(INVITE,200) SDP: audio=[::1]:9986/2 +# uac >> I< HASH(0x1a9dfe8) RSP(INVITE,200) SDP: audio=[::1]:10464/2 # << -# uac >> O> [::1]:56516 REQ(ACK) NO SDP +# uac >> O> [::1]:33618 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done -# uas >> O> [::1]:35384 RSP(INVITE,200) SDP: audio=[::1]:3756/2 -# I< HASH(0x1bb0708) REQ(ACK) NO SDP +# uas >> O> [::1]:50951 RSP(INVITE,200) SDP: audio=[::1]:2376/2 +# I< HASH(0x19086a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1b999c8) REQ(BYE) NO SDP +# uas >> I< HASH(0x191fba0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:35384 RSP(BYE,200) NO SDP +# uas >> O> [::1]:50951 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:56516 REQ(BYE) NO SDP +# uac >> O> [::1]:33618 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d30c08) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1a9e5d0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:46171 -# UAC on 127.0.0.1:45055 -# PROXY on 127.0.0.1:51919 127.0.0.1:35497 +# UAS on 127.0.0.1:34297 +# UAC on 127.0.0.1:58901 +# PROXY on 127.0.0.1:52995 127.0.0.1:51885 # proxy >> OK # << ok 127 - [proxy] OK @@ -1250,81 +1304,83 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:51919 REQ(INVITE) SDP: audio=127.0.0.1:6428/2 +# uac >> O> 127.0.0.1:52995 REQ(INVITE) SDP: audio=127.0.0.1:10146/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1bae408) REQ(INVITE) SDP: audio=127.0.0.1:6428/2 +# proxy >> I< HASH(0x1920ab0) REQ(INVITE) SDP: audio=127.0.0.1:10146/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46171 REQ(INVITE) SDP: audio=127.0.0.1:6428/2 +# proxy >> O> 127.0.0.1:34297 REQ(INVITE) SDP: audio=127.0.0.1:10146/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1bb4310) REQ(INVITE) SDP: audio=127.0.0.1:6428/2 +# uas >> I< HASH(0x1926490) REQ(INVITE) SDP: audio=127.0.0.1:10146/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:46151 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 140 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:35497;branch=z9hG4bK2d165399c39a93ed1a7c8803a5515736789859ea53b366e72324359af5ea47 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51919;branch=z9hG4bKaf1958b44e56168ba1a71ff26e11a98c789859ea53b366e92fc92b2ae2d06b -# Record-route: +# uas >> O> 127.0.0.1:36161 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:51885;branch=z9hG4bKb895db969ea167738a22d7fa709c05acebe38b75a203ecfc328b2c5ed1fc6f +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:52995;branch=z9hG4bK75d6a8b651fe3fcb0c6abba1932f12b0ebe38b75a203ecf1fa14ddf4c02a7c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:45055;branch=z9hG4bKc219b3a1afbac4e112d88ed77fd92f86789859ea53b366ec93765257c473a3 -# Call-id: bfda72727789e18037613110e3cce411 +# Via: SIP/2.0/TCP 127.0.0.1:58901;branch=z9hG4bK110b4b4fea9f6d8a9d36fb5c007af2cfebe38b75a203ecf7433f2d14722f94 +# Call-id: acd40691ba344ea5a8df6b5989ea972e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=de85fde2743155a197ae600ce558a6fb +# From: me.uac@example.com;tag=2d5f2baa2d6044857d6d66becfaff204 # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bMIIWELAL46TX3CYKYYMF2ZGOLTAKUXKPO2HE5XSYBRSFTW7ZWDD5J5Y@127.0.0.1:35497 -# To: you.uas@example.com;tag=47f8b7542b03c3b12bcc6f8d8fcc452d +# Contact: sip:bX5XQDXUBCWKYIRAEPPVZSIWT7YBABJVY2O66T23U5VKDGYJ52RCB2XQ@127.0.0.1:51885 +# To: you.uas@example.com;tag=6599d8b43e60657dc242945b4b1ba4ce # # v=0 -# o=anonymous 1714450620 1714450620 IN IP4 127.0.0.1 +# o=anonymous 1714451113 1714451113 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6428 RTP/AVP 0 101 +# m=audio 10146 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35497\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45055\;) -# uac >> I< HASH(0x1d332d0) RSP(INVITE,100) NO SDP +ok 140 - [uas] call created +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51885\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58901\;) +# uac >> I< HASH(0x1aa4a28) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d333a8) RSP(INVITE,200) SDP: audio=127.0.0.1:9700/2 +# uac >> I< HASH(0x1aa0aa8) RSP(INVITE,200) SDP: audio=127.0.0.1:9122/2 # << -# uac >> O> 127.0.0.1:51919 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52995 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51919 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:46151 RSP(INVITE,200) SDP: audio=127.0.0.1:9700/2 -# I< HASH(0x1bbb340) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36161 RSP(INVITE,200) SDP: audio=127.0.0.1:9122/2 +# I< HASH(0x1926430) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1bb0a38) REQ(BYE) NO SDP -# O> 127.0.0.1:46151 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x1926478) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:36161 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> I< HASH(0x1d378e0) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:52995 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1aa4398) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 145 - [uac] END ok 146 - [uas] END @@ -1332,12 +1388,13 @@ # << ok 147 - [proxy] OK # uas >> OK -# ready # << ok 148 - [uas] OK # proxy >> ready # << ok 149 - [proxy] ready +# uas >> ready +# << ok 150 - [uas] ready # uac >> OK # << @@ -1345,85 +1402,81 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:51919 REQ(INVITE) SDP: audio=127.0.0.1:9392/2 +# uac >> O> 127.0.0.1:52995 REQ(INVITE) SDP: audio=127.0.0.1:3060/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1bb1010) REQ(INVITE) SDP: audio=127.0.0.1:9392/2 +# proxy >> I< HASH(0x1923c30) REQ(INVITE) SDP: audio=127.0.0.1:3060/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46171 REQ(INVITE) SDP: audio=127.0.0.1:3838/2 +# proxy >> O> 127.0.0.1:34297 REQ(INVITE) SDP: audio=127.0.0.1:4946/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1bb5c90) REQ(INVITE) SDP: audio=127.0.0.1:3838/2 +# uas >> I< HASH(0x1927e88) REQ(INVITE) SDP: audio=127.0.0.1:4946/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:9392|127.0.0.1:3838) +ok 159 - allocated addr:port must be different (127.0.0.1:3060|127.0.0.1:4946) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:41635 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40959 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:35497;branch=z9hG4bK2d165399c39a93ed1a7c8803a5515736dc9a3d293c208d8a78426dd5737bbc -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51919;branch=z9hG4bKaf1958b44e56168ba1a71ff26e11a98cdc9a3d293c208d8d85445afa6ecad9 -# Record-route: +# << +ok 161 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:51885;branch=z9hG4bKb895db969ea167738a22d7fa709c05ac0a014a1fd10f2651c03cfd289ffea1 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:52995;branch=z9hG4bK75d6a8b651fe3fcb0c6abba1932f12b00a014a1fd10f2657eb635cbf799441 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:45055;branch=z9hG4bKc219b3a1afbac4e112d88ed77fd92f86dc9a3d293c208d8e7ebe462213b1a0 -# Call-id: df021ff32c354bc5033964b793af2d97 +# Via: SIP/2.0/TCP 127.0.0.1:58901;branch=z9hG4bK110b4b4fea9f6d8a9d36fb5c007af2cf0a014a1fd10f2654e7f874b8a2c74c +# Call-id: b62090948c3c5f8a1fc2594afd884bb7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e30c1ad7a9ddb8f1afbb6cc7ee43ea8b +# From: me.uac@example.com;tag=8886b5e2362d69f21a3515bd8ae29327 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bGAK2CHOXLGNP4FOAE4HLYQ2MXRSTDBCKWFK5H46THH7JDHYDGNERPOY@127.0.0.1:35497 -# To: you.uas@example.com;tag=3532eedd188ecc1a9a5b514751ac0718 +# Contact: sip:bHFVHNHCMHM5E4CZ56CL4YL2XR65GP4NDSWTRXTXUGLLVF2JS34P4M6Y@127.0.0.1:51885 +# To: you.uas@example.com;tag=0fb9d0c65ca0676fb2e1547f11d32ece # # v=0 -# o=anonymous 1714450623 1714450623 IN IP4 127.0.0.1 +# o=anonymous 1714451115 1714451115 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3838 RTP/AVP 0 101 +# m=audio 4946 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 161 - [uas] call created -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35497\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45055\;) -# uac >> I< HASH(0x1d31268) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51885\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58901\;) +# uac >> I< HASH(0x1aa4808) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d312b0) RSP(INVITE,200) SDP: audio=127.0.0.1:2538/2 +# uac >> I< HASH(0x1aa18b0) RSP(INVITE,200) SDP: audio=127.0.0.1:5392/2 # << -# uac >> O> 127.0.0.1:51919 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52995 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:52995 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:41635 RSP(INVITE,200) SDP: audio=127.0.0.1:11200/2 -# I< HASH(0x1bbcab8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40959 RSP(INVITE,200) SDP: audio=127.0.0.1:11726/2 +# I< HASH(0x1927e28) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1bb37d8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:41635 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x1928860) REQ(BYE) NO SDP +# O> 127.0.0.1:40959 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:51919 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1d358d8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x1aa4178) RSP(BYE,200) NO SDP +# END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1448,101 +1501,96 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:51919 REQ(INVITE) SDP: audio=127.0.0.1:6146/2 +# uac >> O> 127.0.0.1:52995 REQ(INVITE) SDP: audio=127.0.0.1:5228/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1bb5800) REQ(INVITE) SDP: audio=127.0.0.1:6146/2 +# proxy >> I< HASH(0x1927b88) REQ(INVITE) SDP: audio=127.0.0.1:5228/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46171 REQ(INVITE) SDP: audio=127.0.0.1:5740/2 +# proxy >> O> 127.0.0.1:34297 REQ(INVITE) SDP: audio=127.0.0.1:9020/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1bb8568) REQ(INVITE) SDP: audio=127.0.0.1:5740/2 +# uas >> I< HASH(0x192a898) REQ(INVITE) SDP: audio=127.0.0.1:9020/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:6146|127.0.0.1:5740) +ok 181 - allocated addr:port must be different (127.0.0.1:5228|127.0.0.1:9020) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:42433 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:35497;branch=z9hG4bK2d165399c39a93ed1a7c8803a55157366d8517133d59997a512c454657bfae -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51919;branch=z9hG4bKaf1958b44e56168ba1a71ff26e11a98c6d8517133d59997e46672fa3e8be0b -# Record-route: +# uas >> O> 127.0.0.1:36449 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:51885;branch=z9hG4bKb895db969ea167738a22d7fa709c05acfaef25da03d9eafb6c10a24603bf18 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:52995;branch=z9hG4bK75d6a8b651fe3fcb0c6abba1932f12b0faef25da03d9eafbb72436989593ed +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:45055;branch=z9hG4bKc219b3a1afbac4e112d88ed77fd92f866d8517133d59997ab4b039db684700 -# Call-id: 0c76d804c8ad2d345cb59112278b6f52 +# Via: SIP/2.0/TCP 127.0.0.1:58901;branch=z9hG4bK110b4b4fea9f6d8a9d36fb5c007af2cffaef25da03d9eaf31f2fd99f1abb98 +# Call-id: cc68a7cb0a16672fbc398dfcf6b84151 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1c0bd5234ccc079678c91e04a1eff2f4 +# From: me.uac@example.com;tag=6a2238dde3ecb3629bdaacd602bb246e # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bOJNHDTUAS536CUUT3JL3EWV6NJCPI4T4IDOHU7PKZZ66UXZMGDL74TA@127.0.0.1:35497 -# To: you.uas@example.com;tag=410a60c06e4cdaf1bbd633b1ec244a40 +# Contact: sip:bADK3WJG3I6GXY3TJSZWVC76PXVWPIL2SR4HEAW65XZNVSV5BI2JUU6I@127.0.0.1:51885 +# To: you.uas@example.com;tag=819a613ea665bdefb26c64912f7272f9 # # v=0 -# o=anonymous 1714450625 1714450625 IN IP4 127.0.0.1 +# o=anonymous 1714451118 1714451118 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5740 RTP/AVP 0 101 +# m=audio 9020 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\:35497\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45055\;) -# uac >> I< HASH(0x1d34ad8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x17882b8) RSP(INVITE,200) SDP: audio=127.0.0.1:9126/2 +ok 183 - [uas] call created +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51885\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58901\;) +# uac >> I< HASH(0x1aa8eb0) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:51919 REQ(ACK) NO SDP +# uac >> I< HASH(0x1aa5cd0) RSP(INVITE,200) SDP: audio=127.0.0.1:6886/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:52995 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:52995 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:42433 RSP(INVITE,200) SDP: audio=127.0.0.1:5400/2 -# I< HASH(0x1bbf308) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36449 RSP(INVITE,200) SDP: audio=127.0.0.1:3548/2 +# I< HASH(0x1928c50) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1bb6148) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:42433 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x1928c50) REQ(BYE) NO SDP +# O> 127.0.0.1:36449 RSP(BYE,200) NO SDP # call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:51919 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1d3b0c8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1aa8cd0) RSP(BYE,200) NO SDP # END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:36623 -# UAC on [::1]:44879 -# PROXY on [::1]:44499 [::1]:40037 +# UAS on [::1]:40999 +# UAC on [::1]:39805 +# PROXY on [::1]:59257 [::1]:39267 # proxy >> OK # << ok 190 - [proxy] OK # uas >> OK -# ready # << ok 191 - [uas] OK # proxy >> ready # << ok 192 - [proxy] ready +# uas >> ready +# << ok 193 - [uas] ready # uac >> OK # << @@ -1550,82 +1598,79 @@ # uac >> ready # << ok 195 - [uac] ready -# uac >> O> [::1]:44499 REQ(INVITE) SDP: audio=[::1]:3458/2 +# uac >> O> [::1]:59257 REQ(INVITE) SDP: audio=[::1]:2788/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1bb7158) REQ(INVITE) SDP: audio=[::1]:3458/2 +# proxy >> I< HASH(0x1929898) REQ(INVITE) SDP: audio=[::1]:2788/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36623 REQ(INVITE) SDP: audio=[::1]:3458/2 +# proxy >> O> [::1]:40999 REQ(INVITE) SDP: audio=[::1]:2788/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1bb9178) REQ(INVITE) SDP: audio=[::1]:3458/2 +# uas >> I< HASH(0x192b608) REQ(INVITE) SDP: audio=[::1]:2788/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]:34975 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37267 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:40037;branch=z9hG4bK1156e90d57bea9cebfeddb17c1ac99e6b71e6bb0444a24b607e32d52251ad5 -# Record-route: -# Via: SIP/2.0/TCP [::1]:44499;branch=z9hG4bK6bcebd9e018ae4f33893048070791163b71e6bb0444a24b384d4ed0dea32c5 -# Record-route: +# Via: SIP/2.0/TCP [::1]:39267;branch=z9hG4bK5160c64bbe07ff18e451b6c01fc72fc231fd88be8a26cc160679eae889d989 +# Record-route: +# Via: SIP/2.0/TCP [::1]:59257;branch=z9hG4bKa02fefb3cac3b5a7b9aa59781ac4f8cd31fd88be8a26cc10e8ee9c717248af +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:44879;branch=z9hG4bKe53674f5cc92f0b63df9983a8f807cd0b71e6bb0444a24b90e4245669f7d5a -# Call-id: c73ed76e4a72db0f17730b55526c87e0 +# Via: SIP/2.0/TCP [::1]:39805;branch=z9hG4bK0aac0c1272340a0502907c0cdaabab5c31fd88be8a26cc17c71275c49cc36c +# Call-id: 98274726f0b93078f4c651c9a9223442 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=42a08cecd3ea486afa11609e36047039 +# From: me.uac@example.com;tag=d83abdb9b0180ff2d708d0ead8d27405 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bQ6TLRY43Q4UFSUJLGN34GWXKJ6YWSGFI4AF44S5DYSMMNY7L@[::1]:40037 -# To: you.uas@example.com;tag=edbedeb8c99b78b789eda1e3941f58c5 +# Contact: sip:bX22KUP6ZKB6RZHJB3BYWQRPY75KGDO2LDTBTPQP2MWFM4O3W@[::1]:39267 +# To: you.uas@example.com;tag=30463c8949861abed4ce88c7a9078464 # # v=0 -# o=anonymous 1714450627 1714450627 IN IP6 ::1 +# o=anonymous 1714451120 1714451120 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3458 RTP/AVP 0 101 +# m=audio 2788 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40037\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44879\;) -# uac >> I< HASH(0x1d390b0) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39267\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39805\;) +# uac >> I< HASH(0x1aadb80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d32548) RSP(INVITE,200) SDP: audio=[::1]:2500/2 +# uac >> I< HASH(0x1aa8c18) RSP(INVITE,200) SDP: audio=[::1]:7260/2 # << -# uac >> O> [::1]:44499 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> O> [::1]:59257 REQ(ACK) NO SDP +# call established # << # uac >> RTP done -# O> [::1]:44499 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done -# uas >> O> [::1]:34975 RSP(INVITE,200) SDP: audio=[::1]:2500/2 -# I< HASH(0x1bc0090) REQ(ACK) NO SDP +# uas >> O> [::1]:37267 RSP(INVITE,200) SDP: audio=[::1]:7260/2 +# I< HASH(0x192b560) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1bb8968) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:34975 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x1919548) REQ(BYE) NO SDP +# O> [::1]:37267 RSP(BYE,200) NO SDP +# call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> I< HASH(0x1d3c7c0) RSP(BYE,200) NO SDP +# uac >> O> [::1]:59257 REQ(BYE) NO SDP +# I< HASH(0x1ab10f8) RSP(BYE,200) NO SDP # END # << ok 208 - [uac] END @@ -1648,81 +1693,83 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:44499 REQ(INVITE) SDP: audio=[::1]:7014/2 +# uac >> O> [::1]:59257 REQ(INVITE) SDP: audio=[::1]:2592/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1bb8b20) REQ(INVITE) SDP: audio=[::1]:7014/2 +# proxy >> I< HASH(0x192acc8) REQ(INVITE) SDP: audio=[::1]:2592/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36623 REQ(INVITE) SDP: audio=[::1]:5264/2 +# proxy >> O> [::1]:40999 REQ(INVITE) SDP: audio=[::1]:8724/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1bba8f0) REQ(INVITE) SDP: audio=[::1]:5264/2 +# uas >> I< HASH(0x192cb40) REQ(INVITE) SDP: audio=[::1]:8724/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]:7014|[::1]:5264) +ok 222 - allocated addr:port must be different ([::1]:2592|[::1]:8724) ok 223 - ranges must stay the same -# uas >> O> [::1]:39301 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35205 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]:40037;branch=z9hG4bK1156e90d57bea9cebfeddb17c1ac99e6ded72337e8fe2eb3110f6547e8019a -# Record-route: -# Via: SIP/2.0/TCP [::1]:44499;branch=z9hG4bK6bcebd9e018ae4f33893048070791163ded72337e8fe2eb595bd89e02bbd90 -# Record-route: +# Via: SIP/2.0/TCP [::1]:39267;branch=z9hG4bK5160c64bbe07ff18e451b6c01fc72fc2bc85f0d68291cc68595edfb922021f +# Record-route: +# Via: SIP/2.0/TCP [::1]:59257;branch=z9hG4bKa02fefb3cac3b5a7b9aa59781ac4f8cdbc85f0d68291cc69dc872748b5491c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:44879;branch=z9hG4bKe53674f5cc92f0b63df9983a8f807cd0ded72337e8fe2ebd2fa015d0c46af2 -# Call-id: 83e3a7c542cc41723822c25aacd1a025 +# Via: SIP/2.0/TCP [::1]:39805;branch=z9hG4bK0aac0c1272340a0502907c0cdaabab5cbc85f0d68291cc64aa2ad6b491b046 +# Call-id: 5de6075820b6cb70ccf378b7dcf1df0d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=049a2fb2bfb54497c00b9b5200e95947 +# From: me.uac@example.com;tag=91881b727eca03b90b3f00976e06f91f # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bQMMXCHDBWP2QSRLDTZZVBXQRSR3PUMLPT4AEX7QEG5RXBFYO@[::1]:40037 -# To: you.uas@example.com;tag=4f6d6b3c4539505dbd71931c5be9186c +# Contact: sip:bTLJOSPYPTEBPSYWZX5BS2LKJ42EQT3SEQQGSKF2VWY5NLKIN@[::1]:39267 +# To: you.uas@example.com;tag=e13a265bda2b484b66d02eee039d4fae # # v=0 -# o=anonymous 1714450629 1714450629 IN IP6 ::1 +# o=anonymous 1714451123 1714451123 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5264 RTP/AVP 0 101 +# m=audio 8724 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\]\:40037\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44879\;) -# uac >> I< HASH(0x1d3cf68) RSP(INVITE,100) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39267\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39805\;) +# uac >> I< HASH(0x1aafc38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x17882b8) RSP(INVITE,200) SDP: audio=[::1]:11312/2 +# uac >> I< HASH(0x1aacc68) RSP(INVITE,200) SDP: audio=[::1]:5908/2 # << -# uac >> O> [::1]:44499 REQ(ACK) NO SDP +# uac >> O> [::1]:59257 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:59257 REQ(BYE) NO SDP # << ok 227 - [uac] RTP done -# uas >> O> [::1]:39301 RSP(INVITE,200) SDP: audio=[::1]:4774/2 -# I< HASH(0x1bc2638) REQ(ACK) NO SDP +# uas >> O> [::1]:35205 RSP(INVITE,200) SDP: audio=[::1]:6472/2 +# I< HASH(0x192ca38) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1bba0c8) REQ(BYE) NO SDP -# O> [::1]:39301 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x191a360) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:35205 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:44499 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1d424e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1ab5048) RSP(BYE,200) NO SDP # END # << ok 229 - [uac] END @@ -1748,73 +1795,70 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:44499 REQ(INVITE) SDP: audio=[::1]:11256/2 +# uac >> O> [::1]:59257 REQ(INVITE) SDP: audio=[::1]:11244/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1bbf000) REQ(INVITE) SDP: audio=[::1]:11256/2 +# proxy >> I< HASH(0x19311e0) REQ(INVITE) SDP: audio=[::1]:11244/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36623 REQ(INVITE) SDP: audio=[::1]:10238/2 +# proxy >> O> [::1]:40999 REQ(INVITE) SDP: audio=[::1]:4804/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1bbe188) REQ(INVITE) SDP: audio=[::1]:10238/2 +# uas >> I< HASH(0x1930378) REQ(INVITE) SDP: audio=[::1]:4804/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]:11256|[::1]:10238) +ok 244 - allocated addr:port must be different ([::1]:11244|[::1]:4804) ok 245 - ranges must stay the same -# uas >> O> [::1]:43463 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 246 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:40037;branch=z9hG4bK1156e90d57bea9cebfeddb17c1ac99e609e2a55af76931137c80acce19423e -# Record-route: -# Via: SIP/2.0/TCP [::1]:44499;branch=z9hG4bK6bcebd9e018ae4f3389304807079116309e2a55af769311eaefa8f3c178fd4 -# Record-route: +# uas >> O> [::1]:42971 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:39267;branch=z9hG4bK5160c64bbe07ff18e451b6c01fc72fc2027896f1107fb61c961ea877add790 +# Record-route: +# Via: SIP/2.0/TCP [::1]:59257;branch=z9hG4bKa02fefb3cac3b5a7b9aa59781ac4f8cd027896f1107fb61b9f830732ffefc5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:44879;branch=z9hG4bKe53674f5cc92f0b63df9983a8f807cd009e2a55af7693110dc456ff47f3c83 -# Call-id: 0f0827e3b150e8ba7dd8a834c8dc0f08 +# Via: SIP/2.0/TCP [::1]:39805;branch=z9hG4bK0aac0c1272340a0502907c0cdaabab5c027896f1107fb61cb680030f15f25b +# Call-id: a9ca4dfcea9e2ee6a49eff67ed625f7d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0bd0af2a7cfc782808420cb766d83a44 +# From: me.uac@example.com;tag=f2b96ce20f43763d7e3bdbb4aed66c91 # Content-type: application/sdp -# Content-length: 164 # Max-forwards: 69 -# Contact: sip:bPTZ7BSWS5TAEC7QIKU5BDWT7OFQDU47NT73CRYWS6H37YH5R@[::1]:40037 -# To: you.uas@example.com;tag=93c6d4a35d310549febdc12e40e2ba6c +# Contact: sip:b7JFUPGOZRRGC4YRXW5UJ26L43YE3BQDDNUHR3I4WKAWRWSZX@[::1]:39267 +# Content-length: 163 +# To: you.uas@example.com;tag=1754b4b8e1e916aae5a9a7487f0eca15 # # v=0 -# o=anonymous 1714450632 1714450632 IN IP6 ::1 +# o=anonymous 1714451125 1714451125 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10238 RTP/AVP 0 101 +# m=audio 4804 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40037\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44879\;) -# uac >> I< HASH(0x1d3f6f0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x17882b8) RSP(INVITE,200) SDP: audio=[::1]:5784/2 +ok 246 - [uas] call created +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39267\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39805\;) +# uac >> I< HASH(0x1ab1a50) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:44499 REQ(ACK) NO SDP +# uac >> I< HASH(0x1aaea80) RSP(INVITE,200) SDP: audio=[::1]:4408/2 # << -# uac >> call established +# uac >> O> [::1]:59257 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:43463 RSP(INVITE,200) SDP: audio=[::1]:11314/2 -# I< HASH(0x1bc4ef0) REQ(ACK) NO SDP +# uas >> O> [::1]:42971 RSP(INVITE,200) SDP: audio=[::1]:3900/2 +# I< HASH(0x19302d0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1bbd8d0) REQ(BYE) NO SDP +# uas >> I< HASH(0x1930360) REQ(BYE) NO SDP # << -# uas >> O> [::1]:43463 RSP(BYE,200) NO SDP +# uas >> O> [::1]:42971 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets @@ -1822,16 +1866,18 @@ # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:44499 REQ(BYE) NO SDP -# I< HASH(0x1d44d50) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:59257 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1ab1888) 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:53227 -# UAC on 127.0.0.1:47021 -# PROXY on 127.0.0.1:48659 127.0.0.1:54811 +# UAS on 127.0.0.1:43687 +# UAC on 127.0.0.1:37457 +# PROXY on 127.0.0.1:51917 127.0.0.1:49463 # proxy >> OK # << ok 253 - [proxy] OK @@ -1850,83 +1896,79 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:48659 REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# uac >> O> 127.0.0.1:51917 REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1dbdb58) REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# proxy >> I< HASH(0x1b2fd20) REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53227 REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# proxy >> O> 127.0.0.1:43687 REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1dc0a30) REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# uas >> I< HASH(0x1b32eb0) REQ(INVITE) SDP: audio=127.0.0.1:9130/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:43239 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36951 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:54811;branch=z9hG4bK1cad300e7ec18fc890e5be8a63221843dbb533a532cff92034422b2281de7f -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48659;branch=z9hG4bK4a2c75ce3e1585351ffb6cd8b8a0fa1cdbb533a532cff92585ab0936af763f -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:49463;branch=z9hG4bK95eebf933baf98a9d075163c43e837b620da4958b57a459e6241bd5f909c70 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:51917;branch=z9hG4bK804e03519d4d2d68a2b554557e97f88620da4958b57a45971f0a50756576a3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:47021;branch=z9hG4bKfc9c66b1e0a250e228ae3e5b6040f668dbb533a532cff923c82ec83ab27e10 -# Call-id: b4ebd9d94c2d647bfdca39fb13ac3d17 +# Via: SIP/2.0/TLS 127.0.0.1:37457;branch=z9hG4bKc23f741ed521d266162cf00abc763b1420da4958b57a4596269b3da2369dc8 +# Call-id: b3b81a6f9d674277be23a8eeb711729a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dc4922e5a733fc18f1c02939bb6bc095 +# From: me.uac@example.com;tag=5450336ac46de674f71fd78d75a9fca1 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bVTFEYF6WVRU5A5577HTMNUGUJFVYAMSMPMNMIF3GXZP2YVEATXTQQYA@127.0.0.1:54811 -# To: you.uas@example.com;tag=691980d02b1f5cc6220473b1ce0a285b +# Contact: sips:bBH7ZLEQUEW5Y3ZTIYFAAKCQ5FCSBFBVRUCHMG3LNT2ZTSMM5K3CK6BI@127.0.0.1:49463 +# To: you.uas@example.com;tag=b75f4b27b63c1c9a68dce380e3f0e1f5 # # v=0 -# o=anonymous 1714450634 1714450634 IN IP4 127.0.0.1 +# o=anonymous 1714451128 1714451128 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4664 RTP/AVP 0 101 +# m=audio 9130 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\:54811\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47021\;) -# uac >> I< HASH(0x1fa3b18) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1fa3bc0) RSP(INVITE,200) SDP: audio=127.0.0.1:10098/2 +ok 266 - [uas] call created +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49463\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37457\;) +# uac >> I< HASH(0x1d16cb8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:48659 REQ(ACK) NO SDP +# uac >> I< HASH(0x1cb73d0) RSP(INVITE,200) SDP: audio=127.0.0.1:11026/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:51917 REQ(ACK) NO SDP +# call established # << # uac >> RTP done -# O> 127.0.0.1:48659 REQ(BYE) NO SDP +# O> 127.0.0.1:51917 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:43239 RSP(INVITE,200) SDP: audio=127.0.0.1:10098/2 -# I< HASH(0x1dbb470) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36951 RSP(INVITE,200) SDP: audio=127.0.0.1:11026/2 +# I< HASH(0x1b32da8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1dc01a8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:43239 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x1b32da8) REQ(BYE) NO SDP +# O> 127.0.0.1:36951 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> I< HASH(0x1f4d708) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x1d16b08) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 271 - [uac] END ok 272 - [uas] END @@ -1948,84 +1990,79 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:48659 REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# uac >> O> 127.0.0.1:51917 REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1dc1ba8) REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# proxy >> I< HASH(0x1b353a0) REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53227 REQ(INVITE) SDP: audio=127.0.0.1:11286/2 +# proxy >> O> 127.0.0.1:43687 REQ(INVITE) SDP: audio=127.0.0.1:5702/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1dc4d30) REQ(INVITE) SDP: audio=127.0.0.1:11286/2 +# uas >> I< HASH(0x1b38758) REQ(INVITE) SDP: audio=127.0.0.1:5702/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:4664|127.0.0.1:11286) +ok 285 - allocated addr:port must be different (127.0.0.1:9130|127.0.0.1:5702) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:45919 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33789 RSP(INVITE,100) NO SDP +# call created # << -# uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:54811;branch=z9hG4bK1cad300e7ec18fc890e5be8a63221843b602bfbe279fde1d6d3e5eb3624fc3 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48659;branch=z9hG4bK4a2c75ce3e1585351ffb6cd8b8a0fa1cb602bfbe279fde1ce2cf93ac45c2c7 -# Record-route: +ok 287 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:49463;branch=z9hG4bK95eebf933baf98a9d075163c43e837b6586f286ab9bc63411eed9084f6c9a6 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:51917;branch=z9hG4bK804e03519d4d2d68a2b554557e97f886586f286ab9bc6341c4f201071cf3cd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:47021;branch=z9hG4bKfc9c66b1e0a250e228ae3e5b6040f668b602bfbe279fde19685d3bca53cf85 -# Call-id: fdda086351d2916bf77794bc99d02474 +# Via: SIP/2.0/TLS 127.0.0.1:37457;branch=z9hG4bKc23f741ed521d266162cf00abc763b14586f286ab9bc63460e76029c4beafd +# Call-id: a4a245b41f57fb7fec0e316980aced99 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=37873cf583d3817ea6cc3ec6e5d66806 +# From: me.uac@example.com;tag=8bdafeda5fc6cd3514fdead389fb57ad # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bVTFEYF6WVRU5A5577HTMNUGUJFVYAMSMPMNMIF3GXZP2YVEATXTQQYA@127.0.0.1:54811 -# Content-length: 176 -# To: you.uas@example.com;tag=55b7bb5d3b8437006eac52b3500008b8 +# Contact: sips:bBH7ZLEQUEW5Y3ZTIYFAAKCQ5FCSBFBVRUCHMG3LNT2ZTSMM5K3CK6BI@127.0.0.1:49463 +# To: you.uas@example.com;tag=81f27563093aab26cbba052cb9d6a299 # # v=0 -# o=anonymous 1714450636 1714450636 IN IP4 127.0.0.1 +# o=anonymous 1714451131 1714451131 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11286 RTP/AVP 0 101 +# m=audio 5702 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 287 - [uas] call created -ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54811\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47021\;) -# uac >> I< HASH(0x1fa7938) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1fa7980) RSP(INVITE,200) SDP: audio=127.0.0.1:9642/2 +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49463\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37457\;) +# uac >> I< HASH(0x1d1a150) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:48659 REQ(ACK) NO SDP +# uac >> I< HASH(0x1cb9c40) RSP(INVITE,200) SDP: audio=127.0.0.1:4476/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:51917 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:51917 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:45919 RSP(INVITE,200) SDP: audio=127.0.0.1:10098/2 -# I< HASH(0x1dbe6e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33789 RSP(INVITE,200) SDP: audio=127.0.0.1:11026/2 +# I< HASH(0x1b38680) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1dc4520) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:45919 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x1cd5d30) REQ(BYE) NO SDP +# O> 127.0.0.1:33789 RSP(BYE,200) NO SDP # call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:48659 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1f507c0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x1d19fd0) RSP(BYE,200) NO SDP +# END # << ok 292 - [uac] END ok 293 - [uas] END @@ -2050,86 +2087,85 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:48659 REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# uac >> O> 127.0.0.1:51917 REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1dc5a98) REQ(INVITE) SDP: audio=127.0.0.1:4664/2 +# proxy >> I< HASH(0x1b39020) REQ(INVITE) SDP: audio=127.0.0.1:9130/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53227 REQ(INVITE) SDP: audio=127.0.0.1:10098/2 +# proxy >> O> 127.0.0.1:43687 REQ(INVITE) SDP: audio=127.0.0.1:11026/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1dc7530) REQ(INVITE) SDP: audio=127.0.0.1:10098/2 +# uas >> I< HASH(0x1b3a820) REQ(INVITE) SDP: audio=127.0.0.1:11026/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:4664|127.0.0.1:10098) +ok 307 - allocated addr:port must be different (127.0.0.1:9130|127.0.0.1:11026) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:40585 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:38265 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:54811;branch=z9hG4bK1cad300e7ec18fc890e5be8a63221843ccf69289025a9ad3c3c2f6a37d7c61 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48659;branch=z9hG4bK4a2c75ce3e1585351ffb6cd8b8a0fa1cccf69289025a9ad16247323393d410 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49463;branch=z9hG4bK95eebf933baf98a9d075163c43e837b6dbb3f15b6c0667a968c578630ee1b5 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:51917;branch=z9hG4bK804e03519d4d2d68a2b554557e97f886dbb3f15b6c0667ab23a8038a7ef732 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:47021;branch=z9hG4bKfc9c66b1e0a250e228ae3e5b6040f668ccf69289025a9add05b43e0b9a1b1a -# Call-id: 6c29142edc980f2c9995c58bd69c6374 +# Via: SIP/2.0/TLS 127.0.0.1:37457;branch=z9hG4bKc23f741ed521d266162cf00abc763b14dbb3f15b6c0667ac2c6f3947b4b6be +# Call-id: efcbb8df6addc99766fb466734b8a61f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=08428ad7efb67a738a05a17b644d8603 +# From: me.uac@example.com;tag=4b25f7e8d75c0fce975a1298c70e5de9 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bVTFEYF6WVRU5A5577HTMNUGUJFVYAMSMPMNMIF3GXZP2YVEATXTQQYA@127.0.0.1:54811 +# Contact: sips:bBH7ZLEQUEW5Y3ZTIYFAAKCQ5FCSBFBVRUCHMG3LNT2ZTSMM5K3CK6BI@127.0.0.1:49463 # Content-length: 176 -# To: you.uas@example.com;tag=d7bcb7030a42a9807e034dee3966f232 +# To: you.uas@example.com;tag=71a22fc52a13cc118da90a05a86e3216 # # v=0 -# o=anonymous 1714450639 1714450639 IN IP4 127.0.0.1 +# o=anonymous 1714451134 1714451134 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10098 RTP/AVP 0 101 +# m=audio 11026 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 309 - [uas] call created -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54811\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47021\;) -# uac >> I< HASH(0x1fac210) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49463\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37457\;) +# uac >> I< HASH(0x1d1c818) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f4d290) RSP(INVITE,200) SDP: audio=127.0.0.1:8798/2 +# uac >> I< HASH(0x1cbce68) RSP(INVITE,200) SDP: audio=127.0.0.1:6668/2 # << -# uac >> O> 127.0.0.1:48659 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51917 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> 127.0.0.1:48659 REQ(BYE) NO SDP +# O> 127.0.0.1:51917 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:40585 RSP(INVITE,200) SDP: audio=127.0.0.1:5680/2 -# I< HASH(0x1dc1df8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38265 RSP(INVITE,200) SDP: audio=127.0.0.1:7258/2 +# I< HASH(0x1b3a778) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1dc6c78) REQ(BYE) NO SDP -# O> 127.0.0.1:40585 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x1b25c10) REQ(BYE) NO SDP +# O> 127.0.0.1:38265 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> I< HASH(0x1f55df8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1d1c548) RSP(BYE,200) NO SDP # END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:42465 -# UAC on [::1]:52553 -# PROXY on [::1]:49727 [::1]:52555 +# UAS on [::1]:44963 +# UAC on [::1]:43127 +# PROXY on [::1]:35055 [::1]:58107 # proxy >> OK # << ok 316 - [proxy] OK @@ -2148,81 +2184,78 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:49727 REQ(INVITE) SDP: audio=[::1]:4664/2 +# uac >> O> [::1]:35055 REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1dc67c8) REQ(INVITE) SDP: audio=[::1]:4664/2 +# proxy >> I< HASH(0x1b390e0) REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42465 REQ(INVITE) SDP: audio=[::1]:4664/2 +# proxy >> O> [::1]:44963 REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1dc9368) REQ(INVITE) SDP: audio=[::1]:4664/2 +# uas >> I< HASH(0x1b3c6f0) REQ(INVITE) SDP: audio=[::1]:9130/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]:45007 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46365 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:52555;branch=z9hG4bK3b15cf4931b0e562ffb94f579c199e952910c3118adfdedfa459fadc73f18b -# Record-route: -# Via: SIP/2.0/TLS [::1]:49727;branch=z9hG4bK0e93f10a4e994d2902b731016d20e6f92910c3118adfdedb70d6812d4bdc9e -# Record-route: +# Via: SIP/2.0/TLS [::1]:58107;branch=z9hG4bK6a64a1f30ca58ade927ae4edf33e980802e7d72a412552f0f3948d8662bd53 +# Record-route: +# Via: SIP/2.0/TLS [::1]:35055;branch=z9hG4bK394f0a2b77cac7434c2332c5b1a30dae02e7d72a412552f08f1924f314a345 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:52553;branch=z9hG4bK53ca0b198bb9295f081719285894eed52910c3118adfded17b287c85d442c8 -# Call-id: ef554ded94db498b7e69a9d7dd5a375f +# Via: SIP/2.0/TLS [::1]:43127;branch=z9hG4bK932aff1a23b9bb70b64220cbeb697d8f02e7d72a412552f71376530ede0034 +# Call-id: 2c523fdc987493cc6e0e54b3a9386ab1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c1b94015e8960ac57b77fdb3df4fd0ab +# From: me.uac@example.com;tag=6b359ccbd92f3bbfd7e8b751c47ef35d # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bVTFEYF6WVRU5A5577HTMNUGUENRY2LJBN4P5QE3JXEB2L65S@[::1]:52555 -# To: you.uas@example.com;tag=df3d75b316608024eedbab83a44534fb +# Contact: sips:bBH7ZLEQUEW5Y3ZTIYFAAKCQ5IKWB7GO4WSFN43LFTLED2RTA@[::1]:58107 +# To: you.uas@example.com;tag=987510f237096114509f4973fddb6764 # # v=0 -# o=anonymous 1714450641 1714450641 IN IP6 ::1 +# o=anonymous 1714451137 1714451137 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4664 RTP/AVP 0 101 +# m=audio 9130 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 329 - [uas] call created -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52555\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52553\;) -# uac >> I< HASH(0x1fabaf8) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58107\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43127\;) +# uac >> I< HASH(0x1d1ea28) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1fabb70) RSP(INVITE,200) SDP: audio=[::1]:10098/2 +# uac >> I< HASH(0x1cc08f8) RSP(INVITE,200) SDP: audio=[::1]:11026/2 +# O> [::1]:35055 REQ(ACK) NO SDP # << -# uac >> O> [::1]:49727 REQ(ACK) NO SDP -# call established +# uac >> call established # << # uac >> RTP done +# O> [::1]:35055 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done -# uas >> O> [::1]:45007 RSP(INVITE,200) SDP: audio=[::1]:10098/2 -# I< HASH(0x1dc3cc8) REQ(ACK) NO SDP +# uas >> O> [::1]:46365 RSP(INVITE,200) SDP: audio=[::1]:11026/2 +# I< HASH(0x1b3c690) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1dc8b58) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:45007 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x1cdb440) REQ(BYE) NO SDP +# O> [::1]:46365 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:49727 REQ(BYE) NO SDP +# uac >> I< HASH(0x1cc0ce8) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x1f540f8) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 334 - [uac] END ok 335 - [uas] END @@ -2244,80 +2277,80 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:49727 REQ(INVITE) SDP: audio=[::1]:4664/2 +# uac >> O> [::1]:35055 REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1dca878) REQ(INVITE) SDP: audio=[::1]:4664/2 +# proxy >> I< HASH(0x1b3d838) REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42465 REQ(INVITE) SDP: audio=[::1]:11286/2 +# proxy >> O> [::1]:44963 REQ(INVITE) SDP: audio=[::1]:5702/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1dccad8) REQ(INVITE) SDP: audio=[::1]:11286/2 +# uas >> I< HASH(0x1b3fe28) REQ(INVITE) SDP: audio=[::1]:5702/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]:4664|[::1]:11286) +ok 348 - allocated addr:port must be different ([::1]:9130|[::1]:5702) ok 349 - ranges must stay the same -# uas >> O> [::1]:36215 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46211 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]:52555;branch=z9hG4bK3b15cf4931b0e562ffb94f579c199e95eb42bc6bcb1b6e7f92f6cd79e4efc1 -# Record-route: -# Via: SIP/2.0/TLS [::1]:49727;branch=z9hG4bK0e93f10a4e994d2902b731016d20e6f9eb42bc6bcb1b6e74a97b79e9637021 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:58107;branch=z9hG4bK6a64a1f30ca58ade927ae4edf33e980846cd8fcee557f5371f871b0ff8e5a3 +# Record-route: +# Via: SIP/2.0/TLS [::1]:35055;branch=z9hG4bK394f0a2b77cac7434c2332c5b1a30dae46cd8fcee557f5389524f6dec640ec +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:52553;branch=z9hG4bK53ca0b198bb9295f081719285894eed5eb42bc6bcb1b6e7aa0ea83023be44f -# Call-id: ce87c4841d3cde71d503a76652354614 +# Via: SIP/2.0/TLS [::1]:43127;branch=z9hG4bK932aff1a23b9bb70b64220cbeb697d8f46cd8fcee557f53d192ccfb99b8a0a +# Call-id: 1eb778f6dc996f204f0813b4db727d9a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a524470f1c8bf3c5371c48ecb766e15d +# From: me.uac@example.com;tag=ad9b195eb73c872974e07dcdab073bb0 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sips:bVTFEYF6WVRU5A5577HTMNUGUENRY2LJBN4P5QE3JXEB2L65S@[::1]:52555 -# Content-length: 164 -# To: you.uas@example.com;tag=14ae946bcc6999504adf5ea004ef8e74 +# Contact: sips:bBH7ZLEQUEW5Y3ZTIYFAAKCQ5IKWB7GO4WSFN43LFTLED2RTA@[::1]:58107 +# To: you.uas@example.com;tag=5e65a8f37581cfe94c822f5065eb73b6 # # v=0 -# o=anonymous 1714450644 1714450644 IN IP6 ::1 +# o=anonymous 1714451139 1714451139 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11286 RTP/AVP 0 101 +# m=audio 5702 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\]\:52555\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52553\;) -# uac >> I< HASH(0x1fb0840) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1f50c10) RSP(INVITE,200) SDP: audio=[::1]:9642/2 +ok 350 - [uas] call created +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58107\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43127\;) +# uac >> I< HASH(0x1d20600) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:49727 REQ(ACK) NO SDP +# uac >> I< HASH(0x1cc0cc8) RSP(INVITE,200) SDP: audio=[::1]:4476/2 +# O> [::1]:35055 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:49727 REQ(BYE) NO SDP +# O> [::1]:35055 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done -# uas >> O> [::1]:36215 RSP(INVITE,200) SDP: audio=[::1]:10098/2 -# I< HASH(0x1dc7bc8) REQ(ACK) NO SDP +# uas >> O> [::1]:46211 RSP(INVITE,200) SDP: audio=[::1]:11026/2 +# I< HASH(0x1b3fdb0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1dc0860) REQ(BYE) NO SDP -# O> [::1]:36215 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x1b3fdb0) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:46211 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> I< HASH(0x1f54ac0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1cc7bd8) RSP(BYE,200) NO SDP # END # << ok 355 - [uac] END @@ -2343,85 +2376,79 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:49727 REQ(INVITE) SDP: audio=[::1]:4664/2 +# uac >> O> [::1]:35055 REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1dcd670) REQ(INVITE) SDP: audio=[::1]:4664/2 +# proxy >> I< HASH(0x1b40870) REQ(INVITE) SDP: audio=[::1]:9130/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42465 REQ(INVITE) SDP: audio=[::1]:10098/2 +# proxy >> O> [::1]:44963 REQ(INVITE) SDP: audio=[::1]:11026/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1dcf900) REQ(INVITE) SDP: audio=[::1]:10098/2 +# uas >> I< HASH(0x1b42810) REQ(INVITE) SDP: audio=[::1]:11026/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]:4664|[::1]:10098) +ok 370 - allocated addr:port must be different ([::1]:9130|[::1]:11026) ok 371 - ranges must stay the same -# uas >> O> [::1]:45811 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:35781 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:52555;branch=z9hG4bK3b15cf4931b0e562ffb94f579c199e953ffe0fd7f14a67eaebace46c37332b -# Record-route: -# Via: SIP/2.0/TLS [::1]:49727;branch=z9hG4bK0e93f10a4e994d2902b731016d20e6f93ffe0fd7f14a67eb6f27edf1da4bdb -# Record-route: +# Via: SIP/2.0/TLS [::1]:58107;branch=z9hG4bK6a64a1f30ca58ade927ae4edf33e98082137bef9db374b6c6a9b4650b3cf9d +# Record-route: +# Via: SIP/2.0/TLS [::1]:35055;branch=z9hG4bK394f0a2b77cac7434c2332c5b1a30dae2137bef9db374b638500bb6119f847 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:52553;branch=z9hG4bK53ca0b198bb9295f081719285894eed53ffe0fd7f14a67e1f390263ef074d7 -# Call-id: 4333aacb15694f28f158c3be4f3eab08 +# Via: SIP/2.0/TLS [::1]:43127;branch=z9hG4bK932aff1a23b9bb70b64220cbeb697d8f2137bef9db374b6e28a8f131910646 +# Call-id: a0a84fb28f79b5ed58dcd36b188f2103 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=06cc0d9d55756b610244d6b12ed2baec +# From: me.uac@example.com;tag=d2c502eb12e8bc268209b10f1125a783 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bVTFEYF6WVRU5A5577HTMNUGUENRY2LJBN4P5QE3JXEB2L65S@[::1]:52555 +# Contact: sips:bBH7ZLEQUEW5Y3ZTIYFAAKCQ5IKWB7GO4WSFN43LFTLED2RTA@[::1]:58107 # Content-length: 164 -# To: you.uas@example.com;tag=3ae930969842315e0048544ff8368980 +# To: you.uas@example.com;tag=f8ae5d9ced6bfaf03d273e59ef74f74c # # v=0 -# o=anonymous 1714450646 1714450646 IN IP6 ::1 +# o=anonymous 1714451142 1714451142 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10098 RTP/AVP 0 101 +# m=audio 11026 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 372 - [uas] call created -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52555\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52553\;) -# uac >> I< HASH(0x1f54bd0) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58107\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43127\;) +# uac >> I< HASH(0x1cc6fe0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f54378) RSP(INVITE,200) SDP: audio=[::1]:8798/2 +# uac >> I< HASH(0x1cc67e8) RSP(INVITE,200) SDP: audio=[::1]:6668/2 # << -# uac >> O> [::1]:49727 REQ(ACK) NO SDP +# uac >> O> [::1]:35055 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:35055 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done -# uas >> O> [::1]:45811 RSP(INVITE,200) SDP: audio=[::1]:5680/2 -# I< HASH(0x1dca1f8) REQ(ACK) NO SDP +# uas >> O> [::1]:35781 RSP(INVITE,200) SDP: audio=[::1]:7258/2 +# I< HASH(0x1b42768) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1dc3270) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:45811 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x1b3cf28) REQ(BYE) NO SDP +# O> [::1]:35781 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:49727 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1f5a6c8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x1ccca28) RSP(BYE,200) NO SDP +# END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2479,9 +2506,10 @@ ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 18 - [uas] OK +# uas >> Listening +# << ok 19 - [uas] Listening # uac >> OK # << @@ -3574,9 +3602,10 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK -# Listening # << ok 1 - [registrar] OK +# registrar >> Listening +# << ok 2 - [registrar] Listening # uac >> OK # << @@ -3722,146 +3751,434 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:52341 -# UAC on 127.0.0.1:49466 +# UAS on 127.0.0.1:40944 +# UAC on 127.0.0.1:50745 # 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:55142 -# UAC on 127.0.0.1:36374 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:46099 +# UAC on 127.0.0.1:60291 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:44098 -# UAC on 127.0.0.1:36410 +# UAS on 127.0.0.1:60305 +# UAC on 127.0.0.1:46348 # 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:43431 -# UAC on 127.0.0.1:56144 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:40283 +# UAC on 127.0.0.1:35598 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:38372 -# UAC on [::1]:59803 +# UAS on [::1]:54495 +# UAC on [::1]:41787 # 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]:42717 -# UAC on [::1]:42043 +# UAS on [::1]:59353 +# UAC on [::1]:51510 # 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]:41530 -# UAC on [::1]:34556 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:45221 +# UAC on [::1]:42093 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:44529 -# UAC on [::1]:39905 +# UAS on [::1]:60411 +# UAC on [::1]:48347 # call created # call established # call cleaned up -# received=468 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:51395 -# UAC on 127.0.0.1:58211 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:36583 +# UAC on 127.0.0.1:44381 # 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:41559 -# UAC on 127.0.0.1:57845 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:49623 +# UAC on 127.0.0.1:51625 # 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:41603 -# UAC on 127.0.0.1:40465 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:60793 +# UAC on 127.0.0.1:35311 # 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:40339 -# UAC on 127.0.0.1:35161 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:49439 +# UAC on 127.0.0.1:52347 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:44447 -# UAC on [::1]:57127 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:55793 +# UAC on [::1]:39439 # 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]:56895 -# UAC on [::1]:57043 +# 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. +# out of order 65 +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 66 +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 67 +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 68 +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 69 +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 70 +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 71 +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=393 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:33905 +# UAC on [::1]:35097 # 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]:53353 -# UAC on [::1]:55071 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:35051 +# UAC on [::1]:38645 # 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]:49031 -# UAC on [::1]:58683 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:39285 +# UAC on [::1]:42393 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:37569 -# UAC on 127.0.0.1:45517 +# UAS on 127.0.0.1:45209 +# UAC on 127.0.0.1:54311 # 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:58255 -# UAC on 127.0.0.1:38467 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:46439 +# UAC on 127.0.0.1:45463 # 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:39927 -# UAC on 127.0.0.1:57737 +# UAS on 127.0.0.1:51511 +# UAC on 127.0.0.1:40011 # call created # call established # call cleaned up -# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:59883 -# UAC on 127.0.0.1:40611 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:46505 +# UAC on 127.0.0.1:58289 # 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]:57971 -# UAC on [::1]:46853 +# UAS on [::1]:49391 +# UAC on [::1]:53043 # 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]:33449 -# UAC on [::1]:52861 +# UAS on [::1]:35907 +# UAC on [::1]:38807 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:60717 -# UAC on [::1]:54113 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:59611 +# UAC on [::1]:60627 # 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]:34749 -# UAC on [::1]:58123 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48713 +# UAC on [::1]:56629 # call created # call established # call cleaned up @@ -4119,9 +4436,10 @@ # << ok 2 - [uas] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uas >> Call created # << @@ -4213,9 +4531,10 @@ # << 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) # << @@ -4342,211 +4661,218 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:48215 -# UAC on 127.0.0.1:39349 -# PROXY on 127.0.0.1:39152 127.0.0.1:39927 +# UAS on 127.0.0.1:41886 +# UAC on 127.0.0.1:56349 +# PROXY on 127.0.0.1:59069 127.0.0.1:44494 ok 1 - no fork nathelper # proxy >> OK -# ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK +# proxy >> ready +# << ok 4 - [proxy] ready # uas >> ready # << ok 5 - [uas] ready # uac >> OK -# ready # << ok 6 - [uac] OK +# uac >> ready +# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:39152 REQ(INVITE) SDP: audio=127.0.0.1:3200/2 audio=127.0.0.1/2 audio=127.0.0.1:5892/2 audio=127.0.0.1:4590/2 +# uac >> O> 127.0.0.1:59069 REQ(INVITE) SDP: audio=127.0.0.1:2874/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 audio=127.0.0.1:2886/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cd3fa0) REQ(INVITE) SDP: audio=127.0.0.1:3200/2 audio=127.0.0.1/2 audio=127.0.0.1:5892/2 audio=127.0.0.1:4590/2 +# proxy >> I< HASH(0x1410428) REQ(INVITE) SDP: audio=127.0.0.1:2874/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 audio=127.0.0.1:2886/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48215 REQ(INVITE) SDP: audio=127.0.0.1:3200/2 audio=127.0.0.1/2 audio=127.0.0.1:5892/2 audio=127.0.0.1:4590/2 +# proxy >> O> 127.0.0.1:41886 REQ(INVITE) SDP: audio=127.0.0.1:2874/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 audio=127.0.0.1:2886/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1cee1d0) REQ(INVITE) SDP: audio=127.0.0.1:3200/2 audio=127.0.0.1/2 audio=127.0.0.1:5892/2 audio=127.0.0.1:4590/2 +# uas >> I< HASH(0x1418bc0) REQ(INVITE) SDP: audio=127.0.0.1:2874/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 audio=127.0.0.1:2886/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:39927 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44494 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:39927;branch=z9hG4bK13c71b558b17170864d3b656ca2d4843e10e272950972023fe52a0b63263c6 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:39152;branch=z9hG4bKa60ffda69b1a9a3799344ecdb6f7f9c3e10e2729509720268298e11f7d8f25 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:44494;branch=z9hG4bKcbb92e43f36acbf7bf5868346c24497f9fd31959a510506ec6112337c2051d +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:59069;branch=z9hG4bKc8f83d3ba8a6efa6ce879348967a17b19fd31959a5105069faba01bad73c89 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:39349;branch=z9hG4bK8bc78a23ecc6cd3add94c2a968932009e10e27295097202ec7f3cbd83b0a1f -# Call-id: f4e2b14329870ac3ba9fafe69d335d25 +# Via: SIP/2.0/UDP 127.0.0.1:56349;branch=z9hG4bK4d82d9c603d83cbd4afba6a0236059169fd31959a510506ef2c95de060a154 +# Call-id: 308234ab48c67f7da3be32988fe2076e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0a9ce558c0494f279ab93b95c58594dd +# From: me.uac@example.com;tag=cc47251943e3efb8da9d02c1d5e4d2e4 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bRQT5DT4LI7VC4G6IN6XQBAUTCNUPFACYGG4TGCBNE3LNNEO3FBJPSGY@127.0.0.1:39927 -# To: you.uas@example.com;tag=4b3dfdd2358d0f62ab547d3e8ae7a738 +# Contact: sip:bQJEFVU35KJ4J5QPMP6B55QCBTSXCFVSVW2W3EXOKH5X5DOWFJIFZL2I@127.0.0.1:44494 +# To: you.uas@example.com;tag=f933316df60b0375131a98eacfc646c9 # # v=0 -# o=anonymous 1714450982 1714450982 IN IP4 127.0.0.1 +# o=anonymous 1714451480 1714451480 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3200 RTP/AVP 0 +# m=audio 2874 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5892 RTP/AVP 0 -# m=audio 4590 RTP/AVP 0 +# m=audio 3068 RTP/AVP 0 +# m=audio 2886 RTP/AVP 0 # << ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39927\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39349\;) -# uac >> I< HASH(0x1e6c9b8) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44494\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56349\;) +# uac >> I< HASH(0x15a99c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e6c9b8) RSP(INVITE,200) SDP: audio=127.0.0.1:11788/2 audio=127.0.0.1:10132/2 audio=127.0.0.1/2 audio=127.0.0.1:3150/2 +# uac >> I< HASH(0x15a96e0) RSP(INVITE,200) SDP: audio=127.0.0.1:6784/2 audio=127.0.0.1:6420/2 audio=127.0.0.1/2 audio=127.0.0.1:6212/2 # << -# uac >> O> 127.0.0.1:39152 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59069 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:39152 REQ(BYE) NO SDP +# O> 127.0.0.1:59069 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e6ad88) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15a7d38) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39927 RSP(INVITE,200) SDP: audio=127.0.0.1:11788/2 audio=127.0.0.1:10132/2 audio=127.0.0.1/2 audio=127.0.0.1:3150/2 -# I< HASH(0x1cee3e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44494 RSP(INVITE,200) SDP: audio=127.0.0.1:6784/2 audio=127.0.0.1:6420/2 audio=127.0.0.1/2 audio=127.0.0.1:6212/2 +# I< HASH(0x1418b60) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1e85fe0) REQ(BYE) NO SDP -# O> 127.0.0.1:39927 RSP(BYE,200) NO SDP +# I< HASH(0x15c2ef0) REQ(BYE) NO SDP +# O> 127.0.0.1:44494 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:48501 -# UAC on 127.0.0.1:34749 -# PROXY on 127.0.0.1:51949 127.0.0.1:44404 +# UAS on 127.0.0.1:36670 +# UAC on 127.0.0.1:56456 +# PROXY on 127.0.0.1:41057 127.0.0.1:57788 ok 21 - no fork nathelper # proxy >> OK -# ready # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK +# proxy >> ready +# << ok 24 - [proxy] ready # uas >> ready # << ok 25 - [uas] ready # uac >> OK -# ready # << ok 26 - [uac] OK +# uac >> ready +# << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:51949 REQ(INVITE) SDP: audio=127.0.0.1:4266/2 audio=127.0.0.1/2 audio=127.0.0.1:2838/2 audio=127.0.0.1:9744/2 +# uac >> O> 127.0.0.1:41057 REQ(INVITE) SDP: audio=127.0.0.1:10854/2 audio=127.0.0.1/2 audio=127.0.0.1:11616/2 audio=127.0.0.1:10858/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cd77e0) REQ(INVITE) SDP: audio=127.0.0.1:4266/2 audio=127.0.0.1/2 audio=127.0.0.1:2838/2 audio=127.0.0.1:9744/2 +# proxy >> I< HASH(0x1417ea0) REQ(INVITE) SDP: audio=127.0.0.1:10854/2 audio=127.0.0.1/2 audio=127.0.0.1:11616/2 audio=127.0.0.1:10858/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48501 REQ(INVITE) SDP: audio=127.0.0.1:6384/2 audio=127.0.0.1/2 audio=127.0.0.1:10580/2 audio=127.0.0.1:8884/2 +# proxy >> O> 127.0.0.1:36670 REQ(INVITE) SDP: audio=127.0.0.1:4446/2 audio=127.0.0.1/2 audio=127.0.0.1:9168/2 audio=127.0.0.1:6452/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1cdfc18) REQ(INVITE) SDP: audio=127.0.0.1:6384/2 audio=127.0.0.1/2 audio=127.0.0.1:10580/2 audio=127.0.0.1:8884/2 +# uas >> I< HASH(0x141b958) REQ(INVITE) SDP: audio=127.0.0.1:4446/2 audio=127.0.0.1/2 audio=127.0.0.1:9168/2 audio=127.0.0.1:6452/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:4266|127.0.0.1:6384) +ok 34 - allocated addr:port must be different (127.0.0.1:10854|127.0.0.1:4446) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:44404 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:57788 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:44404;branch=z9hG4bK030f65eafc2d689a8b7ee692f4ee7b1347107bae9fcf432e29c41addc8a8d2 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:51949;branch=z9hG4bK62885c0c225b7887834453c6e3c8149647107bae9fcf432a5f8d9fb533e642 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:57788;branch=z9hG4bK35bfa28c3b1753b02e48344d8f7eb5b1fa0e82692712cdf7fe92c1efc4d017 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41057;branch=z9hG4bK5ad1d0a9df5aac9d1d06accd71f4db21fa0e82692712cdf93bda1a76205f53 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:34749;branch=z9hG4bKe420fee03c0ed38cb4db2e028ed424e147107bae9fcf43240bcf92887a685e -# Call-id: bef2d87d0c95183d54d93f6310332e51 +# Via: SIP/2.0/UDP 127.0.0.1:56456;branch=z9hG4bKca397d59dbb3dc671741ddfbca069152fa0e82692712cdfc98396d37332b74 +# Call-id: 019627313de4a39fb6696ad4149baf94 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2975784b39a81c98ccf1d34b58c8b06c +# From: me.uac@example.com;tag=d6e7bd7b75ae51c21822a4acb5deec48 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bUSCBPFDWE3DD7YIWDVCVKP423DRZIPLMKSXTNC5K6RIO75J56FDFQVA@127.0.0.1:44404 -# Content-length: 189 -# To: you.uas@example.com;tag=c736d677601d6d552ee3367518316d64 +# Contact: sip:bVYGYGKSVVNPRLORW5ZVV5AM3YY3QPCB4VFYTWVCQOERGHMGZWDSBYJI@127.0.0.1:57788 +# Content-length: 188 +# To: you.uas@example.com;tag=75383bd89e95d703372e67af60142617 # # v=0 -# o=anonymous 1714450983 1714450983 IN IP4 127.0.0.1 +# o=anonymous 1714451481 1714451481 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6384 RTP/AVP 0 +# m=audio 4446 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10580 RTP/AVP 0 -# m=audio 8884 RTP/AVP 0 +# m=audio 9168 RTP/AVP 0 +# m=audio 6452 RTP/AVP 0 # << ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44404\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:34749\;) -# uac >> I< HASH(0x1e700b0) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57788\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56456\;) +# uac >> I< HASH(0x15ac9b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e700b0) RSP(INVITE,200) SDP: audio=127.0.0.1:6500/2 audio=127.0.0.1:9134/2 audio=127.0.0.1/2 audio=127.0.0.1:11168/2 +# uac >> I< HASH(0x15ac340) RSP(INVITE,200) SDP: audio=127.0.0.1:7314/2 audio=127.0.0.1:4844/2 audio=127.0.0.1/2 audio=127.0.0.1:3650/2 # << -# uac >> O> 127.0.0.1:51949 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:41057 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:51949 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e6ced0) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:41057 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x15b05c0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:44404 RSP(INVITE,200) SDP: audio=127.0.0.1:8362/2 audio=127.0.0.1:6550/2 audio=127.0.0.1/2 audio=127.0.0.1:5376/2 -# I< HASH(0x1cf2430) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:57788 RSP(INVITE,200) SDP: audio=127.0.0.1:8610/2 audio=127.0.0.1:3380/2 audio=127.0.0.1/2 audio=127.0.0.1:5416/2 +# I< HASH(0x141b8f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1e89548) REQ(BYE) NO SDP -# O> 127.0.0.1:44404 RSP(BYE,200) NO SDP +# I< HASH(0x1418098) REQ(BYE) NO SDP +# O> 127.0.0.1:57788 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:53685 -# UAC on 127.0.0.1:37722 -# PROXY on 127.0.0.1:55304 127.0.0.1:36622 +# UAS on 127.0.0.1:33275 +# UAC on 127.0.0.1:34680 +# PROXY on 127.0.0.1:37707 127.0.0.1:47991 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK -# ready # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK +# proxy >> ready +# << ok 44 - [proxy] ready # uas >> ready # << @@ -4557,59 +4883,59 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:55304 REQ(INVITE) SDP: audio=127.0.0.1:6058/2 audio=127.0.0.1/2 audio=127.0.0.1:9644/2 audio=127.0.0.1:7554/2 +# uac >> O> 127.0.0.1:37707 REQ(INVITE) SDP: audio=127.0.0.1:6944/2 audio=127.0.0.1/2 audio=127.0.0.1:7418/2 audio=127.0.0.1:8142/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cddf40) REQ(INVITE) SDP: audio=127.0.0.1:6058/2 audio=127.0.0.1/2 audio=127.0.0.1:9644/2 audio=127.0.0.1:7554/2 +# proxy >> I< HASH(0x1413840) REQ(INVITE) SDP: audio=127.0.0.1:6944/2 audio=127.0.0.1/2 audio=127.0.0.1:7418/2 audio=127.0.0.1:8142/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53685 REQ(INVITE) SDP: audio=127.0.0.1:11440/2 audio=127.0.0.1/2 audio=127.0.0.1:11872/2 audio=127.0.0.1:10428/2 +# proxy >> O> 127.0.0.1:33275 REQ(INVITE) SDP: audio=127.0.0.1:7150/2 audio=127.0.0.1/2 audio=127.0.0.1:5378/2 audio=127.0.0.1:11168/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1ce35f8) REQ(INVITE) SDP: audio=127.0.0.1:11440/2 audio=127.0.0.1/2 audio=127.0.0.1:11872/2 audio=127.0.0.1:10428/2 +# uas >> I< HASH(0x141f460) REQ(INVITE) SDP: audio=127.0.0.1:7150/2 audio=127.0.0.1/2 audio=127.0.0.1:5378/2 audio=127.0.0.1:11168/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:6058|127.0.0.1:11440) +ok 54 - allocated addr:port must be different (127.0.0.1:6944|127.0.0.1:7150) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:36622 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:47991 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:36622;branch=z9hG4bKe0eea6d381ac942db253e2faa5108443c49e47765b13ef8fd6af4838def4e5 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:55304;branch=z9hG4bK4815a838c6f58a402da20d1cc2f521edc49e47765b13ef897115e9bf5a8787 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:47991;branch=z9hG4bKf8758bdd0a33c48d95e4b41a1fd8f5e4943ae64dcd60312cbd8fdd81cd0d9f +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37707;branch=z9hG4bK39b0838aac2bd1570ee159f3a81f1644943ae64dcd60312349cb745c311ab0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:37722;branch=z9hG4bK2ad5814c7f80a94992f62abb71dda885c49e47765b13ef8d7c7721346d0c69 -# Call-id: 16c39ba876068404d7f43ac104b4a3b2 +# Via: SIP/2.0/UDP 127.0.0.1:34680;branch=z9hG4bKdb6eea299d242086adac58d715dc90f5943ae64dcd60312b9a104b357f6f87 +# Call-id: 3ee421b58863aa1e4e1ba73d32d76e47 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8c7515da1840be639b7a2be103fd015e +# From: me.uac@example.com;tag=235a41039be6761810a9bcd95a221541 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b5LZCOSOUWXN5AWNTR2J5QN4SFHA7N7CRKOFWMAPH7BTQR2JQACQBMLY@127.0.0.1:36622 -# Content-length: 191 -# To: you.uas@example.com;tag=7884a24b1d2121f8a790d04e47fafb33 +# Contact: sip:bYKQXL2Z4IK4J3XVTBUGD7TVWY6S6POFYDZMTQDNQE6SIT372EBXLT6A@127.0.0.1:47991 +# Content-length: 189 +# To: you.uas@example.com;tag=4de4a7e23b0e2fb01e8b86eecf791776 # # v=0 -# o=anonymous 1714450984 1714450984 IN IP4 127.0.0.1 +# o=anonymous 1714451482 1714451482 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11440 RTP/AVP 0 +# m=audio 7150 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11872 RTP/AVP 0 -# m=audio 10428 RTP/AVP 0 +# m=audio 5378 RTP/AVP 0 +# m=audio 11168 RTP/AVP 0 # << ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36622\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37722\;) -# uac >> I< HASH(0x1e73578) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1e73578) RSP(INVITE,200) SDP: audio=127.0.0.1:4312/2 audio=127.0.0.1:10816/2 audio=127.0.0.1/2 audio=127.0.0.1:6936/2 +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47991\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:34680\;) +# uac >> I< HASH(0x15b0a58) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:55304 REQ(ACK) NO SDP +# uac >> I< HASH(0x15b0770) RSP(INVITE,200) SDP: audio=127.0.0.1:8288/2 audio=127.0.0.1:5936/2 audio=127.0.0.1/2 audio=127.0.0.1:7984/2 +# O> 127.0.0.1:37707 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4617,28 +4943,26 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:37707 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55304 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1e71b48) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15aed98) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:36622 RSP(INVITE,200) SDP: audio=127.0.0.1:2624/2 audio=127.0.0.1:10720/2 audio=127.0.0.1/2 audio=127.0.0.1:4440/2 -# I< HASH(0x1ce3778) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:47991 RSP(INVITE,200) SDP: audio=127.0.0.1:8118/2 audio=127.0.0.1:9040/2 audio=127.0.0.1/2 audio=127.0.0.1:3522/2 +# I< HASH(0x141f418) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1ce3778) REQ(BYE) NO SDP -# O> 127.0.0.1:36622 RSP(BYE,200) NO SDP -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x15ca1e0) REQ(BYE) NO SDP +# O> 127.0.0.1:47991 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]:35480 -# UAC on [::1]:48497 -# PROXY on [::1]:45481 [::1]:41949 +# UAS on [::1]:59071 +# UAC on [::1]:39693 +# PROXY on [::1]:44074 [::1]:59133 ok 61 - no fork nathelper # proxy >> OK # << @@ -4658,59 +4982,59 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:45481 REQ(INVITE) SDP: audio=[::1]:8036/2 audio=::1/2 audio=[::1]:3606/2 audio=[::1]:11670/2 +# uac >> O> [::1]:44074 REQ(INVITE) SDP: audio=[::1]:5678/2 audio=::1/2 audio=[::1]:5924/2 audio=[::1]:3634/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cf0570) REQ(INVITE) SDP: audio=[::1]:8036/2 audio=::1/2 audio=[::1]:3606/2 audio=[::1]:11670/2 +# proxy >> I< HASH(0x141a3d0) REQ(INVITE) SDP: audio=[::1]:5678/2 audio=::1/2 audio=[::1]:5924/2 audio=[::1]:3634/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35480 REQ(INVITE) SDP: audio=[::1]:8036/2 audio=::1/2 audio=[::1]:3606/2 audio=[::1]:11670/2 +# proxy >> O> [::1]:59071 REQ(INVITE) SDP: audio=[::1]:5678/2 audio=::1/2 audio=[::1]:5924/2 audio=[::1]:3634/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1cf6830) REQ(INVITE) SDP: audio=[::1]:8036/2 audio=::1/2 audio=[::1]:3606/2 audio=[::1]:11670/2 +# uas >> I< HASH(0x1432630) REQ(INVITE) SDP: audio=[::1]:5678/2 audio=::1/2 audio=[::1]:5924/2 audio=[::1]:3634/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]:41949 RSP(INVITE,100) NO SDP -# call created +# uas >> O> [::1]:59133 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:41949;branch=z9hG4bK85696e2844a8274b73bfffd6db107237ac998e7c08842fba769cf376b544b0 -# Record-route: -# Via: SIP/2.0/UDP [::1]:45481;branch=z9hG4bK77386e7df31353b4f93614889e300a8cac998e7c08842fb94be23933dc6bf5 -# Record-route: +# Via: SIP/2.0/UDP [::1]:59133;branch=z9hG4bK8e7f1baad4734c301e150404bc88f41d6921145d46007a0d92aea541f13bc6 +# Record-route: +# Via: SIP/2.0/UDP [::1]:44074;branch=z9hG4bKe03162e60db303a3522cbfebe5b1a4676921145d46007a02eed8f88606b6fa +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:48497;branch=z9hG4bKd12f48fd9a37ca17c36a21dda622fa81ac998e7c08842fbbec5fc8151f7650 -# Call-id: 9c1207c7c2e355dd0db50c80cbc2e167 +# Via: SIP/2.0/UDP [::1]:39693;branch=z9hG4bK00044d0123863084bca889c9c1b1e03a6921145d46007a08aac8d70d975487 +# Call-id: a5dfaea493dc9ed32b97e486f2ab4339 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4a652c0ee55c78f131b56185b9080b21 +# From: me.uac@example.com;tag=de6555f99bb1f57f9fa652f653e0b16b # Content-type: application/sdp -# Content-length: 177 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bEAJ6W3HMCXDILCCMFWY6PSQIIPE7YLTZHOC7FHIRHS5TGHG3@[::1]:41949 -# To: you.uas@example.com;tag=b7fddb6926d92986e2224bf2d7ae55e2 +# Contact: sip:bAFFUJNNYPWH2VS46ZBTYCBBG3T5G3P5XGOJEX6APGKLVHKCW@[::1]:59133 +# To: you.uas@example.com;tag=8a29b79f768e886513e7fd996442fe38 # # v=0 -# o=anonymous 1714450985 1714450985 IN IP6 ::1 +# o=anonymous 1714451483 1714451483 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8036 RTP/AVP 0 +# m=audio 5678 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3606 RTP/AVP 0 -# m=audio 11670 RTP/AVP 0 +# m=audio 5924 RTP/AVP 0 +# m=audio 3634 RTP/AVP 0 # << ok 76 - [uas] call created -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41949\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48497\;) -# uac >> I< HASH(0x1e75218) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1e75218) RSP(INVITE,200) SDP: audio=[::1]:4974/2 audio=[::1]:5056/2 audio=::1/2 audio=[::1]:5968/2 +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59133\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39693\;) +# uac >> I< HASH(0x15b1520) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:45481 REQ(ACK) NO SDP +# uac >> I< HASH(0x15b1160) RSP(INVITE,200) SDP: audio=[::1]:3570/2 audio=[::1]:2664/2 audio=::1/2 audio=[::1]:2334/2 +# O> [::1]:44074 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4718,34 +5042,35 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:45481 REQ(BYE) NO SDP +# O> [::1]:44074 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e73690) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15af890) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41949 RSP(INVITE,200) SDP: audio=[::1]:4974/2 audio=[::1]:5056/2 audio=::1/2 audio=[::1]:5968/2 -# I< HASH(0x1cf69b0) REQ(ACK) NO SDP +# uas >> O> [::1]:59133 RSP(INVITE,200) SDP: audio=[::1]:3570/2 audio=[::1]:2664/2 audio=::1/2 audio=[::1]:2334/2 +# I< HASH(0x14217c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1e91450) REQ(BYE) NO SDP -# O> [::1]:41949 RSP(BYE,200) NO SDP +# I< HASH(0x15cdf08) REQ(BYE) NO SDP +# O> [::1]:59133 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]:42184 -# UAC on [::1]:38367 -# PROXY on [::1]:48423 [::1]:57277 +# UAS on [::1]:59703 +# UAC on [::1]:58850 +# PROXY on [::1]:52126 [::1]:52675 ok 81 - no fork nathelper # proxy >> OK -# ready # << ok 82 - [proxy] OK # uas >> OK # << ok 83 - [uas] OK +# proxy >> ready +# << ok 84 - [proxy] ready # uas >> ready # << @@ -4756,85 +5081,86 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:48423 REQ(INVITE) SDP: audio=[::1]:7010/2 audio=::1/2 audio=[::1]:8038/2 audio=[::1]:4246/2 +# uac >> O> [::1]:52126 REQ(INVITE) SDP: audio=[::1]:2010/2 audio=::1/2 audio=[::1]:11596/2 audio=[::1]:7916/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cdc120) REQ(INVITE) SDP: audio=[::1]:7010/2 audio=::1/2 audio=[::1]:8038/2 audio=[::1]:4246/2 +# proxy >> I< HASH(0x1419240) REQ(INVITE) SDP: audio=[::1]:2010/2 audio=::1/2 audio=[::1]:11596/2 audio=[::1]:7916/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42184 REQ(INVITE) SDP: audio=[::1]:9186/2 audio=::1/2 audio=[::1]:11790/2 audio=[::1]:6942/2 +# proxy >> O> [::1]:59703 REQ(INVITE) SDP: audio=[::1]:7710/2 audio=::1/2 audio=[::1]:7490/2 audio=[::1]:11498/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1cf7ea0) REQ(INVITE) SDP: audio=[::1]:9186/2 audio=::1/2 audio=[::1]:11790/2 audio=[::1]:6942/2 +# uas >> I< HASH(0x1422c10) REQ(INVITE) SDP: audio=[::1]:7710/2 audio=::1/2 audio=[::1]:7490/2 audio=[::1]:11498/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]:7010|[::1]:9186) +ok 94 - allocated addr:port must be different ([::1]:2010|[::1]:7710) ok 95 - ranges must stay the same -# uas >> O> [::1]:57277 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:52675 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:57277;branch=z9hG4bKa187ff2f7a0cf6e2eb4abf996e259ee7294bbaa6986061589dbca2152d1b29 -# Record-route: -# Via: SIP/2.0/UDP [::1]:48423;branch=z9hG4bKab4a2176c6506a0147a782344bfa5cc8294bbaa6986061516cacb0944d13d4 -# Record-route: +# Via: SIP/2.0/UDP [::1]:52675;branch=z9hG4bKe44b11537b27afb702bd5d3925e5eb1cac5b51f6a505dc0a93ca23985ac5bd +# Record-route: +# Via: SIP/2.0/UDP [::1]:52126;branch=z9hG4bK6340c1ddc76e663b58fa4b75dd6feb8cac5b51f6a505dc09e49449c435be2a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:38367;branch=z9hG4bK126d23fab29c5657c65c584cc852f19e294bbaa6986061590446e6de9971ab -# Call-id: ac874be221c8a3217145214a4a32c153 +# Via: SIP/2.0/UDP [::1]:58850;branch=z9hG4bK63ef1c05449f6ded4b4c81a2ba12d1e8ac5b51f6a505dc087b8cd291665a04 +# Call-id: 60b603a03aa0f97b2874c4385f629558 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2d2e322bacfa4ddc7a4ef5f011adc31a +# From: me.uac@example.com;tag=6f92cae6890c4c2bb7ec69ab193b88e6 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bEP5DHDFXMJ6B75MOC3UEAWDX26TGWFTBC7DU5ZQE32OTUHZQ@[::1]:57277 # Content-length: 177 -# To: you.uas@example.com;tag=03eefc96a250b473c65ed17d9f5859a2 +# Max-forwards: 69 +# Contact: sip:b3IP5VXYYS2JDQBRCRJ74I5QZJHKHHN44Z43IPBMGCBOMPHS4@[::1]:52675 +# To: you.uas@example.com;tag=bb5a14dc63f9610d04b585d8b8bd5523 # # v=0 -# o=anonymous 1714450986 1714450986 IN IP6 ::1 +# o=anonymous 1714451484 1714451484 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9186 RTP/AVP 0 +# m=audio 7710 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11790 RTP/AVP 0 -# m=audio 6942 RTP/AVP 0 +# m=audio 7490 RTP/AVP 0 +# m=audio 11498 RTP/AVP 0 # << ok 96 - [uas] call created -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57277\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38367\;) -# uac >> I< HASH(0x1e76938) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52675\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58850\;) +# uac >> I< HASH(0x15b3510) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e76938) RSP(INVITE,200) SDP: audio=[::1]:5602/2 audio=[::1]:9034/2 audio=::1/2 audio=[::1]:10822/2 +# uac >> I< HASH(0x15b2cb0) RSP(INVITE,200) SDP: audio=[::1]:11236/2 audio=[::1]:9210/2 audio=::1/2 audio=[::1]:11348/2 +# O> [::1]:52126 REQ(ACK) NO SDP # << -# uac >> O> [::1]:48423 REQ(ACK) NO SDP -# Start RTP +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:48423 REQ(BYE) NO SDP +# O> [::1]:52126 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e73c38) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1203378) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:57277 RSP(INVITE,200) SDP: audio=[::1]:4070/2 audio=[::1]:8344/2 audio=::1/2 audio=[::1]:10636/2 -# I< HASH(0x1cf7fc0) REQ(ACK) NO SDP +# uas >> O> [::1]:52675 RSP(INVITE,200) SDP: audio=[::1]:8568/2 audio=[::1]:5758/2 audio=::1/2 audio=[::1]:7060/2 +# I< HASH(0x1422bb0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1e90e10) REQ(BYE) NO SDP -# O> [::1]:57277 RSP(BYE,200) NO SDP -# Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x15cdd98) REQ(BYE) NO SDP +# O> [::1]:52675 RSP(BYE,200) NO SDP +# << +# uas >> 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]:44351 -# UAC on [::1]:52740 -# PROXY on [::1]:56092 [::1]:44542 +# UAS on [::1]:58227 +# UAC on [::1]:35897 +# PROXY on [::1]:56583 [::1]:51507 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4851,90 +5177,90 @@ # << ok 105 - [uas] ready # uac >> OK -# ready # << ok 106 - [uac] OK +# uac >> ready +# << ok 107 - [uac] ready -# uac >> O> [::1]:56092 REQ(INVITE) SDP: audio=[::1]:8568/2 audio=::1/2 audio=[::1]:10742/2 audio=[::1]:3848/2 +# uac >> O> [::1]:56583 REQ(INVITE) SDP: audio=[::1]:9398/2 audio=::1/2 audio=[::1]:5696/2 audio=[::1]:5162/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cf5ea8) REQ(INVITE) SDP: audio=[::1]:8568/2 audio=::1/2 audio=[::1]:10742/2 audio=[::1]:3848/2 +# proxy >> I< HASH(0x1421140) REQ(INVITE) SDP: audio=[::1]:9398/2 audio=::1/2 audio=[::1]:5696/2 audio=[::1]:5162/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44351 REQ(INVITE) SDP: audio=[::1]:4004/2 audio=::1/2 audio=[::1]:6340/2 audio=[::1]:5916/2 +# proxy >> O> [::1]:58227 REQ(INVITE) SDP: audio=[::1]:11482/2 audio=::1/2 audio=[::1]:11966/2 audio=[::1]:11064/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1cfa650) REQ(INVITE) SDP: audio=[::1]:4004/2 audio=::1/2 audio=[::1]:6340/2 audio=[::1]:5916/2 -# O> [::1]:44542 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x1425520) REQ(INVITE) SDP: audio=[::1]:11482/2 audio=::1/2 audio=[::1]:11966/2 audio=[::1]:11064/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]:8568|[::1]:4004) +ok 114 - allocated addr:port must be different ([::1]:9398|[::1]:11482) ok 115 - ranges must stay the same -# uas >> call created -# << -ok 116 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:44542;branch=z9hG4bKed1c2a00f085c98216592b004e81e21ccd733f0b717aa983bb33df436715b9 -# Record-route: -# Via: SIP/2.0/UDP [::1]:56092;branch=z9hG4bKb2549cbf63b57adb2f6ec41314b5421bcd733f0b717aa986faf732b9d9b45e -# Record-route: +# uas >> O> [::1]:51507 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:51507;branch=z9hG4bKffd3f295939822d1ce72720749e55f9b2982d5a9b64763024148db490004ed +# Record-route: +# Via: SIP/2.0/UDP [::1]:56583;branch=z9hG4bK3aceaf047b9652f4e348651b98d78cfa2982d5a9b6476300642f8f74f7146c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52740;branch=z9hG4bKeae53aa9fa8c1048f35492bd6715189acd733f0b717aa98567f79dca4db18d -# Call-id: 1491c9a656d3522a59ea56a9b9c63be3 +# Via: SIP/2.0/UDP [::1]:35897;branch=z9hG4bKbbec42309120c0168eb251498ad939512982d5a9b647630a6523cfc019c397 +# Call-id: ce7af8852dc82c8a9164977d08968e6f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0b14e7a85b8f2dac28c57652a7500167 +# From: me.uac@example.com;tag=7c61c408c6e8d141c0e025a595bbad54 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bDVGS7ZSRC6QZSLRCTST4OIEJHS7NK5M5BXL3JYTPOBYBN7EE@[::1]:44542 -# Content-length: 176 -# To: you.uas@example.com;tag=7741ccdcc22801bb431623c1ba51f22a +# Contact: sip:bM3P4LRFJCFILDVQ3L7GM2A7M4UFR2E7CVR2TWDA56JOVX2TJ@[::1]:51507 +# Content-length: 179 +# To: you.uas@example.com;tag=72ea1175f562ce31c1ac890531454c08 # # v=0 -# o=anonymous 1714450987 1714450987 IN IP6 ::1 +# o=anonymous 1714451485 1714451485 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4004 RTP/AVP 0 +# m=audio 11482 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6340 RTP/AVP 0 -# m=audio 5916 RTP/AVP 0 +# m=audio 11966 RTP/AVP 0 +# m=audio 11064 RTP/AVP 0 # << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44542\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52740\;) -# uac >> I< HASH(0x1e7b6d8) RSP(INVITE,100) NO SDP +ok 116 - [uas] call created +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51507\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35897\;) +# uac >> I< HASH(0x15b8258) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e7b6d8) RSP(INVITE,200) SDP: audio=[::1]:6136/2 audio=[::1]:9522/2 audio=::1/2 audio=[::1]:11514/2 +# uac >> I< HASH(0x15b78f0) RSP(INVITE,200) SDP: audio=[::1]:3800/2 audio=[::1]:11172/2 audio=::1/2 audio=[::1]:2498/2 # << -# uac >> O> [::1]:56092 REQ(ACK) NO SDP +# uac >> O> [::1]:56583 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:56092 REQ(BYE) NO SDP +# O> [::1]:56583 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e78bb0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15b56e8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:44542 RSP(INVITE,200) SDP: audio=[::1]:10840/2 audio=[::1]:9494/2 audio=::1/2 audio=[::1]:6752/2 -# I< HASH(0x1cfa770) REQ(ACK) NO SDP +# uas >> O> [::1]:51507 RSP(INVITE,200) SDP: audio=[::1]:3994/2 audio=[::1]:7120/2 audio=::1/2 audio=[::1]:11304/2 +# I< HASH(0x14254d8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1ce31a0) REQ(BYE) NO SDP -# O> [::1]:44542 RSP(BYE,200) NO SDP +# I< HASH(0x15d0580) REQ(BYE) NO SDP +# O> [::1]:51507 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:52521 -# UAC on 127.0.0.1:47221 -# PROXY on 127.0.0.1:34885 127.0.0.1:38759 +# UAS on 127.0.0.1:33735 +# UAC on 127.0.0.1:56813 +# PROXY on 127.0.0.1:45347 127.0.0.1:32985 ok 121 - no fork nathelper # proxy >> OK # << @@ -4954,85 +5280,85 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:34885 REQ(INVITE) SDP: audio=127.0.0.1:10230/2 audio=127.0.0.1/2 audio=127.0.0.1:8980/2 audio=127.0.0.1:9768/2 +# uac >> O> 127.0.0.1:45347 REQ(INVITE) SDP: audio=127.0.0.1:3418/2 audio=127.0.0.1/2 audio=127.0.0.1:3866/2 audio=127.0.0.1:3794/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cf8f78) REQ(INVITE) SDP: audio=127.0.0.1:10230/2 audio=127.0.0.1/2 audio=127.0.0.1:8980/2 audio=127.0.0.1:9768/2 +# proxy >> I< HASH(0x1436568) REQ(INVITE) SDP: audio=127.0.0.1:3418/2 audio=127.0.0.1/2 audio=127.0.0.1:3866/2 audio=127.0.0.1:3794/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52521 REQ(INVITE) SDP: audio=127.0.0.1:10230/2 audio=127.0.0.1/2 audio=127.0.0.1:8980/2 audio=127.0.0.1:9768/2 +# proxy >> O> 127.0.0.1:33735 REQ(INVITE) SDP: audio=127.0.0.1:3418/2 audio=127.0.0.1/2 audio=127.0.0.1:3866/2 audio=127.0.0.1:3794/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1cfff48) REQ(INVITE) SDP: audio=127.0.0.1:10230/2 audio=127.0.0.1/2 audio=127.0.0.1:8980/2 audio=127.0.0.1:9768/2 +# uas >> I< HASH(0x143cb78) REQ(INVITE) SDP: audio=127.0.0.1:3418/2 audio=127.0.0.1/2 audio=127.0.0.1:3866/2 audio=127.0.0.1:3794/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:42789 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40675 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:38759;branch=z9hG4bKb3c3256b9210c0245936541251fc0bd0979047d8d1131d7a8b60f5179a180f -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:34885;branch=z9hG4bKa20355804e953b05e96abb8e15b225b3979047d8d1131d7fc66b6edbfaa0c1 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:32985;branch=z9hG4bKe78b3396f5e508f712e212dad571b61ebdf882284ef14585c7b0b66a76ec27 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:45347;branch=z9hG4bKce3af519ca887cd8d1aa578844122de1bdf882284ef14586f10c0e094ba1ec +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:47221;branch=z9hG4bKb850dd3e9aff4d14be4b4a12c5872a75979047d8d1131d778e1970b0a76e1c -# Call-id: 0c3dd1c8769bac77acd0722824ddf2ff +# Via: SIP/2.0/TCP 127.0.0.1:56813;branch=z9hG4bK0426c4485a0d12522d356ab829f5e294bdf882284ef1458965d5e283d1e413 +# Call-id: 8b0591e95e9ce24f245d95a6de4b6c88 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f4aa6b063079b6b70250bbea1402f3af +# From: me.uac@example.com;tag=f70433a0f2622489e4898944892566cd # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bQ6GX4BWF5OLDBOEJURAZUZNYPAD5ABCJCSKAWDCCQNBMJUCC6XAVTBA@127.0.0.1:38759 -# To: you.uas@example.com;tag=6773fed5a6bf7223e5dd5dcec760a195 +# Contact: sip:b7GODFBCYEFYDHO5MAIHO5RZ7LHOO4HJNZMI7EASS357KYSNO66QTPOI@127.0.0.1:32985 +# To: you.uas@example.com;tag=5a052112b0564cfd1faed420522de0f3 # # v=0 -# o=anonymous 1714450988 1714450988 IN IP4 127.0.0.1 +# o=anonymous 1714451486 1714451486 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10230 RTP/AVP 0 +# m=audio 3418 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8980 RTP/AVP 0 -# m=audio 9768 RTP/AVP 0 +# m=audio 3866 RTP/AVP 0 +# m=audio 3794 RTP/AVP 0 # << ok 136 - [uas] call created -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38759\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47221\;) -# uac >> I< HASH(0x1e7db90) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:32985\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56813\;) +# uac >> I< HASH(0x15bb960) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e7a490) RSP(INVITE,200) SDP: audio=127.0.0.1:6222/2 audio=127.0.0.1:4172/2 audio=127.0.0.1/2 audio=127.0.0.1:6636/2 +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=127.0.0.1:9500/2 audio=127.0.0.1:8986/2 audio=127.0.0.1/2 audio=127.0.0.1:7020/2 # << -# uac >> O> 127.0.0.1:34885 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45347 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:34885 REQ(BYE) NO SDP +# O> 127.0.0.1:45347 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e81710) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15bb900) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42789 RSP(INVITE,200) SDP: audio=127.0.0.1:6222/2 audio=127.0.0.1:4172/2 audio=127.0.0.1/2 audio=127.0.0.1:6636/2 -# I< HASH(0x1cffee8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40675 RSP(INVITE,200) SDP: audio=127.0.0.1:9500/2 audio=127.0.0.1:8986/2 audio=127.0.0.1/2 audio=127.0.0.1:7020/2 +# I< HASH(0x143cb18) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1e9d760) REQ(BYE) NO SDP -# O> 127.0.0.1:42789 RSP(BYE,200) NO SDP +# I< HASH(0x143c9c8) REQ(BYE) NO SDP +# O> 127.0.0.1:40675 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:57471 -# UAC on 127.0.0.1:55905 -# PROXY on 127.0.0.1:53307 127.0.0.1:46021 +# UAS on 127.0.0.1:56213 +# UAC on 127.0.0.1:46333 +# PROXY on 127.0.0.1:46803 127.0.0.1:34807 ok 141 - no fork nathelper # proxy >> OK # << @@ -5047,63 +5373,64 @@ # << ok 145 - [uas] ready # uac >> OK -# ready # << ok 146 - [uac] OK +# uac >> ready +# << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:53307 REQ(INVITE) SDP: audio=127.0.0.1:10290/2 audio=127.0.0.1/2 audio=127.0.0.1:2016/2 audio=127.0.0.1:5970/2 +# uac >> O> 127.0.0.1:46803 REQ(INVITE) SDP: audio=127.0.0.1:10470/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:5706/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cfd190) REQ(INVITE) SDP: audio=127.0.0.1:10290/2 audio=127.0.0.1/2 audio=127.0.0.1:2016/2 audio=127.0.0.1:5970/2 +# proxy >> I< HASH(0x1439638) REQ(INVITE) SDP: audio=127.0.0.1:10470/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:5706/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57471 REQ(INVITE) SDP: audio=127.0.0.1:6156/2 audio=127.0.0.1/2 audio=127.0.0.1:11606/2 audio=127.0.0.1:5138/2 +# proxy >> O> 127.0.0.1:56213 REQ(INVITE) SDP: audio=127.0.0.1:10264/2 audio=127.0.0.1/2 audio=127.0.0.1:6880/2 audio=127.0.0.1:5790/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d02a88) REQ(INVITE) SDP: audio=127.0.0.1:6156/2 audio=127.0.0.1/2 audio=127.0.0.1:11606/2 audio=127.0.0.1:5138/2 -# O> 127.0.0.1:39275 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x143f5f8) REQ(INVITE) SDP: audio=127.0.0.1:10264/2 audio=127.0.0.1/2 audio=127.0.0.1:6880/2 audio=127.0.0.1:5790/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:10290|127.0.0.1:6156) +ok 154 - allocated addr:port must be different (127.0.0.1:10470|127.0.0.1:10264) ok 155 - ranges must stay the same +# uas >> O> 127.0.0.1:40397 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:46021;branch=z9hG4bK7444224339901d7dd6bf68178b85e7051eabf4f455ec84f1e1fcb9121f5c83 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:53307;branch=z9hG4bK451007942c280ea1a16e2e641b52d88a1eabf4f455ec84f98d8c8b50f26d24 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34807;branch=z9hG4bK8363b5cee626bfd10142e81a1b247aedca41312107b26186939f267144784a +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46803;branch=z9hG4bK75c3101aeb578980df736f4c7fcc393dca41312107b2618a547b77b475298e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:55905;branch=z9hG4bKe8680c8563473f31e9749b1e391672cc1eabf4f455ec84fa30cdd1259b4a59 -# Call-id: b3bf237901e2ec02898fddf13907ea3c +# Via: SIP/2.0/TCP 127.0.0.1:46333;branch=z9hG4bKfad98e215467c09b22ae049204cc13f7ca41312107b26181468fa3811fc960 +# Call-id: a2decda96143185498df2e28b1c9be01 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=698b015f2d8f3ec433a4012545dc7061 +# From: me.uac@example.com;tag=9bc8ce9137a61b84e311fbdaef16b2f3 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sip:bTC65FX7F2CA7FPWMOUES7XAQBEFI2CPPGUY7L4K7MM35M3MHG6RXZ7I@127.0.0.1:46021 -# To: you.uas@example.com;tag=ce9815a09db53e4a63f6295a385477c1 +# Contact: sip:bCZ3TMRKBUNBK54HQ6U4TPENXBHZ4P57MLJ6FNKFWPAVOSSWLZYIMALY@127.0.0.1:34807 +# To: you.uas@example.com;tag=29c84b1818fdccb40cdfd3afdc243322 # # v=0 -# o=anonymous 1714450989 1714450989 IN IP4 127.0.0.1 +# o=anonymous 1714451487 1714451487 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6156 RTP/AVP 0 +# m=audio 10264 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11606 RTP/AVP 0 -# m=audio 5138 RTP/AVP 0 +# m=audio 6880 RTP/AVP 0 +# m=audio 5790 RTP/AVP 0 # << ok 156 - [uas] call created -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46021\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55905\;) -# uac >> I< HASH(0x1e82730) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34807\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46333\;) +# uac >> I< HASH(0x15bf190) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e7f7d8) RSP(INVITE,200) SDP: audio=127.0.0.1:10018/2 audio=127.0.0.1:5690/2 audio=127.0.0.1/2 audio=127.0.0.1:8366/2 -# << -# uac >> O> 127.0.0.1:53307 REQ(ACK) NO SDP +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=127.0.0.1:3924/2 audio=127.0.0.1:4244/2 audio=127.0.0.1/2 audio=127.0.0.1:10770/2 +# O> 127.0.0.1:46803 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5111,26 +5438,26 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:53307 REQ(BYE) NO SDP +# O> 127.0.0.1:46803 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e82730) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15bf1f0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39275 RSP(INVITE,200) SDP: audio=127.0.0.1:9116/2 audio=127.0.0.1:7172/2 audio=127.0.0.1/2 audio=127.0.0.1:8662/2 -# I< HASH(0x1d02a28) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40397 RSP(INVITE,200) SDP: audio=127.0.0.1:9988/2 audio=127.0.0.1:3916/2 audio=127.0.0.1/2 audio=127.0.0.1:6668/2 +# I< HASH(0x143f598) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1e9fb90) REQ(BYE) NO SDP -# O> 127.0.0.1:39275 RSP(BYE,200) NO SDP +# I< HASH(0x143f838) REQ(BYE) NO SDP +# O> 127.0.0.1:40397 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:35609 -# UAC on 127.0.0.1:43467 -# PROXY on 127.0.0.1:55505 127.0.0.1:36117 +# UAS on 127.0.0.1:44769 +# UAC on 127.0.0.1:36697 +# PROXY on 127.0.0.1:45439 127.0.0.1:36211 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5152,59 +5479,59 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:55505 REQ(INVITE) SDP: audio=127.0.0.1:11738/2 audio=127.0.0.1/2 audio=127.0.0.1:4684/2 audio=127.0.0.1:6294/2 +# uac >> O> 127.0.0.1:45439 REQ(INVITE) SDP: audio=127.0.0.1:5456/2 audio=127.0.0.1/2 audio=127.0.0.1:7798/2 audio=127.0.0.1:2472/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1cffe00) REQ(INVITE) SDP: audio=127.0.0.1:11738/2 audio=127.0.0.1/2 audio=127.0.0.1:4684/2 audio=127.0.0.1:6294/2 +# proxy >> I< HASH(0x143b5c0) REQ(INVITE) SDP: audio=127.0.0.1:5456/2 audio=127.0.0.1/2 audio=127.0.0.1:7798/2 audio=127.0.0.1:2472/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35609 REQ(INVITE) SDP: audio=127.0.0.1:4078/2 audio=127.0.0.1/2 audio=127.0.0.1:3984/2 audio=127.0.0.1:4486/2 +# proxy >> O> 127.0.0.1:44769 REQ(INVITE) SDP: audio=127.0.0.1:2020/2 audio=127.0.0.1/2 audio=127.0.0.1:5080/2 audio=127.0.0.1:11652/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d07420) REQ(INVITE) SDP: audio=127.0.0.1:4078/2 audio=127.0.0.1/2 audio=127.0.0.1:3984/2 audio=127.0.0.1:4486/2 +# uas >> I< HASH(0x1443ef8) REQ(INVITE) SDP: audio=127.0.0.1:2020/2 audio=127.0.0.1/2 audio=127.0.0.1:5080/2 audio=127.0.0.1:11652/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:11738|127.0.0.1:4078) +ok 174 - allocated addr:port must be different (127.0.0.1:5456|127.0.0.1:2020) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:40571 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41325 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:36117;branch=z9hG4bK7dc509c401b9ca1eb74eebe72a5ce78b232dc7e377ed92bcee55a6afca61ee -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:55505;branch=z9hG4bK618702a9aee95abacdbbc81c5551d1c3232dc7e377ed92b8d7b946a4c64818 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:36211;branch=z9hG4bK60323849997ae53416367c3c6bd2ab17c22a67c2351c6b68878be1db9ec8eb +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:45439;branch=z9hG4bK3687fbe3c03cef018acfe1245021308fc22a67c2351c6b613d2ac4a0bd2945 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:43467;branch=z9hG4bK59e2819b94c128e5d077f0525701a7e8232dc7e377ed92b4ed397f384baa79 -# Call-id: f9224c425e3792ccde045805d868a9f0 +# Via: SIP/2.0/TCP 127.0.0.1:36697;branch=z9hG4bK67213148089fbc643b2b586235684a4dc22a67c2351c6b6c24ee5a6ea97999 +# Call-id: e37f8e8376d34b11bcad08aabe406903 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=96b5d46601c4e09e5b63e02ecded9863 +# From: me.uac@example.com;tag=ce579e546637ccbf2565f005cefce130 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bGITLA4SFK7XXWZNFHM264LZEX64QR7TENHG7X4XVKWBIU6PLEPTFT2Q@127.0.0.1:36117 -# Content-length: 188 -# To: you.uas@example.com;tag=b4997cc5560e92cbb715c5cba9c98bea +# Contact: sip:bM44RLV2C7KOA5XCXK3V52PPAC5XS7O5BSYRQCMNO2LMFQOVUS7KGXQI@127.0.0.1:36211 +# Content-length: 189 +# To: you.uas@example.com;tag=00874f3f93566beb987174cb7c8fde1b # # v=0 -# o=anonymous 1714450990 1714450990 IN IP4 127.0.0.1 +# o=anonymous 1714451488 1714451488 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4078 RTP/AVP 0 +# m=audio 2020 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3984 RTP/AVP 0 -# m=audio 4486 RTP/AVP 0 +# m=audio 5080 RTP/AVP 0 +# m=audio 11652 RTP/AVP 0 # << ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36117\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43467\;) -# uac >> I< HASH(0x1e84f88) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36211\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36697\;) +# uac >> I< HASH(0x15bfd80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e82c18) RSP(INVITE,200) SDP: audio=127.0.0.1:4896/2 audio=127.0.0.1:11578/2 audio=127.0.0.1/2 audio=127.0.0.1:9750/2 +# uac >> I< HASH(0x15bcd20) RSP(INVITE,200) SDP: audio=127.0.0.1:9460/2 audio=127.0.0.1:7378/2 audio=127.0.0.1/2 audio=127.0.0.1:11058/2 # << -# uac >> O> 127.0.0.1:55505 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45439 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5212,35 +5539,35 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:45439 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55505 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1e84f40) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15bfde0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:40571 RSP(INVITE,200) SDP: audio=127.0.0.1:7174/2 audio=127.0.0.1:6904/2 audio=127.0.0.1/2 audio=127.0.0.1:7798/2 -# I< HASH(0x1d056c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41325 RSP(INVITE,200) SDP: audio=127.0.0.1:8980/2 audio=127.0.0.1:8498/2 audio=127.0.0.1/2 audio=127.0.0.1:10612/2 +# I< HASH(0x14422f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1ea0830) REQ(BYE) NO SDP -# O> 127.0.0.1:40571 RSP(BYE,200) NO SDP +# I< HASH(0x1444138) REQ(BYE) NO SDP +# O> 127.0.0.1:41325 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]:56577 -# UAC on [::1]:50735 -# PROXY on [::1]:43409 [::1]:45785 +# UAS on [::1]:36247 +# UAC on [::1]:48465 +# PROXY on [::1]:35869 [::1]:53155 ok 181 - no fork nathelper # proxy >> OK -# ready # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK +# proxy >> ready +# << ok 184 - [proxy] ready # uas >> ready # << @@ -5251,58 +5578,59 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:43409 REQ(INVITE) SDP: audio=[::1]:5218/2 audio=::1/2 audio=[::1]:10238/2 audio=[::1]:11260/2 +# uac >> O> [::1]:35869 REQ(INVITE) SDP: audio=[::1]:10198/2 audio=::1/2 audio=[::1]:4680/2 audio=[::1]:5940/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d02cc0) REQ(INVITE) SDP: audio=[::1]:5218/2 audio=::1/2 audio=[::1]:10238/2 audio=[::1]:11260/2 +# proxy >> I< HASH(0x143f2d8) REQ(INVITE) SDP: audio=[::1]:10198/2 audio=::1/2 audio=[::1]:4680/2 audio=[::1]:5940/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56577 REQ(INVITE) SDP: audio=[::1]:5218/2 audio=::1/2 audio=[::1]:10238/2 audio=[::1]:11260/2 +# proxy >> O> [::1]:36247 REQ(INVITE) SDP: audio=[::1]:10198/2 audio=::1/2 audio=[::1]:4680/2 audio=[::1]:5940/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d07ef0) REQ(INVITE) SDP: audio=[::1]:5218/2 audio=::1/2 audio=[::1]:10238/2 audio=[::1]:11260/2 +# uas >> I< HASH(0x1444b78) REQ(INVITE) SDP: audio=[::1]:10198/2 audio=::1/2 audio=[::1]:4680/2 audio=[::1]:5940/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]:36243 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33591 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:45785;branch=z9hG4bK68596bf09c7f66dc8cc1e9c6ebea427e8b899827316ed8c95a69104441afef -# Record-route: -# Via: SIP/2.0/TCP [::1]:43409;branch=z9hG4bK997f4583095ab2681426c0ba59bf49da8b899827316ed8cc6a130179e2e279 -# Record-route: +# Via: SIP/2.0/TCP [::1]:53155;branch=z9hG4bK4a7f8ef164e689f19dfb37dee347da5601ae1e7ecae8ffc5225c66afaa7304 +# Record-route: +# Via: SIP/2.0/TCP [::1]:35869;branch=z9hG4bK9e747e813ddbe24fb784a7700e05088a01ae1e7ecae8ffc5ca1ea2eeaa77db +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50735;branch=z9hG4bK6c432a5fb70d45c26735dfd96932722f8b899827316ed8cfd8554710db0eca -# Call-id: d10f5ded493ca482e7fd33f132cd84fc +# Via: SIP/2.0/TCP [::1]:48465;branch=z9hG4bK2314ade977a63c39b95a06ba10b2bbec01ae1e7ecae8ffc44abe26f58088d6 +# Call-id: e53a388fe24d97481077bd2acdf6b28c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=77844f9451af317b81ae73a13f9915a4 +# From: me.uac@example.com;tag=5b93d48f2c3c9d16749d0b5e5b45b010 # Content-type: application/sdp -# Content-length: 178 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bZOAWV2IBBQWL4SX4HVIT3HK3NN73P4ZTUBPEBK2WBO3Y6JIR@[::1]:45785 -# To: you.uas@example.com;tag=72648dfd326527ccc463bb8fbfdfa85b +# Contact: sip:bVLF6NEPZDXZTGJACONHBH54AIOKHSX6TYVFBLSXWXQCXDAFW@[::1]:53155 +# To: you.uas@example.com;tag=1dc0fc36f8e716ffefb5f579798db951 # # v=0 -# o=anonymous 1714450991 1714450991 IN IP6 ::1 +# o=anonymous 1714451489 1714451489 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5218 RTP/AVP 0 +# m=audio 10198 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10238 RTP/AVP 0 -# m=audio 11260 RTP/AVP 0 +# m=audio 4680 RTP/AVP 0 +# m=audio 5940 RTP/AVP 0 # << ok 196 - [uas] call created -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45785\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50735\;) -# uac >> I< HASH(0x1e83e38) RSP(INVITE,100) NO SDP +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53155\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48465\;) +# uac >> I< HASH(0x15c2460) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=[::1]:8070/2 audio=[::1]:11306/2 audio=::1/2 audio=[::1]:4306/2 # << -# uac >> I< HASH(0x1e836d0) RSP(INVITE,200) SDP: audio=[::1]:9780/2 audio=[::1]:9392/2 audio=::1/2 audio=[::1]:8170/2 -# O> [::1]:43409 REQ(ACK) NO SDP +# uac >> O> [::1]:35869 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5310,36 +5638,35 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:43409 REQ(BYE) NO SDP +# O> [::1]:35869 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e878a8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x15c2418) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:36243 RSP(INVITE,200) SDP: audio=[::1]:9780/2 audio=[::1]:9392/2 audio=::1/2 audio=[::1]:8170/2 -# I< HASH(0x1d07e90) REQ(ACK) NO SDP +# uas >> O> [::1]:33591 RSP(INVITE,200) SDP: audio=[::1]:8070/2 audio=[::1]:11306/2 audio=::1/2 audio=[::1]:4306/2 +# I< HASH(0x1444b18) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1ea3828) REQ(BYE) NO SDP -# O> [::1]:36243 RSP(BYE,200) NO SDP -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x15e0600) REQ(BYE) NO SDP +# O> [::1]:33591 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]:45743 -# UAC on [::1]:50731 -# PROXY on [::1]:41465 [::1]:34901 +# UAS on [::1]:48645 +# UAC on [::1]:42563 +# PROXY on [::1]:47743 [::1]:41597 ok 201 - no fork nathelper # proxy >> OK -# ready # << ok 202 - [proxy] OK # uas >> OK # << ok 203 - [uas] OK +# proxy >> ready +# << ok 204 - [proxy] ready # uas >> ready # << @@ -5350,86 +5677,85 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:41465 REQ(INVITE) SDP: audio=[::1]:10926/2 audio=::1/2 audio=[::1]:4590/2 audio=[::1]:10824/2 +# uac >> O> [::1]:47743 REQ(INVITE) SDP: audio=[::1]:5640/2 audio=::1/2 audio=[::1]:7518/2 audio=[::1]:7678/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d04dc0) REQ(INVITE) SDP: audio=[::1]:10926/2 audio=::1/2 audio=[::1]:4590/2 audio=[::1]:10824/2 +# proxy >> I< HASH(0x1441a98) REQ(INVITE) SDP: audio=[::1]:5640/2 audio=::1/2 audio=[::1]:7518/2 audio=[::1]:7678/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45743 REQ(INVITE) SDP: audio=[::1]:3322/2 audio=::1/2 audio=[::1]:5246/2 audio=[::1]:4206/2 +# proxy >> O> [::1]:48645 REQ(INVITE) SDP: audio=[::1]:2998/2 audio=::1/2 audio=[::1]:4422/2 audio=[::1]:6614/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d09328) REQ(INVITE) SDP: audio=[::1]:3322/2 audio=::1/2 audio=[::1]:5246/2 audio=[::1]:4206/2 -# O> [::1]:44417 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x1446000) REQ(INVITE) SDP: audio=[::1]:2998/2 audio=::1/2 audio=[::1]:4422/2 audio=[::1]:6614/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]:10926|[::1]:3322) +ok 214 - allocated addr:port must be different ([::1]:5640|[::1]:2998) ok 215 - ranges must stay the same -# uas >> call created +# uas >> O> [::1]:35161 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34901;branch=z9hG4bK2eadd4d4f871b2b03bb01e05402339007302d656b4cefdc0086da3136c5968 -# Record-route: -# Via: SIP/2.0/TCP [::1]:41465;branch=z9hG4bK24a56679887a4ed5f5dc747f938129e17302d656b4cefdca37cd52d9b6edd3 -# Record-route: +# Via: SIP/2.0/TCP [::1]:41597;branch=z9hG4bK7dc9c55eaf18fab79755278584b9a69e7227846ab18f10492d1812ce690bbc +# Record-route: +# Via: SIP/2.0/TCP [::1]:47743;branch=z9hG4bKa98525889f1eea43060b2cef5971507f7227846ab18f104228a3b01eb68390 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50731;branch=z9hG4bK09f21aece90169f66ca78cbd01d9ab9b7302d656b4cefdc5559fcfca2b8254 -# Call-id: f86bb3cbfb1231731fd4e53cda53021d +# Via: SIP/2.0/TCP [::1]:42563;branch=z9hG4bKd90a21c59a9d5f87875fd31980a38f9e7227846ab18f1043d311d83a6e97b4 +# Call-id: b2a7728ba8c1e9c4e17a09060b7fe608 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4ca71a33b8c98e25ace474d0b61c6dbd +# From: me.uac@example.com;tag=1eb723a228a6096615bad264b9f936c6 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bQ3RX4SFK73FYBA34DD4MQVWOSAJEGO2RLJOZ4DVHDXLXRFOD@[::1]:34901 # Content-length: 176 -# To: you.uas@example.com;tag=fd907549482af3f237eac1d9f47da49d +# Max-forwards: 69 +# Contact: sip:b4GGGT2WVKTWH52YRWHHJ4SKGKVA5VS2FJKLEHLFNUAB2YBX7@[::1]:41597 +# To: you.uas@example.com;tag=56e821156969ea039d5dee6989ee3cf3 # # v=0 -# o=anonymous 1714450992 1714450992 IN IP6 ::1 +# o=anonymous 1714451490 1714451490 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3322 RTP/AVP 0 +# m=audio 2998 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5246 RTP/AVP 0 -# m=audio 4206 RTP/AVP 0 +# m=audio 4422 RTP/AVP 0 +# m=audio 6614 RTP/AVP 0 # << ok 216 - [uas] call created -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34901\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50731\;) -# uac >> I< HASH(0x1e875d8) RSP(INVITE,100) NO SDP +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41597\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42563\;) +# uac >> I< HASH(0x15c3668) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e86ee8) RSP(INVITE,200) SDP: audio=[::1]:9100/2 audio=[::1]:8304/2 audio=::1/2 audio=[::1]:4312/2 +# uac >> I< HASH(0x15c25c8) RSP(INVITE,200) SDP: audio=[::1]:5542/2 audio=[::1]:5226/2 audio=::1/2 audio=[::1]:10502/2 # << -# uac >> O> [::1]:41465 REQ(ACK) NO SDP -# << -# uac >> Start RTP +# uac >> O> [::1]:47743 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:41465 REQ(BYE) NO SDP +# O> [::1]:47743 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e873b0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15c3620) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:44417 RSP(INVITE,200) SDP: audio=[::1]:5982/2 audio=[::1]:4580/2 audio=::1/2 audio=[::1]:10776/2 -# I< HASH(0x1d09280) REQ(ACK) NO SDP +# uas >> O> [::1]:35161 RSP(INVITE,200) SDP: audio=[::1]:7702/2 audio=[::1]:9300/2 audio=::1/2 audio=[::1]:7780/2 +# I< HASH(0x1445fa0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1ea5960) REQ(BYE) NO SDP -# O> [::1]:44417 RSP(BYE,200) NO SDP +# I< HASH(0x1432a58) REQ(BYE) NO SDP +# O> [::1]:35161 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]:34745 -# UAC on [::1]:50095 -# PROXY on [::1]:49669 [::1]:34629 +# UAS on [::1]:59663 +# UAC on [::1]:35557 +# PROXY on [::1]:54407 [::1]:47653 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5451,86 +5777,86 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:49669 REQ(INVITE) SDP: audio=[::1]:8976/2 audio=::1/2 audio=[::1]:9148/2 audio=[::1]:6822/2 +# uac >> O> [::1]:54407 REQ(INVITE) SDP: audio=[::1]:4298/2 audio=::1/2 audio=[::1]:2244/2 audio=[::1]:8244/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d06d30) REQ(INVITE) SDP: audio=[::1]:8976/2 audio=::1/2 audio=[::1]:9148/2 audio=[::1]:6822/2 +# proxy >> I< HASH(0x14445d0) REQ(INVITE) SDP: audio=[::1]:4298/2 audio=::1/2 audio=[::1]:2244/2 audio=[::1]:8244/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34745 REQ(INVITE) SDP: audio=[::1]:5190/2 audio=::1/2 audio=[::1]:3418/2 audio=[::1]:8620/2 +# proxy >> O> [::1]:59663 REQ(INVITE) SDP: audio=[::1]:7982/2 audio=::1/2 audio=[::1]:4188/2 audio=[::1]:11788/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d0bb88) REQ(INVITE) SDP: audio=[::1]:5190/2 audio=::1/2 audio=[::1]:3418/2 audio=[::1]:8620/2 -# O> [::1]:41451 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x1448920) REQ(INVITE) SDP: audio=[::1]:7982/2 audio=::1/2 audio=[::1]:4188/2 audio=[::1]:11788/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]:8976|[::1]:5190) +ok 234 - allocated addr:port must be different ([::1]:4298|[::1]:7982) ok 235 - ranges must stay the same +# uas >> O> [::1]:38027 RSP(INVITE,100) NO SDP +# << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34629;branch=z9hG4bK5f7c08f7a955fde4ee084e7248395c88aa6fe54bbafa1c62a855a044e12989 -# Record-route: -# Via: SIP/2.0/TCP [::1]:49669;branch=z9hG4bK23c14564aba3cf9ae58cc5f1d22f8e66aa6fe54bbafa1c66e9a83bee160779 -# Record-route: +# Via: SIP/2.0/TCP [::1]:47653;branch=z9hG4bK7d0ef34c2dab02621e5922bf1168c1381ac13579449e5b2baa5f0bca56eca8 +# Record-route: +# Via: SIP/2.0/TCP [::1]:54407;branch=z9hG4bKdcee02a0e545b61b1df60f776b83d34a1ac13579449e5b2c45de05cf2afe20 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50095;branch=z9hG4bK5d5291bfbfb85ae4e903711996f8ff99aa6fe54bbafa1c6c7b7391699286ba -# Call-id: da441b43dd335d5fa7a30055ff2dc3f4 +# Via: SIP/2.0/TCP [::1]:35557;branch=z9hG4bK135134d97290846f293d38a7e5e0b0111ac13579449e5b2cbb4138e5d2da1d +# Call-id: 792c12998f9c024dfb2db8f7465ceefe # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e20cc7eff9f82ca69275c6657ab5286f +# From: me.uac@example.com;tag=48020f25606634925bfb2b00116ce81d # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bLUVMQI4JIRAHRLQYA26HWQP3DSLU2YQVNJDVXNQVEJWRGX3R@[::1]:34629 -# To: you.uas@example.com;tag=31165333b2cb685bc1caf2d1ea2295ac +# Contact: sip:bN7A3MNXTX2XRYOUV3FQP64TFVEMGB7QIANE5XWNURMM3QFP3@[::1]:47653 +# Content-length: 177 +# To: you.uas@example.com;tag=d3d6cccb5bf7534b59997b2d9b1e06ea # # v=0 -# o=anonymous 1714450993 1714450993 IN IP6 ::1 +# o=anonymous 1714451491 1714451491 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5190 RTP/AVP 0 +# m=audio 7982 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3418 RTP/AVP 0 -# m=audio 8620 RTP/AVP 0 +# m=audio 4188 RTP/AVP 0 +# m=audio 11788 RTP/AVP 0 # << ok 236 - [uas] call created -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34629\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50095\;) -# uac >> I< HASH(0x1e8a708) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1e8a3c0) RSP(INVITE,200) SDP: audio=[::1]:8024/2 audio=[::1]:5072/2 audio=::1/2 audio=[::1]:6286/2 +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47653\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35557\;) +# uac >> I< HASH(0x15c76b0) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:49669 REQ(ACK) NO SDP +# uac >> I< HASH(0x15c6568) RSP(INVITE,200) SDP: audio=[::1]:6732/2 audio=[::1]:4864/2 audio=::1/2 audio=[::1]:6588/2 # << -# uac >> Start RTP +# uac >> O> [::1]:54407 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:49669 REQ(BYE) NO SDP +# O> [::1]:54407 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x19a7608) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x15c7650) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41451 RSP(INVITE,200) SDP: audio=[::1]:11130/2 audio=[::1]:4432/2 audio=::1/2 audio=[::1]:5152/2 -# I< HASH(0x1d0bb28) REQ(ACK) NO SDP +# uas >> O> [::1]:38027 RSP(INVITE,200) SDP: audio=[::1]:4842/2 audio=[::1]:10968/2 audio=::1/2 audio=[::1]:9942/2 +# I< HASH(0x1448878) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1eaa7b8) REQ(BYE) NO SDP -# O> [::1]:41451 RSP(BYE,200) NO SDP +# I< HASH(0x15e7310) REQ(BYE) NO SDP +# O> [::1]:38027 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:57337 -# UAC on 127.0.0.1:45775 -# PROXY on 127.0.0.1:40753 127.0.0.1:36585 +# UAS on 127.0.0.1:46859 +# UAC on 127.0.0.1:47621 +# PROXY on 127.0.0.1:42185 127.0.0.1:47799 ok 241 - no fork nathelper # proxy >> OK # << @@ -5550,85 +5876,85 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:40753 REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# uac >> O> 127.0.0.1:42185 REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f09090) REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# proxy >> I< HASH(0x1646308) REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57337 REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# proxy >> O> 127.0.0.1:46859 REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f0ef30) REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# uas >> I< HASH(0x164c4a0) REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/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:40611 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44763 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:36585;branch=z9hG4bK2dfc5e1fc5941e4639b28b41045ff9ae23279b5a48395b9f6bc61b7838673f -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:40753;branch=z9hG4bK446af4b63cc1dfea4a2e515eeacf961d23279b5a48395b99e2986e5e6cb941 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:47799;branch=z9hG4bK3567c92e7cbae0fd832d0dd3bbaaeecd7a68560e51c9e507446ced6129dcd0 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42185;branch=z9hG4bK7a30cde6c85b9037c23c41be7c06867a7a68560e51c9e5055225026d87777d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:45775;branch=z9hG4bKb4d985bd1d751744656937955714210f23279b5a48395b9de32be3bbf7b8a7 -# Call-id: 18709bc41dd0a3217b70f542689a0580 +# Via: SIP/2.0/TLS 127.0.0.1:47621;branch=z9hG4bK86ec0c78b971a43c1055a1cd9296df807a68560e51c9e50ce577026ca6a77f +# Call-id: 321138e6e2feba9438206c8af4aa9701 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dfa86e012718382fd62151a3e08b3c90 +# From: me.uac@example.com;tag=36b65977f4586f8c182b1505b4e3b7c4 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 190 # Max-forwards: 69 -# Contact: sips:bQBE7G5PNQUCXZ25KAUCGYNGG64NQZPEJPML4QMIMU6IOUBPSZQVHX6Q@127.0.0.1:36585 -# To: you.uas@example.com;tag=e334871612971a4cd34b5e53c3b53ae6 +# Contact: sips:bCTNHL3VKSXIE5OOGDBB2IZGSQ526QXNMZ27GNONXF2MC3CNQ5DTRAHQ@127.0.0.1:47799 +# To: you.uas@example.com;tag=a3eaeea9e820bff1bed7ee6b004daba3 # # v=0 -# o=anonymous 1714450994 1714450994 IN IP4 127.0.0.1 +# o=anonymous 1714451492 1714451492 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6642 RTP/AVP 0 +# m=audio 10670 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4416 RTP/AVP 0 -# m=audio 2032 RTP/AVP 0 +# m=audio 2544 RTP/AVP 0 +# m=audio 10450 RTP/AVP 0 # << ok 256 - [uas] call created -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36585\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45775\;) -# uac >> I< HASH(0x2094060) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47799\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47621\;) +# uac >> I< HASH(0x17d10d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2093ca0) RSP(INVITE,200) SDP: audio=127.0.0.1:4974/2 audio=127.0.0.1:7848/2 audio=127.0.0.1/2 audio=127.0.0.1:10288/2 +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1:2584/2 audio=127.0.0.1/2 audio=127.0.0.1:3956/2 # << -# uac >> O> 127.0.0.1:40753 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42185 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:40753 REQ(BYE) NO SDP +# O> 127.0.0.1:42185 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x208df50) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x17d1078) RSP(BYE,200) NO SDP # 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:40611 RSP(INVITE,200) SDP: audio=127.0.0.1:4974/2 audio=127.0.0.1:7848/2 audio=127.0.0.1/2 audio=127.0.0.1:10288/2 -# I< HASH(0x1f0eed0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44763 RSP(INVITE,200) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1:2584/2 audio=127.0.0.1/2 audio=127.0.0.1:3956/2 +# I< HASH(0x164c440) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x20b2d90) REQ(BYE) NO SDP -# O> 127.0.0.1:40611 RSP(BYE,200) NO SDP +# I< HASH(0x17ed9b8) REQ(BYE) NO SDP +# O> 127.0.0.1:44763 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:59637 -# UAC on 127.0.0.1:60069 -# PROXY on 127.0.0.1:39287 127.0.0.1:50759 +# UAS on 127.0.0.1:39577 +# UAC on 127.0.0.1:50041 +# PROXY on 127.0.0.1:41033 127.0.0.1:37253 ok 261 - no fork nathelper # proxy >> OK # << @@ -5643,91 +5969,90 @@ # << ok 265 - [uas] ready # uac >> OK -# ready # << ok 266 - [uac] OK +# uac >> ready +# << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:39287 REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# uac >> O> 127.0.0.1:41033 REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f0cef8) REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# proxy >> I< HASH(0x164a3f8) REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59637 REQ(INVITE) SDP: audio=127.0.0.1:2888/2 audio=127.0.0.1/2 audio=127.0.0.1:11104/2 audio=127.0.0.1:3272/2 +# proxy >> O> 127.0.0.1:39577 REQ(INVITE) SDP: audio=127.0.0.1:4628/2 audio=127.0.0.1/2 audio=127.0.0.1:7906/2 audio=127.0.0.1:2698/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f11c68) REQ(INVITE) SDP: audio=127.0.0.1:2888/2 audio=127.0.0.1/2 audio=127.0.0.1:11104/2 audio=127.0.0.1:3272/2 +# uas >> I< HASH(0x164e7d0) REQ(INVITE) SDP: audio=127.0.0.1:4628/2 audio=127.0.0.1/2 audio=127.0.0.1:7906/2 audio=127.0.0.1:2698/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:6642|127.0.0.1:2888) +ok 274 - allocated addr:port must be different (127.0.0.1:10670|127.0.0.1:4628) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:39529 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45331 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:50759;branch=z9hG4bK7af007e9a5ea4bdf770abf9bab6fefaa76bcefc770d9994ecb261ded1633aa -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:39287;branch=z9hG4bKda6509ddadaed05f71eceac958a978b376bcefc770d9994010cb0429c85ef2 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37253;branch=z9hG4bKffbd488936c7663dcdc319151b640e06b07da29525b8bf30b244949a7a42c9 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:41033;branch=z9hG4bK3011ebc764fe459a1b9bd13a498fb8cfb07da29525b8bf374564020013bdca +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60069;branch=z9hG4bK56cb1362246081f7eb0b759a1e8a458676bcefc770d99947556b6dfc89b9b1 -# Call-id: 854247a1cb924d3e3ee6704f12cbe1d1 +# Via: SIP/2.0/TLS 127.0.0.1:50041;branch=z9hG4bKbeadb17ad96d46a1446d08cfa6a9beb2b07da29525b8bf3608151750c0b1d0 +# Call-id: 0c31e1f0702197313448131af91cfb78 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=14d55b5cf57358a85648465620e652d1 +# From: me.uac@example.com;tag=f2b025167addbfc90e5fc6a499462b7f # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bQBE7G5PNQUCXZ25KAUCGYNGG64NQZPEJPML4QMIMUWK62BH672HH46A@127.0.0.1:50759 -# Content-length: 189 -# To: you.uas@example.com;tag=30029b6458ec256165b90ef245031ab4 +# Contact: sips:bCTNHL3VKSXIE5OOGDBB2IZGSQ526QXNMZ27GNONXF6PSXD5Q3O5ZRCA@127.0.0.1:37253 +# Content-length: 188 +# To: you.uas@example.com;tag=032f22f3abc97b2108e14788eef56f44 # # v=0 -# o=anonymous 1714450995 1714450995 IN IP4 127.0.0.1 +# o=anonymous 1714451493 1714451493 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2888 RTP/AVP 0 +# m=audio 4628 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11104 RTP/AVP 0 -# m=audio 3272 RTP/AVP 0 +# m=audio 7906 RTP/AVP 0 +# m=audio 2698 RTP/AVP 0 # << ok 276 - [uas] call created -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50759\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60069\;) -# uac >> I< HASH(0x2097bc0) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37253\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50041\;) +# uac >> I< HASH(0x17d3238) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2097800) RSP(INVITE,200) SDP: audio=127.0.0.1:4652/2 audio=127.0.0.1:7134/2 audio=127.0.0.1/2 audio=127.0.0.1:9332/2 +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=127.0.0.1:2854/2 audio=127.0.0.1:2028/2 audio=127.0.0.1/2 audio=127.0.0.1:9802/2 # << -# uac >> O> 127.0.0.1:39287 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:41033 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:41033 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:39287 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x20979c8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x17d3328) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39529 RSP(INVITE,200) SDP: audio=127.0.0.1:4974/2 audio=127.0.0.1:7848/2 audio=127.0.0.1/2 audio=127.0.0.1:10288/2 -# I< HASH(0x1f11bc0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45331 RSP(INVITE,200) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1:2584/2 audio=127.0.0.1/2 audio=127.0.0.1:3956/2 +# I< HASH(0x164e728) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x20b5a80) REQ(BYE) NO SDP -# O> 127.0.0.1:39529 RSP(BYE,200) NO SDP -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x17ee398) REQ(BYE) NO SDP +# O> 127.0.0.1:45331 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:33181 -# UAC on 127.0.0.1:53009 -# PROXY on 127.0.0.1:41237 127.0.0.1:35893 +# UAS on 127.0.0.1:56623 +# UAC on 127.0.0.1:34957 +# PROXY on 127.0.0.1:45683 127.0.0.1:38495 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5744,99 +6069,100 @@ # << ok 285 - [uas] ready # uac >> OK -# ready # << ok 286 - [uac] OK +# uac >> ready +# << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:41237 REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# uac >> O> 127.0.0.1:45683 REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f0e648) REQ(INVITE) SDP: audio=127.0.0.1:6642/2 audio=127.0.0.1/2 audio=127.0.0.1:4416/2 audio=127.0.0.1:2032/2 +# proxy >> I< HASH(0x164c168) REQ(INVITE) SDP: audio=127.0.0.1:10670/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 audio=127.0.0.1:10450/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33181 REQ(INVITE) SDP: audio=127.0.0.1:2440/2 audio=127.0.0.1/2 audio=127.0.0.1:3022/2 audio=127.0.0.1:9550/2 +# proxy >> O> 127.0.0.1:56623 REQ(INVITE) SDP: audio=127.0.0.1:10798/2 audio=127.0.0.1/2 audio=127.0.0.1:2400/2 audio=127.0.0.1:2748/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f0a290) REQ(INVITE) SDP: audio=127.0.0.1:2440/2 audio=127.0.0.1/2 audio=127.0.0.1:3022/2 audio=127.0.0.1:9550/2 -# O> 127.0.0.1:38355 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x1646db8) REQ(INVITE) SDP: audio=127.0.0.1:10798/2 audio=127.0.0.1/2 audio=127.0.0.1:2400/2 audio=127.0.0.1:2748/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:6642|127.0.0.1:2440) +ok 294 - allocated addr:port must be different (127.0.0.1:10670|127.0.0.1:10798) ok 295 - ranges must stay the same -# uas >> call created +# uas >> O> 127.0.0.1:44751 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:35893;branch=z9hG4bKb871c5f113c5f87aaac6b18580341be902f74d850791169080b135c72894af -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:41237;branch=z9hG4bK194f6152dff7c00b6d3f3edd0c9a079a02f74d850791169948fd7efc3187ae -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38495;branch=z9hG4bK4c53e7ca28495f6c78e5329cbc8144169995fcc17346959cff9274de7997c0 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:45683;branch=z9hG4bKfa9cfdca68cafea2e19cda721a2a38da9995fcc1734695979df33442f5797e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:53009;branch=z9hG4bK9dfae9992a84de078f30b4aaad17f05d02f74d850791169668f881097368ff -# Call-id: 5fe9341b349dc57b6b409ca36732bea8 +# Via: SIP/2.0/TLS 127.0.0.1:34957;branch=z9hG4bK74e1253da190962bd802e5d77f8f30ec9995fcc1734695930417d5940678f8 +# Call-id: c9df424c307090ec875b4493d9f759c0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=649d8cfd2969e66ed3a027759c56080e +# From: me.uac@example.com;tag=559ecc73ae7806e7477546aab2175807 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bQBE7G5PNQUCXZ25KAUCGYNGG64NQZPEJPML4QMIMU2LO2AX64AWORAY@127.0.0.1:35893 -# To: you.uas@example.com;tag=d6aeb2cb0f8cd2fa7e53479a81e404d1 +# Contact: sips:bCTNHL3VKSXIE5OOGDBB2IZGSQ526QXNMZ27GNONXFGNSFDVWQQ6I3GI@127.0.0.1:38495 +# Content-length: 189 +# To: you.uas@example.com;tag=dc10badfb7a50ee9f8a37550f9f75d90 # # v=0 -# o=anonymous 1714450996 1714450996 IN IP4 127.0.0.1 +# o=anonymous 1714451494 1714451494 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2440 RTP/AVP 0 +# m=audio 10798 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3022 RTP/AVP 0 -# m=audio 9550 RTP/AVP 0 +# m=audio 2400 RTP/AVP 0 +# m=audio 2748 RTP/AVP 0 # << ok 296 - [uas] call created -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35893\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53009\;) -# uac >> I< HASH(0x20a0ff0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x20a0b28) RSP(INVITE,200) SDP: audio=127.0.0.1:3680/2 audio=127.0.0.1:6460/2 audio=127.0.0.1/2 audio=127.0.0.1:8258/2 +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38495\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34957\;) +# uac >> I< HASH(0x17ddc70) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:41237 REQ(ACK) NO SDP +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=127.0.0.1:5806/2 audio=127.0.0.1:4104/2 audio=127.0.0.1/2 audio=127.0.0.1:5394/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:45683 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:45683 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:41237 REQ(BYE) NO SDP +# uac >> I< HASH(0x17ddb68) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x20a1008) 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 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:38355 RSP(INVITE,200) SDP: audio=127.0.0.1:4974/2 audio=127.0.0.1:7848/2 audio=127.0.0.1/2 audio=127.0.0.1:10288/2 -# I< HASH(0x1f0a230) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44751 RSP(INVITE,200) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1:2584/2 audio=127.0.0.1/2 audio=127.0.0.1:3956/2 +# I< HASH(0x1646d10) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x20ba1c0) REQ(BYE) NO SDP -# O> 127.0.0.1:38355 RSP(BYE,200) NO SDP +# I< HASH(0x17f7120) REQ(BYE) NO SDP +# O> 127.0.0.1:44751 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]:39715 -# UAC on [::1]:33779 -# PROXY on [::1]:50421 [::1]:58787 +# UAS on [::1]:45323 +# UAC on [::1]:45913 +# PROXY on [::1]:58053 [::1]:34505 ok 301 - no fork nathelper # proxy >> OK -# ready # << ok 302 - [proxy] OK # uas >> OK # << ok 303 - [uas] OK +# proxy >> ready +# << ok 304 - [proxy] ready # uas >> ready # << @@ -5846,58 +6172,61 @@ # << ok 306 - [uac] OK ok 307 - [uac] ready -# uac >> O> [::1]:50421 REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# uac >> O> [::1]:58053 REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f12090) REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# proxy >> I< HASH(0x164eb60) REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39715 REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# proxy >> O> [::1]:45323 REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f0dc58) REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# uas >> I< HASH(0x164b978) REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/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]:35137 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:58787;branch=z9hG4bK85433da241b704e6bd165812e3d3684fa85708772513d1421379910022154a -# Record-route: -# Via: SIP/2.0/TLS [::1]:50421;branch=z9hG4bKf23e056fb8635a5a741b29590e027589a85708772513d14966a94d50c626ae -# Record-route: +# uas >> O> [::1]:37215 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]:34505;branch=z9hG4bK8657a675dbfa787e53749b34bf51bfde074168b8d115b170f968779ae251f5 +# Record-route: +# Via: SIP/2.0/TLS [::1]:58053;branch=z9hG4bKf9d36444dbdec6c73f4f5ea04d431b51074168b8d115b17a4f7781b86d5438 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:33779;branch=z9hG4bK3f0ec88635a33a8e4d60984b54dcfd74a85708772513d14db64e47d9c8e250 -# Call-id: db5756013dd67500e13c4cb2b5693c8f +# Via: SIP/2.0/TLS [::1]:45913;branch=z9hG4bK7a17d9cb4b5ef6b1e9be3d2750349aa6074168b8d115b176d543a94f87d111 +# Call-id: a075c9b48d5b5cbeecbc1fe564fec81a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=28ebfa97c190af44144d1edc30c54ef4 +# From: me.uac@example.com;tag=a20c5208956b71e629a077a1cf407ef8 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 178 # Max-forwards: 69 -# Contact: sips:bQBE7G5PNQUCXZ25KAUCGYNGGTUJQDI7EN4KNKNYBVKYM7RGG@[::1]:58787 -# To: you.uas@example.com;tag=1ea7830da1c29f5d0c8693987e704d7d +# Contact: sips:bCTNHL3VKSXIE5OOGDBB2IZGS5V66KQWB3K5H3MN4FFOB4AIV@[::1]:34505 +# To: you.uas@example.com;tag=c047b01fca8d69880845da900780a59c # # v=0 -# o=anonymous 1714450997 1714450997 IN IP6 ::1 +# o=anonymous 1714451495 1714451495 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6642 RTP/AVP 0 +# m=audio 10670 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4416 RTP/AVP 0 -# m=audio 2032 RTP/AVP 0 +# m=audio 2544 RTP/AVP 0 +# m=audio 10450 RTP/AVP 0 # << -ok 316 - [uas] call created -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58787\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33779\;) -# uac >> I< HASH(0x20f8300) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34505\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45913\;) +# uac >> I< HASH(0x1834ff8) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=[::1]:3456/2 audio=[::1]:2584/2 audio=::1/2 audio=[::1]:3956/2 # << -# uac >> I< HASH(0x20f7f40) RSP(INVITE,200) SDP: audio=[::1]:4974/2 audio=[::1]:7848/2 audio=::1/2 audio=[::1]:10288/2 -# O> [::1]:50421 REQ(ACK) NO SDP +# uac >> O> [::1]:58053 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5905,27 +6234,27 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:50421 REQ(BYE) NO SDP +# O> [::1]:58053 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2098130) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x1834ef0) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35137 RSP(INVITE,200) SDP: audio=[::1]:4974/2 audio=[::1]:7848/2 audio=::1/2 audio=[::1]:10288/2 -# I< HASH(0x1f0dbf8) REQ(ACK) NO SDP +# uas >> O> [::1]:37215 RSP(INVITE,200) SDP: audio=[::1]:3456/2 audio=[::1]:2584/2 audio=::1/2 audio=[::1]:3956/2 +# I< HASH(0x164b918) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x20bc4d8) REQ(BYE) NO SDP -# O> [::1]:35137 RSP(BYE,200) NO SDP -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x1645380) REQ(BYE) NO SDP +# O> [::1]:37215 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]:40925 -# UAC on [::1]:42505 -# PROXY on [::1]:33897 [::1]:48901 +# UAS on [::1]:50105 +# UAC on [::1]:47437 +# PROXY on [::1]:54731 [::1]:39741 ok 321 - no fork nathelper # proxy >> OK # << @@ -5940,63 +6269,63 @@ # << ok 325 - [uas] ready # uac >> OK -# ready # << ok 326 - [uac] OK +# uac >> ready +# << ok 327 - [uac] ready -# uac >> O> [::1]:33897 REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# uac >> O> [::1]:54731 REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f14408) REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# proxy >> I< HASH(0x1650f48) REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:40925 REQ(INVITE) SDP: audio=[::1]:2888/2 audio=::1/2 audio=[::1]:11104/2 audio=[::1]:3272/2 +# proxy >> O> [::1]:50105 REQ(INVITE) SDP: audio=[::1]:4628/2 audio=::1/2 audio=[::1]:7906/2 audio=[::1]:2698/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f0f418) REQ(INVITE) SDP: audio=[::1]:2888/2 audio=::1/2 audio=[::1]:11104/2 audio=[::1]:3272/2 +# uas >> I< HASH(0x164c758) REQ(INVITE) SDP: audio=[::1]:4628/2 audio=::1/2 audio=[::1]:7906/2 audio=[::1]:2698/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]:6642|[::1]:2888) +ok 334 - allocated addr:port must be different ([::1]:10670|[::1]:4628) ok 335 - ranges must stay the same -# uas >> O> [::1]:33827 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36915 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:48901;branch=z9hG4bK915111df7f35563f815ea249dc939a44e80d033293ef09ad218637b05e07a0 -# Record-route: -# Via: SIP/2.0/TLS [::1]:33897;branch=z9hG4bK2556c9e4113ba707492f98814cea4d1ce80d033293ef09acbfc311899cd203 -# Record-route: +# Via: SIP/2.0/TLS [::1]:39741;branch=z9hG4bK91af3e11d324b4d1858c4dd3fb0b726acfb9c8811b7c133fbeda3c9a117a2b +# Record-route: +# Via: SIP/2.0/TLS [::1]:54731;branch=z9hG4bK115920656338c4c94671c3739e8535c3cfb9c8811b7c1333a2d2e1494c89e1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:42505;branch=z9hG4bK87eee4276e5187ecb6ed23ad7e657813e80d033293ef09a8b387b1ef9a69f8 -# Call-id: a217c383480b5e3d78c530dfb4b27fa1 +# Via: SIP/2.0/TLS [::1]:47437;branch=z9hG4bK1e9df56b67c066dc78699dfbe2cb32bdcfb9c8811b7c1332c1870765936931 +# Call-id: c9847918d1dca49113241eb35bd33682 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1b96103067e3a7686b84c8ad648938c7 +# From: me.uac@example.com;tag=a308b4ede161a71f895265034a9de160 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bQBE7G5PNQUCXZ25KAUCGYNGGTUJQDI7EN4J5INIGUZOBQU7U@[::1]:48901 -# Content-length: 177 -# To: you.uas@example.com;tag=9044d441c2617394167203063ff65089 +# Contact: sips:bCTNHL3VKSXIE5OOGDBB2IZGS5V66KQWB3K5H7PF6FVSE6MTJ@[::1]:39741 +# Content-length: 176 +# To: you.uas@example.com;tag=a10a319e2406b74920bdd77c07e27703 # # v=0 -# o=anonymous 1714450998 1714450998 IN IP6 ::1 +# o=anonymous 1714451497 1714451497 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2888 RTP/AVP 0 +# m=audio 4628 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11104 RTP/AVP 0 -# m=audio 3272 RTP/AVP 0 +# m=audio 7906 RTP/AVP 0 +# m=audio 2698 RTP/AVP 0 # << ok 336 - [uas] call created -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48901\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:42505\;) -# uac >> I< HASH(0x20fc0f8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x20fbd80) RSP(INVITE,200) SDP: audio=[::1]:4652/2 audio=[::1]:7134/2 audio=::1/2 audio=[::1]:9332/2 +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39741\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47437\;) +# uac >> I< HASH(0x1838c58) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:33897 REQ(ACK) NO SDP +# uac >> I< HASH(0x10e4598) RSP(INVITE,200) SDP: audio=[::1]:2854/2 audio=[::1]:2028/2 audio=::1/2 audio=[::1]:9802/2 +# O> [::1]:54731 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6004,142 +6333,143 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:54731 REQ(BYE) NO SDP # << -# uac >> O> [::1]:33897 REQ(BYE) NO SDP +# uac >> I< HASH(0x1838b50) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x20fc548) 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 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:33827 RSP(INVITE,200) SDP: audio=[::1]:4974/2 audio=[::1]:7848/2 audio=::1/2 audio=[::1]:10288/2 -# I< HASH(0x1f0f370) REQ(ACK) NO SDP +# uas >> O> [::1]:36915 RSP(INVITE,200) SDP: audio=[::1]:3456/2 audio=[::1]:2584/2 audio=::1/2 audio=[::1]:3956/2 +# I< HASH(0x164c6b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x20bd120) REQ(BYE) NO SDP -# O> [::1]:33827 RSP(BYE,200) NO SDP -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x164c998) REQ(BYE) NO SDP +# O> [::1]:36915 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]:49411 -# UAC on [::1]:46677 -# PROXY on [::1]:49933 [::1]:32825 +# UAS on [::1]:42335 +# UAC on [::1]:59647 +# PROXY on [::1]:49167 [::1]:39789 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK -# ready # << ok 342 - [proxy] OK # uas >> OK # << ok 343 - [uas] OK +# proxy >> ready +# << ok 344 - [proxy] ready # uas >> ready # << ok 345 - [uas] ready # uac >> OK -# ready # << ok 346 - [uac] OK +# uac >> ready +# << ok 347 - [uac] ready -# uac >> O> [::1]:49933 REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# uac >> O> [::1]:49167 REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f16a50) REQ(INVITE) SDP: audio=[::1]:6642/2 audio=::1/2 audio=[::1]:4416/2 audio=[::1]:2032/2 +# proxy >> I< HASH(0x1652d90) REQ(INVITE) SDP: audio=[::1]:10670/2 audio=::1/2 audio=[::1]:2544/2 audio=[::1]:10450/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49411 REQ(INVITE) SDP: audio=[::1]:2440/2 audio=::1/2 audio=[::1]:3022/2 audio=[::1]:9550/2 +# proxy >> O> [::1]:42335 REQ(INVITE) SDP: audio=[::1]:10798/2 audio=::1/2 audio=[::1]:2400/2 audio=[::1]:2748/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f11828) REQ(INVITE) SDP: audio=[::1]:2440/2 audio=::1/2 audio=[::1]:3022/2 audio=[::1]:9550/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]:6642|[::1]:2440) -ok 355 - ranges must stay the same -# uas >> O> [::1]:40245 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x164ec60) REQ(INVITE) SDP: audio=[::1]:10798/2 audio=::1/2 audio=[::1]:2400/2 audio=[::1]:2748/2 +# O> [::1]:41135 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:32825;branch=z9hG4bK082de3628c9dfde095129e31ef0c6a08615fb8869185d67b17367ed2ea489e -# Record-route: -# Via: SIP/2.0/TLS [::1]:49933;branch=z9hG4bK2b839f6dadcc016a8fe0212fc4dc63c0615fb8869185d67a044211f5b3dc76 -# Record-route: +# Via: SIP/2.0/TLS [::1]:39789;branch=z9hG4bKd3b897c002a6270ccec3077bd86033c308999976a737c76dd9a77329f9e9fb +# Record-route: +# Via: SIP/2.0/TLS [::1]:49167;branch=z9hG4bKb82aa76ae9d349d3446bf366ce3d09d208999976a737c76021dfe1c4551f54 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:46677;branch=z9hG4bK5c19e6afde0a8ca1031daba527110641615fb8869185d67bb8fa03104c3fb3 -# Call-id: 432fc936be9597981738f23170816fdd +# Via: SIP/2.0/TLS [::1]:59647;branch=z9hG4bKa552e7dd68d3d6dfe1ea60f68d0dc41708999976a737c76d46a3dae5094003 +# Call-id: 002730e186118930b83414bc06ae7722 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8e24ca61dcd68a0bab7134382b5faf97 +# From: me.uac@example.com;tag=37221ddcb78e698143350ebfb0076121 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bQBE7G5PNQUCXZ25KAUCGYNGGTUJQDI7EN4J5ANQBUTKI7WFW@[::1]:32825 -# To: you.uas@example.com;tag=1f7cbf6fd0301489bda68b6a9a8c0213 +# Contact: sips:bCTNHL3VKSXIE5OOGDBB2IZGS5V66KQWB3K5XDPVZFUHZUMP7@[::1]:39789 +# Content-length: 177 +# To: you.uas@example.com;tag=7cdd4a9f57ad534bab06b69647e8f715 # # v=0 -# o=anonymous 1714450999 1714450999 IN IP6 ::1 +# o=anonymous 1714451498 1714451498 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2440 RTP/AVP 0 +# m=audio 10798 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3022 RTP/AVP 0 -# m=audio 9550 RTP/AVP 0 +# m=audio 2400 RTP/AVP 0 +# m=audio 2748 RTP/AVP 0 # << +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]:10670|[::1]:10798) +ok 355 - ranges must stay the same ok 356 - [uas] call created -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:32825\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46677\;) -# uac >> I< HASH(0x20fedb0) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39789\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:59647\;) +# uac >> I< HASH(0x17e4198) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x209ecf0) RSP(INVITE,200) SDP: audio=[::1]:3680/2 audio=[::1]:6460/2 audio=::1/2 audio=[::1]:8258/2 -# O> [::1]:49933 REQ(ACK) NO SDP +# uac >> I< HASH(0x17dba20) RSP(INVITE,200) SDP: audio=[::1]:5806/2 audio=[::1]:4104/2 audio=::1/2 audio=[::1]:5394/2 # << -# uac >> Start RTP +# uac >> O> [::1]:49167 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:49933 REQ(BYE) NO SDP +# uac >> O> [::1]:49167 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x20fec48) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x17e4090) 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]:40245 RSP(INVITE,200) SDP: audio=[::1]:4974/2 audio=[::1]:7848/2 audio=::1/2 audio=[::1]:10288/2 -# I< HASH(0x1f1b6c8) REQ(ACK) NO SDP +# uas >> O> [::1]:41135 RSP(INVITE,200) SDP: audio=[::1]:3456/2 audio=[::1]:2584/2 audio=::1/2 audio=[::1]:3956/2 +# I< HASH(0x1658ac0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x20bf1c0) REQ(BYE) NO SDP -# O> [::1]:40245 RSP(BYE,200) NO SDP -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# I< HASH(0x164a3a8) REQ(BYE) NO SDP +# O> [::1]:41135 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) ok t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:57025 -# UAC on 127.0.0.1:57707 -# PROXY on 127.0.0.1:60542 127.0.0.1:46289 +# UAS on 127.0.0.1:56841 +# UAC on 127.0.0.1:35710 +# PROXY on 127.0.0.1:58643 127.0.0.1:48343 ok 1 - no fork nathelper # proxy >> OK -# ready # << ok 2 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 3 - [uas] OK +# proxy >> ready +# << ok 4 - [proxy] ready +# uas >> ready +# << ok 5 - [uas] ready # uac >> OK # << @@ -6147,123 +6477,129 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:60542 REQ(INVITE) SDP: audio=127.0.0.1:5972/2 +# uac >> O> 127.0.0.1:58643 REQ(INVITE) SDP: audio=127.0.0.1:2382/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2aeaea8) REQ(INVITE) SDP: audio=127.0.0.1:5972/2 +# proxy >> I< HASH(0x233a080) REQ(INVITE) SDP: audio=127.0.0.1:2382/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57025 REQ(INVITE) SDP: audio=127.0.0.1:5972/2 +# proxy >> O> 127.0.0.1:56841 REQ(INVITE) SDP: audio=127.0.0.1:2382/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2aeece0) REQ(INVITE) SDP: audio=127.0.0.1:5972/2 +# uas >> I< HASH(0x2352d68) REQ(INVITE) SDP: audio=127.0.0.1:2382/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:46289 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:48343 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:46289 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:48343 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2aeaec0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:57707 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x234ec20) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:35710 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2aeb790) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:57707 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x234f190) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:35710 RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c6cec0) RSP(INVITE,100) NO SDP -# I< HASH(0x2c6c9f0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:60542 REQ(ACK) NO SDP +# uac >> I< HASH(0x24d4c38) RSP(INVITE,100) NO SDP +# I< HASH(0x24d4b30) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:58643 REQ(ACK) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2aeb328) REQ(ACK) NO SDP -# O> 127.0.0.1:57025 REQ(ACK) NO SDP +# proxy >> I< HASH(0x233a3e0) REQ(ACK) NO SDP +# O> 127.0.0.1:56841 REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2af18d0) REQ(ACK) NO SDP +# uas >> I< HASH(0x233a218) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:39992 -# UAC on 127.0.0.1:39495 -# PROXY on 127.0.0.1:40098 127.0.0.1:60375 +# UAS on 127.0.0.1:49854 +# UAC on 127.0.0.1:55851 +# PROXY on 127.0.0.1:33649 127.0.0.1:40612 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready +# uas >> UAS created +# << +# uas >> ready +# << ok 24 - [uas] ready # uac >> OK -# ready # << ok 25 - [uac] OK +# uac >> ready +# << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:40098 REQ(INVITE) SDP: audio=127.0.0.1:5980/2 +# uac >> O> 127.0.0.1:33649 REQ(INVITE) SDP: audio=127.0.0.1:11542/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2adaed8) REQ(INVITE) SDP: audio=127.0.0.1:5980/2 +# proxy >> I< HASH(0x233ec10) REQ(INVITE) SDP: audio=127.0.0.1:11542/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39992 REQ(INVITE) SDP: audio=127.0.0.1:11382/2 +# proxy >> O> 127.0.0.1:49854 REQ(INVITE) SDP: audio=127.0.0.1:3792/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2adad40) REQ(INVITE) SDP: audio=127.0.0.1:11382/2 +# uas >> I< HASH(0x233ea60) REQ(INVITE) SDP: audio=127.0.0.1:3792/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:60375 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40612 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:60375 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40612 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2af27a8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:39495 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2356398) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:55851 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2af2b20) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:39495 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x23598d8) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:55851 RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c71090) RSP(INVITE,100) NO SDP -# I< HASH(0x2c70e48) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:40098 REQ(ACK) NO SDP +# uac >> I< HASH(0x24d6ac0) RSP(INVITE,100) NO SDP +# I< HASH(0x24d67b8) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:33649 REQ(ACK) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2af3030) REQ(ACK) NO SDP -# O> 127.0.0.1:39992 REQ(ACK) NO SDP +# proxy >> I< HASH(0x23564a0) REQ(ACK) NO SDP +# O> 127.0.0.1:49854 REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2af49d8) REQ(ACK) NO SDP +# uas >> I< HASH(0x233e9e8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:48698 -# UAC on 127.0.0.1:56473 -# PROXY on 127.0.0.1:51474 127.0.0.1:53276 +# UAS on 127.0.0.1:39010 +# UAC on 127.0.0.1:49124 +# PROXY on 127.0.0.1:40379 127.0.0.1:51346 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK -# ready # << ok 40 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 41 - [uas] OK +# proxy >> ready +# << ok 42 - [proxy] ready +# uas >> UAS created +# << +# uas >> ready +# << ok 43 - [uas] ready # uac >> OK # << @@ -6271,111 +6607,117 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:51474 REQ(INVITE) SDP: audio=127.0.0.1:8066/2 +# uac >> O> 127.0.0.1:40379 REQ(INVITE) SDP: audio=127.0.0.1:9110/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ade940) REQ(INVITE) SDP: audio=127.0.0.1:8066/2 +# proxy >> I< HASH(0x2347728) REQ(INVITE) SDP: audio=127.0.0.1:9110/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48698 REQ(INVITE) SDP: audio=127.0.0.1:5062/2 +# proxy >> O> 127.0.0.1:39010 REQ(INVITE) SDP: audio=127.0.0.1:10894/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2af5dd0) REQ(INVITE) SDP: audio=127.0.0.1:5062/2 +# uas >> I< HASH(0x2347800) REQ(INVITE) SDP: audio=127.0.0.1:10894/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:53276 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:51346 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:53276 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:51346 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2af8918) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:56473 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x2af8678) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2347ba8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:49124 RSP(INVITE,100) NO SDP +# I< HASH(0x209e330) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:56473 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:49124 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c723d8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x24d7f98) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2c72108) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:51474 REQ(ACK) NO SDP +# uac >> I< HASH(0x1fd7748) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:40379 REQ(ACK) NO SDP +# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2adeef8) REQ(ACK) NO SDP -# O> 127.0.0.1:48698 REQ(ACK) NO SDP +# proxy >> I< HASH(0x23477a0) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:39010 REQ(ACK) NO SDP +# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2af5f98) REQ(ACK) NO SDP +# uas >> I< HASH(0x2347788) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:49813 -# UAC on [::1]:38127 -# PROXY on [::1]:55741 [::1]:36937 +# UAS on [::1]:51831 +# UAC on [::1]:56360 +# PROXY on [::1]:56165 [::1]:36998 ok 58 - no fork nathelper # proxy >> OK -# ready # << ok 59 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 60 - [uas] OK +# proxy >> ready +# << ok 61 - [proxy] ready +# uas >> UAS created +# << +# uas >> ready +# << ok 62 - [uas] ready # uac >> OK -# ready # << ok 63 - [uac] OK +# uac >> ready +# << ok 64 - [uac] ready -# uac >> O> [::1]:55741 REQ(INVITE) SDP: audio=[::1]:9774/2 +# uac >> O> [::1]:56165 REQ(INVITE) SDP: audio=[::1]:8024/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ae1008) REQ(INVITE) SDP: audio=[::1]:9774/2 +# proxy >> I< HASH(0x2345da0) REQ(INVITE) SDP: audio=[::1]:8024/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49813 REQ(INVITE) SDP: audio=[::1]:9774/2 +# proxy >> O> [::1]:51831 REQ(INVITE) SDP: audio=[::1]:8024/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2ae1718) REQ(INVITE) SDP: audio=[::1]:9774/2 +# uas >> I< HASH(0x235b520) REQ(INVITE) SDP: audio=[::1]:8024/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36937 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36998 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:36937 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:36998 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2ae0e28) RSP(INVITE,100) NO SDP -# O> [::1]:38127 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2346580) RSP(INVITE,100) NO SDP +# O> [::1]:56360 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2af7e18) RSP(INVITE,404) NO SDP -# O> [::1]:38127 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x1e17cc0) RSP(INVITE,404) NO SDP +# O> [::1]:56360 RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c73f00) RSP(INVITE,100) NO SDP -# I< HASH(0x2c73ac8) RSP(INVITE,404) NO SDP -# O> [::1]:55741 REQ(ACK) NO SDP +# uac >> I< HASH(0x24d9b98) RSP(INVITE,100) NO SDP +# I< HASH(0x24d9898) RSP(INVITE,404) NO SDP +# O> [::1]:56165 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2ae0f78) REQ(ACK) NO SDP -# O> [::1]:49813 REQ(ACK) NO SDP +# proxy >> I< HASH(0x2346028) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:51831 REQ(ACK) NO SDP +# << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2af81e8) REQ(ACK) NO SDP +# uas >> I< HASH(0x2346040) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:56508 -# UAC on [::1]:57760 -# PROXY on [::1]:43358 [::1]:37483 +# UAS on [::1]:41147 +# UAC on [::1]:54473 +# PROXY on [::1]:33134 [::1]:50082 ok 77 - no fork nathelper # proxy >> OK # << @@ -6391,67 +6733,69 @@ # << ok 81 - [uas] ready # uac >> OK -# ready # << ok 82 - [uac] OK +# uac >> ready +# << ok 83 - [uac] ready -# uac >> O> [::1]:43358 REQ(INVITE) SDP: audio=[::1]:11826/2 +# uac >> O> [::1]:33134 REQ(INVITE) SDP: audio=[::1]:8768/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ae7c98) REQ(INVITE) SDP: audio=[::1]:11826/2 +# proxy >> I< HASH(0x234c430) REQ(INVITE) SDP: audio=[::1]:8768/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56508 REQ(INVITE) SDP: audio=[::1]:6756/2 +# proxy >> O> [::1]:41147 REQ(INVITE) SDP: audio=[::1]:4012/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2ae7b00) REQ(INVITE) SDP: audio=[::1]:6756/2 +# uas >> I< HASH(0x234d000) REQ(INVITE) SDP: audio=[::1]:4012/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:37483 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:50082 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:37483 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:50082 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2ae8298) RSP(INVITE,100) NO SDP -# O> [::1]:57760 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x2af99e8) RSP(INVITE,404) NO SDP -# O> [::1]:57760 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2360c68) RSP(INVITE,100) NO SDP +# O> [::1]:54473 RSP(INVITE,100) NO SDP +# I< HASH(0x1e17cc0) RSP(INVITE,404) NO SDP +# O> [::1]:54473 RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c77a40) RSP(INVITE,100) NO SDP -# I< HASH(0x2c77848) RSP(INVITE,404) NO SDP -# O> [::1]:43358 REQ(ACK) NO SDP +# uac >> I< HASH(0x24db898) RSP(INVITE,100) NO SDP +# I< HASH(0x24db5b0) RSP(INVITE,404) NO SDP +# O> [::1]:33134 REQ(ACK) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2ae83e8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x234cc28) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:56508 REQ(ACK) NO SDP +# proxy >> O> [::1]:41147 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2ae7ae8) REQ(ACK) NO SDP +# uas >> I< HASH(0x234c208) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:43343 -# UAC on [::1]:53384 -# PROXY on [::1]:36907 [::1]:43911 +# UAS on [::1]:50108 +# UAC on [::1]:60457 +# PROXY on [::1]:37452 [::1]:33393 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK -# ready # << ok 97 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 98 - [uas] OK +# proxy >> ready +# << ok 99 - [proxy] ready +# uas >> UAS created +# ready +# << ok 100 - [uas] ready # uac >> OK # << @@ -6459,63 +6803,62 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:36907 REQ(INVITE) SDP: audio=[::1]:6132/2 +# uac >> O> [::1]:37452 REQ(INVITE) SDP: audio=[::1]:3150/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2afafd8) REQ(INVITE) SDP: audio=[::1]:6132/2 +# proxy >> I< HASH(0x234af48) REQ(INVITE) SDP: audio=[::1]:3150/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:43343 REQ(INVITE) SDP: audio=[::1]:9612/2 +# proxy >> O> [::1]:50108 REQ(INVITE) SDP: audio=[::1]:7250/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2afb3b0) REQ(INVITE) SDP: audio=[::1]:9612/2 +# uas >> I< HASH(0x235fde0) REQ(INVITE) SDP: audio=[::1]:7250/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43911 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33393 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43911 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:33393 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2afb020) RSP(INVITE,100) NO SDP -# O> [::1]:53384 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x2afb338) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x235f5e8) RSP(INVITE,100) NO SDP +# O> [::1]:60457 RSP(INVITE,100) NO SDP +# I< HASH(0x2363128) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:53384 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:60457 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c7aa78) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x2c7a808) RSP(INVITE,404) NO SDP -# O> [::1]:36907 REQ(ACK) NO SDP +# uac >> I< HASH(0x24dff18) RSP(INVITE,100) NO SDP +# I< HASH(0x24dfb28) RSP(INVITE,404) NO SDP +# O> [::1]:37452 REQ(ACK) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25b5060) REQ(ACK) NO SDP +# proxy >> I< HASH(0x234afc0) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:43343 REQ(ACK) NO SDP +# proxy >> O> [::1]:50108 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2afb668) REQ(ACK) NO SDP +# uas >> I< HASH(0x234afa8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:49577 -# UAC on 127.0.0.1:58977 -# PROXY on 127.0.0.1:50373 127.0.0.1:41927 +# UAS on 127.0.0.1:55923 +# UAC on 127.0.0.1:50545 +# PROXY on 127.0.0.1:41181 127.0.0.1:42589 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK -# UAS created # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready +# uas >> UAS created +# << # uas >> ready # << ok 119 - [uas] ready @@ -6525,111 +6868,115 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:50373 REQ(INVITE) SDP: audio=127.0.0.1:5378/2 +# uac >> O> 127.0.0.1:41181 REQ(INVITE) SDP: audio=127.0.0.1:9576/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2afcee8) REQ(INVITE) SDP: audio=127.0.0.1:5378/2 +# proxy >> I< HASH(0x2360b28) REQ(INVITE) SDP: audio=127.0.0.1:9576/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49577 REQ(INVITE) SDP: audio=127.0.0.1:5378/2 +# proxy >> O> 127.0.0.1:55923 REQ(INVITE) SDP: audio=127.0.0.1:9576/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2afed10) REQ(INVITE) SDP: audio=127.0.0.1:5378/2 +# uas >> I< HASH(0x23626f0) REQ(INVITE) SDP: audio=127.0.0.1:9576/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41593 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40621 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41593 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40621 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2b02930) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:58977 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x2b04270) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:58977 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2366978) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:50545 RSP(INVITE,100) NO SDP +# I< HASH(0x2367538) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:50545 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c7cf88) RSP(INVITE,100) NO SDP -# I< HASH(0x2c7c5f8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:50373 REQ(ACK) NO SDP +# uac >> I< HASH(0x24e0ad8) RSP(INVITE,100) NO SDP +# I< HASH(0x24e4df8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:41181 REQ(ACK) NO SDP +# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2ae9068) REQ(ACK) NO SDP -# O> 127.0.0.1:49577 REQ(ACK) NO SDP +# proxy >> I< HASH(0x2366900) REQ(ACK) NO SDP +# O> 127.0.0.1:55923 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2afecf8) REQ(ACK) NO SDP +# uas >> I< HASH(0x23626d8) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:43759 -# UAC on 127.0.0.1:50105 -# PROXY on 127.0.0.1:45595 127.0.0.1:45769 +# UAS on 127.0.0.1:40625 +# UAC on 127.0.0.1:42417 +# PROXY on 127.0.0.1:40539 127.0.0.1:36043 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready +# uas >> UAS created +# ready +# << ok 138 - [uas] ready # uac >> OK -# ready # << ok 139 - [uac] OK +# uac >> ready +# << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:45595 REQ(INVITE) SDP: audio=127.0.0.1:3160/2 +# uac >> O> 127.0.0.1:40539 REQ(INVITE) SDP: audio=127.0.0.1:8748/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2affbe8) REQ(INVITE) SDP: audio=127.0.0.1:3160/2 +# proxy >> I< HASH(0x2363828) REQ(INVITE) SDP: audio=127.0.0.1:8748/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43759 REQ(INVITE) SDP: audio=127.0.0.1:9016/2 +# proxy >> O> 127.0.0.1:40625 REQ(INVITE) SDP: audio=127.0.0.1:3530/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b02690) REQ(INVITE) SDP: audio=127.0.0.1:9016/2 +# uas >> I< HASH(0x23661c8) REQ(INVITE) SDP: audio=127.0.0.1:3530/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:43457 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45987 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:43457 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45987 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2b056f0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:50105 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2369940) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:42417 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2b054e0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2369e08) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:50105 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:42417 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c7c340) RSP(INVITE,100) NO SDP -# I< HASH(0x2c7b920) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:45595 REQ(ACK) NO SDP +# uac >> I< HASH(0x24e1ea0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x24e2230) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:40539 REQ(ACK) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2b11e10) REQ(ACK) NO SDP -# O> 127.0.0.1:43759 REQ(ACK) NO SDP +# proxy >> I< HASH(0x23699b8) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:40625 REQ(ACK) NO SDP +# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2b02678) REQ(ACK) NO SDP +# uas >> I< HASH(0x23661b0) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:56529 -# UAC on 127.0.0.1:59953 -# PROXY on 127.0.0.1:48251 127.0.0.1:42723 +# UAS on 127.0.0.1:36387 +# UAC on 127.0.0.1:42633 +# PROXY on 127.0.0.1:47007 127.0.0.1:56985 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6638,12 +6985,13 @@ ok 154 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready +# uas >> ready +# << ok 157 - [uas] ready # uac >> OK # << @@ -6651,172 +6999,178 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:48251 REQ(INVITE) SDP: audio=127.0.0.1:2996/2 +# uac >> O> 127.0.0.1:47007 REQ(INVITE) SDP: audio=127.0.0.1:6254/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2b01fb0) REQ(INVITE) SDP: audio=127.0.0.1:2996/2 +# proxy >> I< HASH(0x2365af8) REQ(INVITE) SDP: audio=127.0.0.1:6254/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56529 REQ(INVITE) SDP: audio=127.0.0.1:10838/2 +# proxy >> O> 127.0.0.1:36387 REQ(INVITE) SDP: audio=127.0.0.1:11720/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b05c18) REQ(INVITE) SDP: audio=127.0.0.1:10838/2 +# uas >> I< HASH(0x2369748) REQ(INVITE) SDP: audio=127.0.0.1:11720/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:35381 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35351 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:35381 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35351 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2b09bf0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:59953 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x2b08b08) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x236cb98) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:42633 RSP(INVITE,100) NO SDP +# I< HASH(0x236cc40) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:59953 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:42633 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c832b8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x2c7e998) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:48251 REQ(ACK) NO SDP +# uac >> I< HASH(0x24e8cd0) RSP(INVITE,100) NO SDP +# I< HASH(0x24e9060) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:47007 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2b0a2e0) REQ(ACK) NO SDP -# O> 127.0.0.1:56529 REQ(ACK) NO SDP +# proxy >> I< HASH(0x236c4d8) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:36387 REQ(ACK) NO SDP +# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2b05c00) REQ(ACK) NO SDP +# uas >> I< HASH(0x2369730) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:60449 -# UAC on [::1]:39667 -# PROXY on [::1]:59339 [::1]:59547 +# UAS on [::1]:36733 +# UAC on [::1]:49729 +# PROXY on [::1]:35291 [::1]:43505 ok 172 - no fork nathelper # proxy >> OK -# ready # << ok 173 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 174 - [uas] OK +# proxy >> ready +# << ok 175 - [proxy] ready +# uas >> ready +# << ok 176 - [uas] ready # uac >> OK -# ready # << ok 177 - [uac] OK +# uac >> ready +# << ok 178 - [uac] ready -# uac >> O> [::1]:59339 REQ(INVITE) SDP: audio=[::1]:10376/2 +# uac >> O> [::1]:35291 REQ(INVITE) SDP: audio=[::1]:5872/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2b046c8) REQ(INVITE) SDP: audio=[::1]:10376/2 +# proxy >> I< HASH(0x2368180) REQ(INVITE) SDP: audio=[::1]:5872/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60449 REQ(INVITE) SDP: audio=[::1]:10376/2 +# proxy >> O> [::1]:36733 REQ(INVITE) SDP: audio=[::1]:5872/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b058a0) REQ(INVITE) SDP: audio=[::1]:10376/2 +# uas >> I< HASH(0x23691c8) REQ(INVITE) SDP: audio=[::1]:5872/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34813 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37885 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:34813 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37885 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2b08058) RSP(INVITE,100) NO SDP -# O> [::1]:39667 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x236ea68) RSP(INVITE,100) NO SDP +# O> [::1]:49729 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2b0c178) RSP(INVITE,404) NO SDP -# O> [::1]:39667 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x236ee70) RSP(INVITE,404) NO SDP +# O> [::1]:49729 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c849a0) RSP(INVITE,100) NO SDP -# I< HASH(0x2c81a18) RSP(INVITE,404) NO SDP -# O> [::1]:59339 REQ(ACK) NO SDP +# uac >> I< HASH(0x24e8540) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x24e8900) RSP(INVITE,404) NO SDP +# O> [::1]:35291 REQ(ACK) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2b0c670) REQ(ACK) NO SDP -# O> [::1]:60449 REQ(ACK) NO SDP +# proxy >> I< HASH(0x236e948) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:36733 REQ(ACK) NO SDP +# << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2b05888) REQ(ACK) NO SDP +# uas >> I< HASH(0x23691b0) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:56063 -# UAC on [::1]:46783 -# PROXY on [::1]:35447 [::1]:43189 +# UAS on [::1]:41225 +# UAC on [::1]:47627 +# PROXY on [::1]:55333 [::1]:39683 ok 191 - no fork nathelper # proxy >> OK -# ready # << ok 192 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 193 - [uas] OK +# proxy >> ready +# << ok 194 - [proxy] ready +# uas >> UAS created +# ready +# << ok 195 - [uas] ready # uac >> OK -# ready # << ok 196 - [uac] OK +# uac >> ready +# << ok 197 - [uac] ready -# uac >> O> [::1]:35447 REQ(INVITE) SDP: audio=[::1]:8304/2 +# uac >> O> [::1]:55333 REQ(INVITE) SDP: audio=[::1]:4026/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2b09070) REQ(INVITE) SDP: audio=[::1]:8304/2 +# proxy >> I< HASH(0x236ca90) REQ(INVITE) SDP: audio=[::1]:4026/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56063 REQ(INVITE) SDP: audio=[::1]:2044/2 +# proxy >> O> [::1]:41225 REQ(INVITE) SDP: audio=[::1]:6212/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b08c48) REQ(INVITE) SDP: audio=[::1]:2044/2 +# uas >> I< HASH(0x236c708) REQ(INVITE) SDP: audio=[::1]:6212/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:44447 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44347 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:44447 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44347 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2b0d708) RSP(INVITE,100) NO SDP -# O> [::1]:46783 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2371430) RSP(INVITE,100) NO SDP +# O> [::1]:47627 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2b0d0c0) RSP(INVITE,404) NO SDP -# O> [::1]:46783 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2371970) RSP(INVITE,404) NO SDP +# O> [::1]:47627 RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c863b0) RSP(INVITE,100) NO SDP -# I< HASH(0x2c833b0) RSP(INVITE,404) NO SDP -# O> [::1]:35447 REQ(ACK) NO SDP +# uac >> I< HASH(0x24eb018) RSP(INVITE,100) NO SDP +# I< HASH(0x24eb378) RSP(INVITE,404) NO SDP +# O> [::1]:55333 REQ(ACK) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2b0e208) REQ(ACK) NO SDP +# proxy >> I< HASH(0x23714d8) REQ(ACK) NO SDP +# O> [::1]:41225 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:56063 REQ(ACK) NO SDP -# << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2b08c30) REQ(ACK) NO SDP +# uas >> I< HASH(0x236c6f0) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:50151 -# UAC on [::1]:41393 -# PROXY on [::1]:54465 [::1]:54165 +# UAS on [::1]:60039 +# UAC on [::1]:49805 +# PROXY on [::1]:33181 [::1]:39035 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -6825,185 +7179,196 @@ ok 211 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 212 - [uas] OK # proxy >> ready # << ok 213 - [proxy] ready +# uas >> ready +# << ok 214 - [uas] ready # uac >> OK -# ready # << ok 215 - [uac] OK +# uac >> ready +# << ok 216 - [uac] ready -# uac >> O> [::1]:54465 REQ(INVITE) SDP: audio=[::1]:7998/2 +# uac >> O> [::1]:33181 REQ(INVITE) SDP: audio=[::1]:10768/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2b0b320) REQ(INVITE) SDP: audio=[::1]:7998/2 +# proxy >> I< HASH(0x236eea8) REQ(INVITE) SDP: audio=[::1]:10768/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50151 REQ(INVITE) SDP: audio=[::1]:10648/2 +# proxy >> O> [::1]:60039 REQ(INVITE) SDP: audio=[::1]:10568/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b0b3d0) REQ(INVITE) SDP: audio=[::1]:10648/2 +# uas >> I< HASH(0x236ef80) REQ(INVITE) SDP: audio=[::1]:10568/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36413 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38715 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:36413 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:38715 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2b0e050) RSP(INVITE,100) NO SDP -# O> [::1]:41393 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2372920) RSP(INVITE,100) NO SDP +# O> [::1]:49805 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2b0fb38) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2372e00) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:41393 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:49805 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2c8a408) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x24ee5c0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2c869c8) RSP(INVITE,404) NO SDP -# O> [::1]:54465 REQ(ACK) NO SDP +# uac >> I< HASH(0x24ee920) RSP(INVITE,404) NO SDP +# O> [::1]:33181 REQ(ACK) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2af34a0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x23729c8) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:50151 REQ(ACK) NO SDP +# proxy >> O> [::1]:60039 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2b0b3b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x236ef68) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:58071 -# UAC on 127.0.0.1:50083 -# PROXY on 127.0.0.1:48593 127.0.0.1:43947 +# UAS on 127.0.0.1:45855 +# UAC on 127.0.0.1:59471 +# PROXY on 127.0.0.1:34705 127.0.0.1:54159 ok 229 - no fork nathelper # proxy >> OK -# ready # << ok 230 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 231 - [uas] OK +# proxy >> ready +# << ok 232 - [proxy] ready +# uas >> ready +# << ok 233 - [uas] ready # uac >> OK -# ready # << ok 234 - [uac] OK +# uac >> ready +# << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:48593 REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# uac >> O> 127.0.0.1:34705 REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2d0c698) REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# proxy >> I< HASH(0x25710f8) REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58071 REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# proxy >> O> 127.0.0.1:45855 REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2d10258) REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# uas >> I< HASH(0x25726c0) REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41829 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38855 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41829 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:38855 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2d05100) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:50083 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x256a038) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:59471 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2d05d18) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:50083 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x256a4a0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:59471 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2ef06e0) RSP(INVITE,100) NO SDP -# I< HASH(0x2e8ed20) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:48593 REQ(ACK) NO SDP +# uac >> I< HASH(0x27562e0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x27566d0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:34705 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2d05e50) REQ(ACK) NO SDP -# O> 127.0.0.1:58071 REQ(ACK) NO SDP +# proxy >> I< HASH(0x2569fa8) REQ(ACK) NO SDP +# O> 127.0.0.1:45855 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2d08250) REQ(ACK) NO SDP +# uas >> I< HASH(0x25726a8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:46955 -# UAC on 127.0.0.1:50135 -# PROXY on 127.0.0.1:39047 127.0.0.1:46495 +# UAS on 127.0.0.1:41727 +# UAC on 127.0.0.1:33761 +# PROXY on 127.0.0.1:40137 127.0.0.1:40611 ok 248 - no fork nathelper # proxy >> OK -# ready # << ok 249 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 250 - [uas] OK +# proxy >> ready +# << ok 251 - [proxy] ready +# uas >> ready +# << ok 252 - [uas] ready # uac >> OK -# ready # << ok 253 - [uac] OK +# uac >> ready +# << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:39047 REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# uac >> O> 127.0.0.1:40137 REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2d0fc68) REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# proxy >> I< HASH(0x2572f50) REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46955 REQ(INVITE) SDP: audio=127.0.0.1:6968/2 +# proxy >> O> 127.0.0.1:41727 REQ(INVITE) SDP: audio=127.0.0.1:6796/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2d10900) REQ(INVITE) SDP: audio=127.0.0.1:6968/2 +# uas >> I< HASH(0x2574cd0) REQ(INVITE) SDP: audio=127.0.0.1:6796/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:37821 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43681 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:37821 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:43681 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2d25838) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:50135 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x256d138) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:33761 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2d26000) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x25896d0) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:50135 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:33761 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2e92fd8) RSP(INVITE,100) NO SDP -# I< HASH(0x2e927c8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:39047 REQ(ACK) NO SDP +# uac >> I< HASH(0x26f7350) RSP(INVITE,100) NO SDP +# I< HASH(0x2755ad0) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:40137 REQ(ACK) NO SDP +# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2d2fcb0) REQ(ACK) NO SDP -# O> 127.0.0.1:46955 REQ(ACK) NO SDP +# proxy >> I< HASH(0x256d0f0) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:41727 REQ(ACK) NO SDP +# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2d108e8) REQ(ACK) NO SDP +# uas >> I< HASH(0x2574cb8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:60773 -# UAC on 127.0.0.1:47127 -# PROXY on 127.0.0.1:54629 127.0.0.1:42747 +# UAS on 127.0.0.1:36575 +# UAC on 127.0.0.1:40367 +# PROXY on 127.0.0.1:50583 127.0.0.1:45939 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7021,235 +7386,249 @@ # << ok 271 - [uas] ready # uac >> OK -# ready # << ok 272 - [uac] OK +# uac >> ready +# << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:54629 REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# uac >> O> 127.0.0.1:50583 REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2d11170) REQ(INVITE) SDP: audio=127.0.0.1:6240/2 +# proxy >> I< HASH(0x2574d48) REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60773 REQ(INVITE) SDP: audio=127.0.0.1:4504/2 +# proxy >> O> 127.0.0.1:36575 REQ(INVITE) SDP: audio=127.0.0.1:3994/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2d08720) REQ(INVITE) SDP: audio=127.0.0.1:4504/2 +# uas >> I< HASH(0x256c3a0) REQ(INVITE) SDP: audio=127.0.0.1:3994/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42973 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39523 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42973 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39523 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2d05110) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:47127 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x256e470) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:40367 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2d0a5b0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x256e920) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:47127 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:40367 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2e96cb8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x26fb698) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2e966b8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:54629 REQ(ACK) NO SDP +# uac >> I< HASH(0x2759e18) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:50583 REQ(ACK) NO SDP +# << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2d303b0) REQ(ACK) NO SDP -# O> 127.0.0.1:60773 REQ(ACK) NO SDP +# proxy >> I< HASH(0x256e500) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:36575 REQ(ACK) NO SDP +# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2d224a8) REQ(ACK) NO SDP +# uas >> I< HASH(0x256c388) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:33771 -# UAC on [::1]:49079 -# PROXY on [::1]:33007 [::1]:39147 +# UAS on [::1]:39345 +# UAC on [::1]:44913 +# PROXY on [::1]:41723 [::1]:56971 ok 286 - no fork nathelper # proxy >> OK -# ready # << ok 287 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 288 - [uas] OK +# proxy >> ready +# << ok 289 - [proxy] ready +# uas >> UAS created +# << +# uas >> ready +# << ok 290 - [uas] ready # uac >> OK -# ready # << ok 291 - [uac] OK +# uac >> ready +# << ok 292 - [uac] ready -# uac >> O> [::1]:33007 REQ(INVITE) SDP: audio=[::1]:6240/2 +# uac >> O> [::1]:41723 REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2d14c88) REQ(INVITE) SDP: audio=[::1]:6240/2 +# proxy >> I< HASH(0x25784e0) REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33771 REQ(INVITE) SDP: audio=[::1]:6240/2 +# proxy >> O> [::1]:39345 REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2d0bde0) REQ(INVITE) SDP: audio=[::1]:6240/2 +# uas >> I< HASH(0x256f510) REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39063 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43603 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39063 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43603 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2d0e180) RSP(INVITE,100) NO SDP -# O> [::1]:49079 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2571a20) RSP(INVITE,100) NO SDP +# O> [::1]:44913 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2d0e9f8) RSP(INVITE,404) NO SDP -# O> [::1]:49079 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2571f08) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:44913 RSP(INVITE,404) NO SDP +# << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2e98258) RSP(INVITE,100) NO SDP -# I< HASH(0x2e97c58) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x26fe8d0) RSP(INVITE,100) NO SDP # << -ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:33007 REQ(ACK) NO SDP +# uac >> I< HASH(0x26fec90) RSP(INVITE,404) NO SDP +# O> [::1]:41723 REQ(ACK) NO SDP # << +ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2d0f3b8) REQ(ACK) NO SDP -# O> [::1]:33771 REQ(ACK) NO SDP +# proxy >> I< HASH(0x2571978) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:39345 REQ(ACK) NO SDP +# << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2d0bdc8) REQ(ACK) NO SDP +# uas >> I< HASH(0x256f4f8) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:35493 -# UAC on [::1]:47743 -# PROXY on [::1]:35185 [::1]:60447 +# UAS on [::1]:59213 +# UAC on [::1]:55119 +# PROXY on [::1]:46663 [::1]:42753 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready +# uas >> UAS created +# << +# uas >> ready +# << ok 309 - [uas] ready # uac >> OK -# ready # << ok 310 - [uac] OK +# uac >> ready +# << ok 311 - [uac] ready -# uac >> O> [::1]:35185 REQ(INVITE) SDP: audio=[::1]:6240/2 +# uac >> O> [::1]:46663 REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2d17298) REQ(INVITE) SDP: audio=[::1]:6240/2 +# proxy >> I< HASH(0x257b530) REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35493 REQ(INVITE) SDP: audio=[::1]:6968/2 +# proxy >> O> [::1]:59213 REQ(INVITE) SDP: audio=[::1]:6796/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2d18928) REQ(INVITE) SDP: audio=[::1]:6968/2 -# O> [::1]:41029 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x257cbc8) REQ(INVITE) SDP: audio=[::1]:6796/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41029 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:38315 RSP(INVITE,100) NO SDP +# << +# uas >> O> [::1]:38315 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2d0fda0) RSP(INVITE,100) NO SDP -# O> [::1]:47743 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2574988) RSP(INVITE,100) NO SDP +# O> [::1]:55119 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2d109a0) RSP(INVITE,404) NO SDP -# O> [::1]:47743 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2574e20) RSP(INVITE,404) NO SDP +# O> [::1]:55119 RSP(INVITE,404) NO SDP +# I< HASH(0x2574940) REQ(ACK) NO SDP +# O> [::1]:59213 REQ(ACK) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2efab88) RSP(INVITE,100) NO SDP -# I< HASH(0x2e990a0) RSP(INVITE,404) NO SDP -# O> [::1]:35185 REQ(ACK) NO SDP +# uac >> I< HASH(0x2760588) RSP(INVITE,100) NO SDP +# I< HASH(0x2760948) RSP(INVITE,404) NO SDP +# O> [::1]:46663 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2d18a10) REQ(ACK) NO SDP -# << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:35493 REQ(ACK) NO SDP -# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2d108b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x257cbb0) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:35583 -# UAC on [::1]:56929 -# PROXY on [::1]:57857 [::1]:48353 +# UAS on [::1]:59039 +# UAC on [::1]:37671 +# PROXY on [::1]:32817 [::1]:52655 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK -# ready # << ok 325 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 326 - [uas] OK +# proxy >> ready +# << ok 327 - [proxy] ready +# uas >> ready +# << ok 328 - [uas] ready # uac >> OK -# ready # << ok 329 - [uac] OK +# uac >> ready +# << ok 330 - [uac] ready -# uac >> O> [::1]:57857 REQ(INVITE) SDP: audio=[::1]:6240/2 +# uac >> O> [::1]:32817 REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2d19390) REQ(INVITE) SDP: audio=[::1]:6240/2 +# proxy >> I< HASH(0x257cbe0) REQ(INVITE) SDP: audio=[::1]:9012/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35583 REQ(INVITE) SDP: audio=[::1]:4504/2 +# proxy >> O> [::1]:59039 REQ(INVITE) SDP: audio=[::1]:3994/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2d1a718) REQ(INVITE) SDP: audio=[::1]:4504/2 +# uas >> I< HASH(0x257e080) REQ(INVITE) SDP: audio=[::1]:3994/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:38897 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39467 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:38897 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39467 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2d12178) RSP(INVITE,100) NO SDP -# O> [::1]:56929 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x25759a0) RSP(INVITE,100) NO SDP +# O> [::1]:37671 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2d12148) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2575e38) RSP(INVITE,404) NO SDP +# O> [::1]:37671 RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:56929 RSP(INVITE,404) NO SDP -# << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2efb4f8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x27635f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2e99c30) RSP(INVITE,404) NO SDP -# O> [::1]:57857 REQ(ACK) NO SDP +# uac >> I< HASH(0x2763958) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:32817 REQ(ACK) NO SDP +# << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2d15098) REQ(ACK) NO SDP -# O> [::1]:35583 REQ(ACK) NO SDP +# proxy >> I< HASH(0x2575a00) REQ(ACK) NO SDP +# O> [::1]:59039 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2d135d8) REQ(ACK) NO SDP +# uas >> I< HASH(0x257e068) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7281,103 +7660,103 @@ 1..4 ok All tests successful. -Files=23, Tests=1981, 422 wallclock secs ( 1.40 usr 0.22 sys + 134.52 cusr 12.02 csys = 148.16 CPU) +Files=23, Tests=1981, 433 wallclock secs ( 0.91 usr 0.26 sys + 92.06 cusr 20.12 csys = 113.35 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 -j3 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j4 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/Redirect.pod -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.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/DTMF.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/SocketPool.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/StatelessProxy.pm +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/Debug.pod +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/Leg.pm +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/Response.pm -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/Blocker.pod -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/SDP.pm +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/SDP.pod -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/SocketPool.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/Blocker.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/Packet.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/Dispatcher.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/Authorize.pod 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/Response.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/Dropper.pm -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/Endpoint.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/ReceiveChain.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/Dispatcher.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/Registrar.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/ReceiveChain.pm 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/Debug.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/SocketPool.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/Blocker.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/Debug.pm -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/StatelessProxy.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/DTMF.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/Authorize.pod -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.pod +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/Simple.pm +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/Registrar.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/Simple/RTP.pm -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/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/NATHelper/Server.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/Endpoint/Context.pod +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.pm +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/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/NATHelper/Client.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/Server.pod 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/Dropper/ByField.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/Dispatcher/Eventloop.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/man/man3/Net::SIP::ReceiveChain.3pm +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/Call.pm +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/perl5/Net/SIP/Simple/RTP.pod +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::Dispatcher::Eventloop.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::Debug.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::NATHelper::Local.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::SDP.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::Redirect.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::Registrar.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::NATHelper::Local.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::Simple::Call.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::Dropper::ByIPPort.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::NATHelper::Server.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::StatelessProxy.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::ByField.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::NATHelper::Base.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::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.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.836/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.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::DTMF.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::Blocker.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::Endpoint.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::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::SocketPool.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::Dispatcher::Eventloop.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::Endpoint::Context.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::NATHelper::Client.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 make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.836' dh_installdocs dh_installchangelogs @@ -7401,12 +7780,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/13891/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/13891/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/7302 and its subdirectories -I: Current time: Mon Apr 29 16:23:39 -12 2024 -I: pbuilder-time-stamp: 1714451019 +I: removing directory /srv/workspace/pbuilder/13891 and its subdirectories +I: Current time: Tue Apr 30 18:32:06 +14 2024 +I: pbuilder-time-stamp: 1714451526