Diff of the two buildlogs: -- --- b1/build.log 2024-11-30 08:23:29.701857007 +0000 +++ b2/build.log 2024-11-30 08:30:39.502495539 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Nov 29 20:16:09 -12 2024 -I: pbuilder-time-stamp: 1732954569 +I: Current time: Sat Jan 3 04:46:30 +14 2026 +I: pbuilder-time-stamp: 1767365190 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,53 +28,85 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/18876/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/7091/tmp/hooks/D01_modify_environment starting +debug: Running on infom08-i386. +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 Jan 2 14:46 /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/7091/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/7091/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + 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]="32" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=5 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='13a3506a743e47f29f855e274232b13d' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='18876' - PS1='# ' - PS2='> ' + INVOCATION_ID=25e66f6a632142a78e2bebeaf772e564 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=7091 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.0iTVx5bX/pbuilderrc_mMAi --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.0iTVx5bX/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='111' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + 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.0iTVx5bX/pbuilderrc_Abj9 --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.0iTVx5bX/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=111 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom07-i386 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/18876/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/7091/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -154,7 +186,7 @@ Get: 34 http://deb.debian.org/debian unstable/main i386 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 35 http://deb.debian.org/debian unstable/main i386 libnet-dns-perl all 1.48-1 [362 kB] Get: 36 http://deb.debian.org/debian unstable/main i386 net-tools i386 2.10-1.1 [245 kB] -Fetched 21.3 MB in 1s (18.2 MB/s) +Fetched 21.3 MB in 0s (103 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 ... 19956 files and directories currently installed.) @@ -313,7 +345,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes +I: user script /srv/workspace/pbuilder/7091/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/7091/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.838-1 dpkg-buildpackage: info: source distribution unstable @@ -335,71 +371,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j6 + make -j5 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.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/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.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/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.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/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -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/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.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/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/Simple/RTP.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/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +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/SDP.pm blib/lib/Net/SIP/SDP.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" - make -j6 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" + make -j5 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. @@ -523,42 +559,42 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:56289 -# UAC on 127.0.0.1:58249 +# UAS on 127.0.0.1:34881 +# UAC on 127.0.0.1:41218 ok 1 - UAC created ok 2 - UAS ready # # call created ok 3 - no error on UAC -ok 4 - Call established # call established +ok 4 - Call established ok 5 - Done sending RTP # call cleaned up -# received 100/100 packets ok 6 - UAS down +# received 100/100 packets ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:41778 -# UAC on [::1]:54461 +# UAS on [::1]:46195 +# UAC on [::1]:60383 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC -ok 12 - Call established # call established +ok 12 - Call established ok 13 - Done sending RTP # call cleaned up -# received 100/100 packets ok 14 - UAS down +# received 100/100 packets ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:54893 -# UAC on 127.0.0.1:53569 +# UAS on 127.0.0.1:46275 +# UAC on 127.0.0.1:57887 ok 17 - UAC created ok 18 - UAS ready # @@ -574,25 +610,25 @@ # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:54287 -# UAC on [::1]:60545 +# UAS on [::1]:45651 +# UAC on [::1]:45647 ok 25 - UAC created ok 26 - UAS ready # # call created +# call established ok 27 - no error on UAC ok 28 - Call established -# call established ok 29 - Done sending RTP # call cleaned up -# received 100/100 packets ok 30 - UAS down +# received 100/100 packets ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:55545 -# UAC on 127.0.0.1:46073 +# UAS on 127.0.0.1:57817 +# UAC on 127.0.0.1:50415 ok 33 - UAC created ok 34 - UAS ready # @@ -608,15 +644,15 @@ # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:44841 -# UAC on [::1]:40177 +# UAS on [::1]:44521 +# UAC on [::1]:35751 ok 41 - UAC created ok 42 - UAS ready # # call created ok 43 - no error on UAC -ok 44 - Call established # call established +ok 44 - Call established ok 45 - Done sending RTP # call cleaned up # received 100/100 packets @@ -628,102 +664,103 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:53499 -# UAC on 127.0.0.1:36551 -# PROXY on 127.0.0.1:54227 127.0.0.1:52022 +# UAS on 127.0.0.1:33422 +# UAC on 127.0.0.1:43147 +# PROXY on 127.0.0.1:48870 127.0.0.1:46965 # proxy >> OK +# ready # << ok 1 - [proxy] OK # uas >> OK +# ready # << ok 2 - [uas] OK -# proxy >> ready -# << ok 3 - [proxy] ready -# uas >> ready -# << ok 4 - [uas] ready # uac >> OK +# ready # << ok 5 - [uac] OK -# uac >> ready -# << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:54227 REQ(INVITE) SDP: audio=127.0.0.1:8544/2 +# uac >> O> 127.0.0.1:48870 REQ(INVITE) SDP: audio=127.0.0.1:3894/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594ce594) REQ(INVITE) SDP: audio=127.0.0.1:8544/2 +# proxy >> I< HASH(0x587fb210) REQ(INVITE) SDP: audio=127.0.0.1:3894/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53499 REQ(INVITE) SDP: audio=127.0.0.1:8544/2 +# proxy >> O> 127.0.0.1:33422 REQ(INVITE) SDP: audio=127.0.0.1:3894/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594e5028) REQ(INVITE) SDP: audio=127.0.0.1:8544/2 +# uas >> I< HASH(0x587fb604) REQ(INVITE) SDP: audio=127.0.0.1:3894/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:52022 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:46965 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:52022;branch=z9hG4bK1a0283cb8fa5e0faf93583a80396f17c672aebc5b6521a3c1d4864f20da640 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54227;branch=z9hG4bKe4fcb6af1a432d2f6fff7029db721763672aebc5b6521a3e8e376f58b139c5 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:46965;branch=z9hG4bKcbd5b45bd99b984b4ad7541c2bb7627680facd4a84510f951dbabc30ff13ca +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:48870;branch=z9hG4bKbe91e2ea506da168f6d677590ffddb9280facd4a84510f9d698bdb1185616d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36551;branch=z9hG4bK26fa4e497b8472616a417b1448f4f1aa672aebc5b6521a37258a3567a36e8d -# Call-id: 5574d05b92ee38c3f4b3485775aaa1bc +# Via: SIP/2.0/UDP 127.0.0.1:43147;branch=z9hG4bKa2260498355b2351c8222ea4c0ea167b80facd4a84510f900d7df221e068bf +# Call-id: e726f8f4febdb846cabf428b8732aa83 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=86761cb9f41b3ccb30b4fb45dab8b04b +# From: me.uac@example.com;tag=d810c873b86a0aa382c5bb88157c1c0b # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bPCGCCO3TA23LRYWDBEEIMXSZIJRVIVKVCOCXFUEDOADPQGTMTWGUB7Y@127.0.0.1:52022 -# To: you.uas@example.com;tag=c7c7213e82bf40e85311193f40db76de +# Contact: sip:bPM5BSDC6OXUYOQUKNKXC6S2IGFLNGOR7YUMQ634ENDXX7JXA64FMEKQ@127.0.0.1:46965 +# To: you.uas@example.com;tag=bbaaa4348e9e59d9240149af26891f8f # # v=0 -# o=anonymous 1732954613 1732954613 IN IP4 127.0.0.1 +# o=anonymous 1767365233 1767365233 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8544 RTP/AVP 0 101 +# m=audio 3894 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 14 - [uas] call created -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52022\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36551\;) -# uac >> I< HASH(0x5962c418) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5962c418) RSP(INVITE,200) SDP: audio=127.0.0.1:8274/2 +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46965\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43147\;) +# uac >> I< HASH(0x5895523c) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:54227 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x5894f6f4) RSP(INVITE,200) SDP: audio=127.0.0.1:8322/2 +# O> 127.0.0.1:48870 REQ(ACK) NO SDP +# call established # << # uac >> RTP done -# O> 127.0.0.1:54227 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:52022 RSP(INVITE,200) SDP: audio=127.0.0.1:8274/2 -# I< HASH(0x594e51cc) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46965 RSP(INVITE,200) SDP: audio=127.0.0.1:8322/2 +# I< HASH(0x58812614) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594e52a8) REQ(BYE) NO SDP -# O> 127.0.0.1:52022 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets -# RTP ok -# END +# uas >> I< HASH(0x587fb9d8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:46965 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets +# << +# uas >> RTP ok # << ok 18 - [uas] RTP ok -# uac >> I< HASH(0x596268fc) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:48870 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58957dc4) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 19 - [uac] END +# uas >> END +# << ok 20 - [uas] END # proxy >> OK # ready @@ -740,76 +777,76 @@ # << ok 25 - [uac] OK ok 26 - [uac] ready -# uac >> O> 127.0.0.1:54227 REQ(INVITE) SDP: audio=127.0.0.1:2776/2 +# uac >> O> 127.0.0.1:48870 REQ(INVITE) SDP: audio=127.0.0.1:10788/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594d66cc) REQ(INVITE) SDP: audio=127.0.0.1:2776/2 -# O> 127.0.0.1:53499 REQ(INVITE) SDP: audio=127.0.0.1:7434/2 +# proxy >> I< HASH(0x58805778) REQ(INVITE) SDP: audio=127.0.0.1:10788/2 +# O> 127.0.0.1:33422 REQ(INVITE) SDP: audio=127.0.0.1:8720/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594eab2c) REQ(INVITE) SDP: audio=127.0.0.1:7434/2 -# O> 127.0.0.1:52022 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58805884) REQ(INVITE) SDP: audio=127.0.0.1:8720/2 +# O> 127.0.0.1:46965 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:52022;branch=z9hG4bK1a0283cb8fa5e0faf93583a80396f17ccb993d15dfe2119251f503dec63fee -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54227;branch=z9hG4bKe4fcb6af1a432d2f6fff7029db721763cb993d15dfe2119c484f7ef06cf17b -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:46965;branch=z9hG4bKcbd5b45bd99b984b4ad7541c2bb76276a749bee3d97a5883fa8bdbb39ea836 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:48870;branch=z9hG4bKbe91e2ea506da168f6d677590ffddb92a749bee3d97a5887cbf6acece1a868 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36551;branch=z9hG4bK26fa4e497b8472616a417b1448f4f1aacb993d15dfe2119a31a6f084430e51 -# Call-id: 300d5df52e55ad48448c9dc967111ced +# Via: SIP/2.0/UDP 127.0.0.1:43147;branch=z9hG4bKa2260498355b2351c8222ea4c0ea167ba749bee3d97a588aeac008086ac243 +# Call-id: 6c6c23554da078b02f43f1a73037ee1d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a50e85f24d565021fd3c5ff1a021d0d1 +# From: me.uac@example.com;tag=295fe973a4f28fb23cd48e4d56a55792 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bIQSMEABHJ7JSD2QX4YN352VDXFW6KSFOT7F5ZK6TNZA56UAYFZZEY7A@127.0.0.1:52022 -# To: you.uas@example.com;tag=27b93703fd5f0fc430cee7bdb8e7f7b9 +# Contact: sip:b5UIYUSRILKNMIQSMEU7YSXIUDY5G25MKULBF3KXXFPRCGJK6G4MSIKY@127.0.0.1:46965 +# Content-length: 175 +# To: you.uas@example.com;tag=6450b13ff8b96e268e03db8e438d5f41 # # v=0 -# o=anonymous 1732954616 1732954616 IN IP4 127.0.0.1 +# o=anonymous 1767365235 1767365235 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7434 RTP/AVP 0 101 +# m=audio 8720 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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:2776|127.0.0.1:7434) +ok 33 - allocated addr:port must be different (127.0.0.1:10788|127.0.0.1:8720) ok 34 - ranges must stay the same ok 35 - [uas] call created -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52022\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36551\;) -# uac >> I< HASH(0x59651b4c) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46965\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43147\;) +# uac >> I< HASH(0x5895b144) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x59651b4c) RSP(INVITE,200) SDP: audio=127.0.0.1:4922/2 -# O> 127.0.0.1:54227 REQ(ACK) NO SDP +# uac >> I< HASH(0x58957550) RSP(INVITE,200) SDP: audio=127.0.0.1:6834/2 +# O> 127.0.0.1:48870 REQ(ACK) NO SDP # call established # << # uac >> RTP done +# O> 127.0.0.1:48870 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:52022 RSP(INVITE,200) SDP: audio=127.0.0.1:10474/2 -# I< HASH(0x594d8970) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46965 RSP(INVITE,200) SDP: audio=127.0.0.1:6370/2 +# I< HASH(0x58817c54) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594eabcc) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:52022 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x58805c58) REQ(BYE) NO SDP +# O> 127.0.0.1:46965 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:54227 REQ(BYE) NO SDP -# I< HASH(0x596645e0) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x58957a24) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 40 - [uac] END ok 41 - [uas] END @@ -834,137 +871,142 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:54227 REQ(INVITE) SDP: audio=127.0.0.1:11996/2 +# uac >> O> 127.0.0.1:48870 REQ(INVITE) SDP: audio=127.0.0.1:9710/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594ebb6c) REQ(INVITE) SDP: audio=127.0.0.1:11996/2 +# proxy >> I< HASH(0x588041e0) REQ(INVITE) SDP: audio=127.0.0.1:9710/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53499 REQ(INVITE) SDP: audio=127.0.0.1:3010/2 +# proxy >> O> 127.0.0.1:33422 REQ(INVITE) SDP: audio=127.0.0.1:3386/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594dce40) REQ(INVITE) SDP: audio=127.0.0.1:3010/2 +# uas >> I< HASH(0x5880936c) REQ(INVITE) SDP: audio=127.0.0.1:3386/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:11996|127.0.0.1:3010) +ok 55 - allocated addr:port must be different (127.0.0.1:9710|127.0.0.1:3386) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:52022 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46965 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:52022;branch=z9hG4bK1a0283cb8fa5e0faf93583a80396f17c0663ac30a495c7c337db466d26d09d -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54227;branch=z9hG4bKe4fcb6af1a432d2f6fff7029db7217630663ac30a495c7ce4664921ed066d0 -# 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:46965;branch=z9hG4bKcbd5b45bd99b984b4ad7541c2bb762767d708669c6f48075c1ebc57b42cbd3 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:48870;branch=z9hG4bKbe91e2ea506da168f6d677590ffddb927d708669c6f48072b9bd1ea8340730 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36551;branch=z9hG4bK26fa4e497b8472616a417b1448f4f1aa0663ac30a495c7c5e9b34c425978e8 -# Call-id: 501c99bc1b8242ef86de40a531bf2791 +# Via: SIP/2.0/UDP 127.0.0.1:43147;branch=z9hG4bKa2260498355b2351c8222ea4c0ea167b7d708669c6f4807f07b525a0f35ebb +# Call-id: 279f9f9dbf6844b8ec84ffde1e78e02f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=51c42a2b6a4ce6496fb731627a2a0696 +# From: me.uac@example.com;tag=6dd966fd3673c19521fecd6f6b873d06 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bZES4AXSG7UJO4HW7XIHJWY5M5Y2RB4YILXCCM5HEPCQMYJQA34II6VQ@127.0.0.1:52022 # Content-length: 175 -# To: you.uas@example.com;tag=2bd5f9771ebe7b1817900db022b1eb3b +# Max-forwards: 69 +# Contact: sip:bVLBROJR3ZUF37MRBTI773G62VNCE5ZWBVOCENQHHZ4EAOXKV6C6XXAY@127.0.0.1:46965 +# To: you.uas@example.com;tag=71e985a48f8d79a607bc4f5682db6d11 # # v=0 -# o=anonymous 1732954618 1732954618 IN IP4 127.0.0.1 +# o=anonymous 1767365237 1767365237 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3010 RTP/AVP 0 101 +# m=audio 3386 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\:52022\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36551\;) -# uac >> I< HASH(0x59655764) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46965\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43147\;) +# uac >> I< HASH(0x5896038c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x596555e8) RSP(INVITE,200) SDP: audio=127.0.0.1:6650/2 +# uac >> I< HASH(0x5895c798) RSP(INVITE,200) SDP: audio=127.0.0.1:10554/2 # << -# uac >> O> 127.0.0.1:54227 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48870 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:54227 REQ(BYE) NO SDP +# O> 127.0.0.1:48870 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:52022 RSP(INVITE,200) SDP: audio=127.0.0.1:7262/2 -# I< HASH(0x594eeffc) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46965 RSP(INVITE,200) SDP: audio=127.0.0.1:10482/2 +# I< HASH(0x588093a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594dda5c) REQ(BYE) NO SDP -# O> 127.0.0.1:52022 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x5881e524) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:46965 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> I< HASH(0x591ea4f4) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5895cc48) RSP(BYE,200) NO SDP # END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:54010 -# UAC on [::1]:45983 -# PROXY on [::1]:39667 [::1]:45434 +# UAS on [::1]:38557 +# UAC on [::1]:47164 +# PROXY on [::1]:38007 [::1]:48897 # proxy >> OK -# ready # << ok 64 - [proxy] OK # uas >> OK # ready # << ok 65 - [uas] OK +# proxy >> ready +# << ok 66 - [proxy] ready ok 67 - [uas] ready # uac >> OK +# ready # << ok 68 - [uac] OK -# uac >> ready -# << ok 69 - [uac] ready -# uac >> O> [::1]:39667 REQ(INVITE) SDP: audio=[::1]:10272/2 +# uac >> O> [::1]:38007 REQ(INVITE) SDP: audio=[::1]:8362/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594da68c) REQ(INVITE) SDP: audio=[::1]:10272/2 -# O> [::1]:54010 REQ(INVITE) SDP: audio=[::1]:10272/2 +# proxy >> I< HASH(0x58806ba4) REQ(INVITE) SDP: audio=[::1]:8362/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:38557 REQ(INVITE) SDP: audio=[::1]:8362/2 +# << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594eecfc) REQ(INVITE) SDP: audio=[::1]:10272/2 -# O> [::1]:45434 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58806f14) REQ(INVITE) SDP: audio=[::1]:8362/2 +# O> [::1]:48897 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:45434;branch=z9hG4bK72305c042ae93a42252f658693dd4c8161efeaecc3a25513495ec1e21d7b36 -# Record-route: -# Via: SIP/2.0/UDP [::1]:39667;branch=z9hG4bK230bce269feacb98ab8575a5b4fdc1a961efeaecc3a2551a4a22cdbe151090 -# Record-route: +# Via: SIP/2.0/UDP [::1]:48897;branch=z9hG4bK391459258a6468bfe429b891bf25b5d54d4c822268ea3bef3b0d4801927291 +# Record-route: +# Via: SIP/2.0/UDP [::1]:38007;branch=z9hG4bK2cd5d0f2f7f3831c4878b69ea813ad0a4d4c822268ea3be9b498bbbad9ed28 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:45983;branch=z9hG4bK379c795587b7bc343b69a74a804c8bf961efeaecc3a255106bf96e0f8b3cc3 -# Call-id: 1e63f688a01a137fcbad7198fa2398dd +# Via: SIP/2.0/UDP [::1]:47164;branch=z9hG4bKdd2fb7c9e0c990f7a1dedc3e6ddc41674d4c822268ea3be43afbf3556659c1 +# Call-id: ae06266e84e8160b8a2c8fa61689fb83 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7902496a9173765a3cfec53286df2bcb +# From: me.uac@example.com;tag=bcd332b6fee78e129c8c09e7949e28d8 # Content-type: application/sdp -# Content-length: 164 +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bYLV3J5GGRSLJD6AHYK443NTQJ2YMAT4OSIE7KITKPNHD5TSD@[::1]:45434 -# To: you.uas@example.com;tag=7a408e364d1935f330f6f6f76a27406a +# Contact: sip:b32NZT7TXONO2DWGUAF6XEP2VGYVALM6OWGJGG6CIIRI3WNAA@[::1]:48897 +# To: you.uas@example.com;tag=cb970c8732d9dd436c01e8334e644181 # # v=0 -# o=anonymous 1732954620 1732954620 IN IP6 ::1 +# o=anonymous 1767365239 1767365239 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10272 RTP/AVP 0 101 +# m=audio 8362 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << @@ -973,25 +1015,26 @@ ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS ok 77 - [uas] call created -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45434\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45983\;) -# uac >> I< HASH(0x59633cf0) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48897\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47164\;) +# uac >> I< HASH(0x58960760) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x59633cf0) RSP(INVITE,200) SDP: audio=[::1]:6962/2 -# O> [::1]:39667 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x58960738) RSP(INVITE,200) SDP: audio=[::1]:5922/2 +# << +# uac >> O> [::1]:38007 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> [::1]:39667 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done -# uas >> O> [::1]:45434 RSP(INVITE,200) SDP: audio=[::1]:6962/2 -# I< HASH(0x594eeb80) REQ(ACK) NO SDP +# uas >> O> [::1]:48897 RSP(INVITE,200) SDP: audio=[::1]:5922/2 +# I< HASH(0x5881de88) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594eed24) REQ(BYE) NO SDP +# uas >> I< HASH(0x5881e6f8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:45434 RSP(BYE,200) NO SDP +# uas >> O> [::1]:48897 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1000,106 +1043,101 @@ # END # << ok 81 - [uas] RTP ok -# uac >> I< HASH(0x596346f0) RSP(BYE,200) NO SDP +# uac >> O> [::1]:38007 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x589599e0) RSP(BYE,200) NO SDP # END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK -# ready # << ok 84 - [proxy] OK # uas >> OK +# ready # << ok 85 - [uas] OK -ok 86 - [proxy] ready -# uas >> ready +# proxy >> ready # << +ok 86 - [proxy] ready ok 87 - [uas] ready # uac >> OK +# ready # << ok 88 - [uac] OK -# uac >> ready -# << ok 89 - [uac] ready -# uac >> O> [::1]:39667 REQ(INVITE) SDP: audio=[::1]:7154/2 +# uac >> O> [::1]:38007 REQ(INVITE) SDP: audio=[::1]:8232/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594ef9bc) REQ(INVITE) SDP: audio=[::1]:7154/2 -# O> [::1]:54010 REQ(INVITE) SDP: audio=[::1]:10638/2 +# proxy >> I< HASH(0x5880a954) REQ(INVITE) SDP: audio=[::1]:8232/2 +# O> [::1]:38557 REQ(INVITE) SDP: audio=[::1]:3912/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594f0eb0) REQ(INVITE) SDP: audio=[::1]:10638/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]:7154|[::1]:10638) -ok 97 - ranges must stay the same -# uas >> O> [::1]:45434 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]:45434;branch=z9hG4bK72305c042ae93a42252f658693dd4c81c607ac8252257d1f140b4b23d234cf -# Record-route: -# Via: SIP/2.0/UDP [::1]:39667;branch=z9hG4bK230bce269feacb98ab8575a5b4fdc1a9c607ac8252257d13682a7cf0f60b9e -# Record-route: +# uas >> I< HASH(0x5880aa30) REQ(INVITE) SDP: audio=[::1]:3912/2 +# O> [::1]:48897 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:48897;branch=z9hG4bK391459258a6468bfe429b891bf25b5d552a0cea98b4b55a7a3cf12701ec65b +# Record-route: +# Via: SIP/2.0/UDP [::1]:38007;branch=z9hG4bK2cd5d0f2f7f3831c4878b69ea813ad0a52a0cea98b4b55ac1602761d43a498 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:45983;branch=z9hG4bK379c795587b7bc343b69a74a804c8bf9c607ac8252257d1d33ed0738e700b0 -# Call-id: 6317e6ce7e27492f1b8f8052a748c44f +# Via: SIP/2.0/UDP [::1]:47164;branch=z9hG4bKdd2fb7c9e0c990f7a1dedc3e6ddc416752a0cea98b4b55a15e27b16d23eb98 +# Call-id: cf3cdad10a2e94b21a8c1bc3e0c0423d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a61c68a934c834e922b2de1a5ab338ea +# From: me.uac@example.com;tag=d9940434b0dc44d377cdc0a6ff813df6 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bVSZSD63Y3SW2IT7QRKY6IXVBS6K7MJX3HG5N2ROHDQGYE6WC@[::1]:45434 -# Content-length: 164 -# To: you.uas@example.com;tag=f55db7a015b4643772b18d5b6881e5c1 +# Contact: sip:bOAP4DPXEHYIA23NC53GUPVSWBTWID6IIWVG6GRK3QSRXU4MR@[::1]:48897 +# To: you.uas@example.com;tag=bfa34d167ccd5f1089ed4bc49c581e57 # # v=0 -# o=anonymous 1732954622 1732954622 IN IP6 ::1 +# o=anonymous 1767365241 1767365241 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10638 RTP/AVP 0 101 +# m=audio 3912 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45434\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45983\;) -# uac >> I< HASH(0x59638188) RSP(INVITE,100) NO SDP +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]:8232|[::1]:3912) +ok 97 - ranges must stay the same +ok 98 - [uas] call created +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48897\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47164\;) +# uac >> I< HASH(0x58962888) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x59638048) RSP(INVITE,200) SDP: audio=[::1]:4960/2 +# uac >> I< HASH(0x589628d8) RSP(INVITE,200) SDP: audio=[::1]:8248/2 # << -# uac >> O> [::1]:39667 REQ(ACK) NO SDP +# uac >> O> [::1]:38007 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done -# uas >> O> [::1]:45434 RSP(INVITE,200) SDP: audio=[::1]:7828/2 -# I< HASH(0x594d92a4) REQ(ACK) NO SDP +# uas >> O> [::1]:48897 RSP(INVITE,200) SDP: audio=[::1]:4968/2 +# I< HASH(0x5880aa6c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594f1284) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:45434 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x5880aeb8) REQ(BYE) NO SDP +# O> [::1]:48897 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:39667 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5963abbc) RSP(BYE,200) NO SDP +# uac >> O> [::1]:38007 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x589651cc) RSP(BYE,200) NO SDP +# END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1107,16 +1145,14 @@ # << ok 105 - [nathelper] OK # proxy >> OK +# ready # << ok 106 - [proxy] OK # uas >> OK +# ready # << ok 107 - [uas] OK -# proxy >> ready -# << ok 108 - [proxy] ready -# uas >> ready -# << ok 109 - [uas] ready # uac >> OK # << @@ -1124,94 +1160,98 @@ # uac >> ready # << ok 111 - [uac] ready -# uac >> O> [::1]:39667 REQ(INVITE) SDP: audio=[::1]:10694/2 +# uac >> O> [::1]:38007 REQ(INVITE) SDP: audio=[::1]:4442/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594e34b8) REQ(INVITE) SDP: audio=[::1]:10694/2 +# proxy >> I< HASH(0x5880e4b4) REQ(INVITE) SDP: audio=[::1]:4442/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54010 REQ(INVITE) SDP: audio=[::1]:5260/2 +# proxy >> O> [::1]:38557 REQ(INVITE) SDP: audio=[::1]:4626/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594f51e4) REQ(INVITE) SDP: audio=[::1]:5260/2 -# O> [::1]:45434 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x5880e798) REQ(INVITE) SDP: audio=[::1]:4626/2 +# O> [::1]:48897 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:45434;branch=z9hG4bK72305c042ae93a42252f658693dd4c817e3cddd8b8e4ab34b8a8c26d0aebf0 -# Record-route: -# Via: SIP/2.0/UDP [::1]:39667;branch=z9hG4bK230bce269feacb98ab8575a5b4fdc1a97e3cddd8b8e4ab3c214ec7d8a66ca6 -# Record-route: +# Via: SIP/2.0/UDP [::1]:48897;branch=z9hG4bK391459258a6468bfe429b891bf25b5d57bebb1d0ce0cfa2046bca242725685 +# Record-route: +# Via: SIP/2.0/UDP [::1]:38007;branch=z9hG4bK2cd5d0f2f7f3831c4878b69ea813ad0a7bebb1d0ce0cfa26e5cdd29a6142bb +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:45983;branch=z9hG4bK379c795587b7bc343b69a74a804c8bf97e3cddd8b8e4ab3ea6ea3cccf2c68a -# Call-id: 62155e9192f8dc0cb4dfd064e9e0532b +# Via: SIP/2.0/UDP [::1]:47164;branch=z9hG4bKdd2fb7c9e0c990f7a1dedc3e6ddc41677bebb1d0ce0cfa24a683b7a859adef +# Call-id: cad180874aa269437b5a643bf339ef36 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1c6433e25fb1d6b67851462884e58824 +# From: me.uac@example.com;tag=4ec7ce8e1a9469ff2fd5e282673552d8 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:b4PCJKFD7OP2MRUCWBKEPEMAUHTIZ5RC6VR3P7UIU4672UOXE@[::1]:45434 # Content-length: 163 -# To: you.uas@example.com;tag=88a4b0560311d4c7581ce9854fe273a6 +# Max-forwards: 69 +# Contact: sip:bKS5QSIPYWXFNBS5KYC7CWLEVZX2CUT2WCYLK3XNU3MZP7FAW@[::1]:48897 +# To: you.uas@example.com;tag=8461669999e1a457a9b5560ba84345df # # v=0 -# o=anonymous 1732954624 1732954624 IN IP6 ::1 +# o=anonymous 1767365243 1767365243 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5260 RTP/AVP 0 101 +# m=audio 4626 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:10694|[::1]:5260) +ok 118 - allocated addr:port must be different ([::1]:4442|[::1]:4626) ok 119 - ranges must stay the same ok 120 - [uas] call created -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45434\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45983\;) -# uac >> I< HASH(0x5963aaf0) RSP(INVITE,100) NO SDP +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48897\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47164\;) +# uac >> I< HASH(0x589666a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5963a9b0) RSP(INVITE,200) SDP: audio=[::1]:9908/2 +# uac >> I< HASH(0x58966740) RSP(INVITE,200) SDP: audio=[::1]:8668/2 # << -# uac >> O> [::1]:39667 REQ(ACK) NO SDP +# uac >> O> [::1]:38007 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:39667 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done -# uas >> O> [::1]:45434 RSP(INVITE,200) SDP: audio=[::1]:2120/2 -# I< HASH(0x594f5ba8) REQ(ACK) NO SDP +# uas >> O> [::1]:48897 RSP(INVITE,200) SDP: audio=[::1]:6950/2 +# I< HASH(0x58821e78) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594f53b0) REQ(BYE) NO SDP -# O> [::1]:45434 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x5880ec70) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:48897 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> I< HASH(0x5964e534) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:38007 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5897a238) 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:39285 -# UAC on 127.0.0.1:49265 -# PROXY on 127.0.0.1:50359 127.0.0.1:51689 +# UAS on 127.0.0.1:46287 +# UAC on 127.0.0.1:39283 +# PROXY on 127.0.0.1:46413 127.0.0.1:40375 # proxy >> OK +# ready # << ok 127 - [proxy] OK # uas >> OK # ready # << ok 128 - [uas] OK -# proxy >> ready -# << ok 129 - [proxy] ready ok 130 - [uas] ready # uac >> OK @@ -1219,74 +1259,83 @@ # << ok 131 - [uac] OK ok 132 - [uac] ready -# uac >> O> 127.0.0.1:50359 REQ(INVITE) SDP: audio=127.0.0.1:7788/2 +# uac >> O> 127.0.0.1:46413 REQ(INVITE) SDP: audio=127.0.0.1:9158/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594f665c) REQ(INVITE) SDP: audio=127.0.0.1:7788/2 -# O> 127.0.0.1:39285 REQ(INVITE) SDP: audio=127.0.0.1:7788/2 +# proxy >> I< HASH(0x5882260c) REQ(INVITE) SDP: audio=127.0.0.1:9158/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:46287 REQ(INVITE) SDP: audio=127.0.0.1:9158/2 +# << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594f9390) REQ(INVITE) SDP: audio=127.0.0.1:7788/2 -# O> 127.0.0.1:43155 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:51689;branch=z9hG4bK00692ca3ffc483d6241dc8b5d80826938a7e0fca0b56ef599691a257694ff3 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:50359;branch=z9hG4bKcb61eece21f40d93a9ab97af6d038b488a7e0fca0b56ef504235b9a04d9d6e -# Record-route: +# uas >> I< HASH(0x58824d38) REQ(INVITE) SDP: audio=127.0.0.1:9158/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:41869 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:40375;branch=z9hG4bK7d5b2f3466968e876e0cf96f480a90641a4f214bde64a1eb6d4d0be4767b7f +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46413;branch=z9hG4bK79fb4b6e2b86ac31e9c4238cb63534671a4f214bde64a1ec85af1f00710ed2 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49265;branch=z9hG4bK51c013497481b59989f8fa6e7491271a8a7e0fca0b56ef5e4caf4ff317ebaa -# Call-id: 88b46eb32b409adbe14238351ed89607 +# Via: SIP/2.0/TCP 127.0.0.1:39283;branch=z9hG4bK71425ffe15ed1bbf1281e8b683c7bfa31a4f214bde64a1ef02b862f0198020 +# Call-id: 1641d37af86f4a9b313b1c379e056177 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c4869d02fded0b73f7ce9209fe56f738 +# From: me.uac@example.com;tag=6840e26ec6b9a31ca5c532986fcad764 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bKLACAPCL4KXZ2BOXBKVLNART7GTUTF4JOCFNEPPPTCRC5VUTKZ273SA@127.0.0.1:51689 -# To: you.uas@example.com;tag=7a3768c6bde98467f7575d0813da3984 +# Contact: sip:bX2XS3KLYGUY44LZQWQHZERFRIICYD5S6FFY3OJMGP7OO37OJFA5JI3Y@127.0.0.1:40375 +# To: you.uas@example.com;tag=4f814dfb6e89f7cffcf9c3e857afc1c5 # # v=0 -# o=anonymous 1732954626 1732954626 IN IP4 127.0.0.1 +# o=anonymous 1767365245 1767365245 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7788 RTP/AVP 0 101 +# m=audio 9158 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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 -ok 140 - [uas] call created -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51689\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49265\;) -# uac >> I< HASH(0x5963e098) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40375\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39283\;) +# uac >> I< HASH(0x58968498) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5963d8b4) RSP(INVITE,200) SDP: audio=127.0.0.1:11698/2 -# O> 127.0.0.1:50359 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x58393a68) RSP(INVITE,200) SDP: audio=127.0.0.1:8514/2 +# << +# uac >> O> 127.0.0.1:46413 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:50359 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:43155 RSP(INVITE,200) SDP: audio=127.0.0.1:11698/2 -# I< HASH(0x594f93e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41869 RSP(INVITE,200) SDP: audio=127.0.0.1:8514/2 +# I< HASH(0x58824cac) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594e6a18) REQ(BYE) NO SDP -# O> 127.0.0.1:43155 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x58824d24) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:41869 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> I< HASH(0x5963daa8) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:46413 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5897bf50) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 145 - [uac] END ok 146 - [uas] END @@ -1305,78 +1354,82 @@ # << ok 151 - [uac] OK ok 152 - [uac] ready -# uac >> O> 127.0.0.1:50359 REQ(INVITE) SDP: audio=127.0.0.1:3652/2 +# uac >> O> 127.0.0.1:46413 REQ(INVITE) SDP: audio=127.0.0.1:2462/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594e83d8) REQ(INVITE) SDP: audio=127.0.0.1:3652/2 +# proxy >> I< HASH(0x58813210) REQ(INVITE) SDP: audio=127.0.0.1:2462/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39285 REQ(INVITE) SDP: audio=127.0.0.1:8144/2 +# proxy >> O> 127.0.0.1:46287 REQ(INVITE) SDP: audio=127.0.0.1:4444/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594fdb1c) REQ(INVITE) SDP: audio=127.0.0.1:8144/2 -# O> 127.0.0.1:37359 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:51689;branch=z9hG4bK00692ca3ffc483d6241dc8b5d808269332b10e25226663244e881bc3f95e7c -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:50359;branch=z9hG4bKcb61eece21f40d93a9ab97af6d038b4832b10e2522666327db9fcd2eea33a9 -# Record-route: +# uas >> I< HASH(0x58829504) REQ(INVITE) SDP: audio=127.0.0.1:4444/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:2462|127.0.0.1:4444) +ok 160 - ranges must stay the same +# uas >> O> 127.0.0.1:33029 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 161 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:40375;branch=z9hG4bK7d5b2f3466968e876e0cf96f480a9064f0ed261715546bd644a4f0814a32f9 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46413;branch=z9hG4bK79fb4b6e2b86ac31e9c4238cb6353467f0ed261715546bda3aa487753da5ce +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49265;branch=z9hG4bK51c013497481b59989f8fa6e7491271a32b10e25226663238d7d585dd82a6d -# Call-id: fa191c14f8f7ee36d2a4409bceeaf266 +# Via: SIP/2.0/TCP 127.0.0.1:39283;branch=z9hG4bK71425ffe15ed1bbf1281e8b683c7bfa3f0ed261715546bd696b357b2803a4e +# Call-id: 1a5f4bf4fd3c9062368dcd651863fd75 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c41e76341fc814c064d419b00db4acde +# From: me.uac@example.com;tag=e1d9d3c883d17c47ea7808b6e3392fe0 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bIXNSXL5NOLVZ5API7A2QMT4T4J2DX76UFAXKVTLENZO6ETLGVCGQ4WI@127.0.0.1:51689 -# To: you.uas@example.com;tag=401442be29dd4f7d1df81f9166be5ac9 +# Contact: sip:bHJJ4DNYTZRKC7JOGFMPT6LITHY5TA6HCGAMVMH52UDVDK5YCPCQUTSQ@127.0.0.1:40375 +# To: you.uas@example.com;tag=319b2447fa9323e46536e82defea2986 # # v=0 -# o=anonymous 1732954628 1732954628 IN IP4 127.0.0.1 +# o=anonymous 1767365247 1767365247 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8144 RTP/AVP 0 101 +# m=audio 4444 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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:3652|127.0.0.1:8144) -ok 160 - ranges must stay the same -ok 161 - [uas] call created -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51689\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49265\;) -# uac >> I< HASH(0x59641aec) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5963e364) RSP(INVITE,200) SDP: audio=127.0.0.1:9044/2 +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40375\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39283\;) +# uac >> I< HASH(0x5896c5cc) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:50359 REQ(ACK) NO SDP +# uac >> I< HASH(0x58968f20) RSP(INVITE,200) SDP: audio=127.0.0.1:8762/2 +# O> 127.0.0.1:46413 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> 127.0.0.1:50359 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:37359 RSP(INVITE,200) SDP: audio=127.0.0.1:3278/2 -# I< HASH(0x594fdb08) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33029 RSP(INVITE,200) SDP: audio=127.0.0.1:4196/2 +# I< HASH(0x58829554) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594ea078) REQ(BYE) NO SDP -# O> 127.0.0.1:37359 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x58814b20) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:33029 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> I< HASH(0x5963dec8) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:46413 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x5896d710) RSP(BYE,200) NO SDP +# END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1384,101 +1437,105 @@ # << ok 168 - [nathelper] OK # proxy >> OK -# ready # << ok 169 - [proxy] OK # uas >> OK +# ready # << ok 170 - [uas] OK -ok 171 - [proxy] ready -# uas >> ready +# proxy >> ready # << +ok 171 - [proxy] ready ok 172 - [uas] ready # uac >> OK # ready # << ok 173 - [uac] OK ok 174 - [uac] ready -# uac >> O> 127.0.0.1:50359 REQ(INVITE) SDP: audio=127.0.0.1:11410/2 +# uac >> O> 127.0.0.1:46413 REQ(INVITE) SDP: audio=127.0.0.1:7034/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594fcf80) REQ(INVITE) SDP: audio=127.0.0.1:11410/2 +# proxy >> I< HASH(0x58827db8) REQ(INVITE) SDP: audio=127.0.0.1:7034/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39285 REQ(INVITE) SDP: audio=127.0.0.1:3588/2 +# proxy >> O> 127.0.0.1:46287 REQ(INVITE) SDP: audio=127.0.0.1:8440/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x594fff94) REQ(INVITE) SDP: audio=127.0.0.1:3588/2 +# uas >> I< HASH(0x5882b3fc) REQ(INVITE) SDP: audio=127.0.0.1:8440/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:11410|127.0.0.1:3588) +ok 181 - allocated addr:port must be different (127.0.0.1:7034|127.0.0.1:8440) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:44261 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41919 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:51689;branch=z9hG4bK00692ca3ffc483d6241dc8b5d808269303c4d500e740da3ab7efb14b626c45 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:50359;branch=z9hG4bKcb61eece21f40d93a9ab97af6d038b4803c4d500e740da3a9daf7307d0fc0c -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:40375;branch=z9hG4bK7d5b2f3466968e876e0cf96f480a9064237ca92b4d8114c9a670f9a0b4aeb8 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46413;branch=z9hG4bK79fb4b6e2b86ac31e9c4238cb6353467237ca92b4d8114ce60f8cded45c553 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49265;branch=z9hG4bK51c013497481b59989f8fa6e7491271a03c4d500e740da3bcf26ad6bde5638 -# Call-id: f126966a35ad3f681d0db8861407c1aa +# Via: SIP/2.0/TCP 127.0.0.1:39283;branch=z9hG4bK71425ffe15ed1bbf1281e8b683c7bfa3237ca92b4d8114c55920103d44d8da +# Call-id: db4245be1e3b896f64986fdf1f5ca441 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=be0481630e843e2d861e7031e8d3ff63 +# From: me.uac@example.com;tag=0df5500d39f70b876ac47183979b3adf # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bMOZARG7RZIAFSTWETXZNS6GC5HBXUAKJDHEEIUD5BSPTN54SVQCNI3Q@127.0.0.1:51689 # Content-length: 175 -# To: you.uas@example.com;tag=276e02d79473dca9fb9935460cafe73f +# Max-forwards: 69 +# Contact: sip:bGN744QL6WSKQA6R3GQRJ226TJPNP4FRJXNOSV5W5XOEEZJQNRCGFUQA@127.0.0.1:40375 +# To: you.uas@example.com;tag=5d4ecae4c9671fa3fa214d927f7a4c0d # # v=0 -# o=anonymous 1732954630 1732954630 IN IP4 127.0.0.1 +# o=anonymous 1767365250 1767365250 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3588 RTP/AVP 0 101 +# m=audio 8440 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 183 - [uas] call created -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51689\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49265\;) -# uac >> I< HASH(0x59646e1c) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40375\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39283\;) +# uac >> I< HASH(0x5896fdb4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x59643604) RSP(INVITE,200) SDP: audio=127.0.0.1:5772/2 +# uac >> I< HASH(0x583fe8d4) RSP(INVITE,200) SDP: audio=127.0.0.1:8862/2 # << -# uac >> O> 127.0.0.1:50359 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:46413 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:50359 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:44261 RSP(INVITE,200) SDP: audio=127.0.0.1:8434/2 -# I< HASH(0x594fff80) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41919 RSP(INVITE,200) SDP: audio=127.0.0.1:9026/2 +# I< HASH(0x58828e44) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594fd940) REQ(BYE) NO SDP -# O> 127.0.0.1:44261 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets -# RTP ok +# uas >> I< HASH(0x5882b3e8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:41919 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets +# << +# uas >> RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> I< HASH(0x59643140) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:46413 REQ(BYE) NO SDP +# I< HASH(0x589708cc) RSP(BYE,200) NO SDP # END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:54011 -# UAC on [::1]:54653 -# PROXY on [::1]:59617 [::1]:42801 +# UAS on [::1]:47725 +# UAC on [::1]:44069 +# PROXY on [::1]:47717 [::1]:55387 # proxy >> OK # ready # << @@ -1494,75 +1551,83 @@ # << ok 194 - [uac] OK ok 195 - [uac] ready -# uac >> O> [::1]:59617 REQ(INVITE) SDP: audio=[::1]:8938/2 +# uac >> O> [::1]:47717 REQ(INVITE) SDP: audio=[::1]:2584/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594fdd50) REQ(INVITE) SDP: audio=[::1]:8938/2 +# proxy >> I< HASH(0x58829658) REQ(INVITE) SDP: audio=[::1]:2584/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54011 REQ(INVITE) SDP: audio=[::1]:8938/2 +# proxy >> O> [::1]:47725 REQ(INVITE) SDP: audio=[::1]:2584/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59500944) REQ(INVITE) SDP: audio=[::1]:8938/2 -# O> [::1]:35743 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:42801;branch=z9hG4bK5401eceb6db37da99046b227711f4e0f4ae3e7ce735788beacc36285d6ba9a -# Record-route: -# Via: SIP/2.0/TCP [::1]:59617;branch=z9hG4bK1d0f42ddfe5f76f8d4e580f18dda6bb84ae3e7ce735788b55de3c2150d9ebb -# Record-route: +# uas >> I< HASH(0x5882c32c) REQ(INVITE) SDP: audio=[::1]:2584/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]:34279 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]:55387;branch=z9hG4bK753d5a0ddf685ed31088a54aad312dce5294316d9fdfef9b22eed4973d92c3 +# Record-route: +# Via: SIP/2.0/TCP [::1]:47717;branch=z9hG4bKd69d848ea49ef001ca2c35161d80ae0a5294316d9fdfef988d1255aeb6c988 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:54653;branch=z9hG4bK8ca414760ac07f1bb9f160ee576c0f7e4ae3e7ce735788b45d5c009b0e815b -# Call-id: 6e722de07525434515bcd59c519bc020 +# Via: SIP/2.0/TCP [::1]:44069;branch=z9hG4bKc488892cca09144f6531ced4800375205294316d9fdfef984445a772b72f27 +# Call-id: c3cc28afbc08fc1900c6019f8b2c765f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a7b6a09b23425046f41768cb2e6ae47c +# From: me.uac@example.com;tag=6a6bdbec055681bdb0f555980e5255fe # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bSZP4GI7I7IMV65R77STHYMHX6RMVYZRMXYAUQSWO6SAIGAM6@[::1]:42801 -# To: you.uas@example.com;tag=4d0fb5bde45dda8667eb3e7704a4aae8 +# Contact: sip:b7S2SEFVESEPQLRPV5WW4QW7RCOGRXOUYRP6JT6CUTBFUXBHQ@[::1]:55387 +# To: you.uas@example.com;tag=828c6ff9100327a4f478e79a838210c6 # # v=0 -# o=anonymous 1732954632 1732954632 IN IP6 ::1 +# o=anonymous 1767365252 1767365252 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8938 RTP/AVP 0 101 +# m=audio 2584 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 200 - outgoing on UAC must be the same as incoming on proxy -ok 201 - outgoing on proxy must be the same as incoming on UAS -ok 202 - SDP must pass unchanged to UAS -ok 203 - [uas] call created -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42801\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:54653\;) -# uac >> I< HASH(0x59644db4) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55387\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44069\;) +# uac >> I< HASH(0x5899231c) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x583fe8d4) RSP(INVITE,200) SDP: audio=[::1]:4744/2 # << -# uac >> I< HASH(0x59644328) RSP(INVITE,200) SDP: audio=[::1]:3404/2 -# O> [::1]:59617 REQ(ACK) NO SDP +# uac >> O> [::1]:47717 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> [::1]:59617 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done -# uas >> O> [::1]:35743 RSP(INVITE,200) SDP: audio=[::1]:3404/2 -# I< HASH(0x59500930) REQ(ACK) NO SDP +# uas >> O> [::1]:34279 RSP(INVITE,200) SDP: audio=[::1]:4744/2 +# I< HASH(0x5882c250) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59500174) REQ(BYE) NO SDP -# O> [::1]:35743 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x5882c318) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:34279 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> I< HASH(0x5963ff64) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:47717 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x589a4dec) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 208 - [uac] END ok 209 - [uas] END @@ -1570,12 +1635,13 @@ # << ok 210 - [proxy] OK # uas >> OK -# ready # << ok 211 - [uas] OK # proxy >> ready # << ok 212 - [proxy] ready +# uas >> ready +# << ok 213 - [uas] ready # uac >> OK # << @@ -1583,75 +1649,84 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:59617 REQ(INVITE) SDP: audio=[::1]:6672/2 +# uac >> O> [::1]:47717 REQ(INVITE) SDP: audio=[::1]:10752/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59502b60) REQ(INVITE) SDP: audio=[::1]:6672/2 -# O> [::1]:54011 REQ(INVITE) SDP: audio=[::1]:11868/2 +# proxy >> I< HASH(0x5882e6c8) REQ(INVITE) SDP: audio=[::1]:10752/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:47725 REQ(INVITE) SDP: audio=[::1]:8078/2 +# << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59505320) REQ(INVITE) SDP: audio=[::1]:11868/2 -# O> [::1]:45739 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58830f88) REQ(INVITE) SDP: audio=[::1]:8078/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]:10752|[::1]:8078) +ok 223 - ranges must stay the same +# uas >> O> [::1]:41715 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:42801;branch=z9hG4bK5401eceb6db37da99046b227711f4e0f81b6f8e1530b0fd178af07339f02c1 -# Record-route: -# Via: SIP/2.0/TCP [::1]:59617;branch=z9hG4bK1d0f42ddfe5f76f8d4e580f18dda6bb881b6f8e1530b0fd709db07c6609938 -# Record-route: +# Via: SIP/2.0/TCP [::1]:55387;branch=z9hG4bK753d5a0ddf685ed31088a54aad312dce55b3f4ff3a1949a62502669a2b5cdf +# Record-route: +# Via: SIP/2.0/TCP [::1]:47717;branch=z9hG4bKd69d848ea49ef001ca2c35161d80ae0a55b3f4ff3a1949a356302d39963cff +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:54653;branch=z9hG4bK8ca414760ac07f1bb9f160ee576c0f7e81b6f8e1530b0fda9b171ba64d894a -# Call-id: 3b39a6b4714ebb35591fc063af6b5c71 +# Via: SIP/2.0/TCP [::1]:44069;branch=z9hG4bKc488892cca09144f6531ced48003752055b3f4ff3a1949ac6519c752131cea +# Call-id: 3642bd1008a174f09856fac487fdb19d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=fdb526205cebb62633339fbb0dc7b459 +# From: me.uac@example.com;tag=4fb74a8f17c12da48bf6010ac1e8043a # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bL6SLDU6P3QK3F6SJV3I47FNAGV5GOR6W7B6LCTTPYFKUN7ED@[::1]:42801 -# Content-length: 164 -# To: you.uas@example.com;tag=7ba80fc0d37ee93f3b6e0aa066706295 +# Contact: sip:bSY2SUGBR4Z5HLGN6DGNGZJSOKMHXVS4LMR2IMVSXPUU2JGHR@[::1]:55387 +# Content-length: 163 +# To: you.uas@example.com;tag=fb93e2d77db47b88cd77f3c058db3cca # # v=0 -# o=anonymous 1732954635 1732954635 IN IP6 ::1 +# o=anonymous 1767365254 1767365254 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11868 RTP/AVP 0 101 +# m=audio 8078 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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]:6672|[::1]:11868) -ok 223 - ranges must stay the same ok 224 - [uas] call created -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42801\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:54653\;) -# uac >> I< HASH(0x59646c58) RSP(INVITE,100) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55387\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44069\;) +# uac >> I< HASH(0x58997cd0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x596465a0) RSP(INVITE,200) SDP: audio=[::1]:10914/2 -# O> [::1]:59617 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x589973c0) RSP(INVITE,200) SDP: audio=[::1]:8358/2 +# << +# uac >> O> [::1]:47717 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> [::1]:59617 REQ(BYE) NO SDP # << ok 227 - [uac] RTP done -# uas >> O> [::1]:45739 RSP(INVITE,200) SDP: audio=[::1]:7308/2 -# I< HASH(0x59505370) REQ(ACK) NO SDP +# uas >> O> [::1]:41715 RSP(INVITE,200) SDP: audio=[::1]:9444/2 +# I< HASH(0x58830fec) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594f14e8) REQ(BYE) NO SDP -# O> [::1]:45739 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x5881c4c4) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:41715 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> I< HASH(0x591d22c8) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:47717 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x589aa840) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 229 - [uac] END ok 230 - [uas] END @@ -1669,98 +1744,96 @@ ok 234 - [proxy] ready ok 235 - [uas] ready # uac >> OK +# ready # << ok 236 - [uac] OK -# uac >> ready -# << ok 237 - [uac] ready -# uac >> O> [::1]:59617 REQ(INVITE) SDP: audio=[::1]:6434/2 +# uac >> O> [::1]:47717 REQ(INVITE) SDP: audio=[::1]:10976/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x594f4c44) REQ(INVITE) SDP: audio=[::1]:6434/2 +# proxy >> I< HASH(0x5883025c) REQ(INVITE) SDP: audio=[::1]:10976/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54011 REQ(INVITE) SDP: audio=[::1]:5568/2 +# proxy >> O> [::1]:47725 REQ(INVITE) SDP: audio=[::1]:4038/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59508318) REQ(INVITE) SDP: audio=[::1]:5568/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]:6434|[::1]:5568) -ok 245 - ranges must stay the same -# uas >> O> [::1]:45195 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]:42801;branch=z9hG4bK5401eceb6db37da99046b227711f4e0fb3e520f4a56d51abe30fc2c2355742 -# Record-route: -# Via: SIP/2.0/TCP [::1]:59617;branch=z9hG4bK1d0f42ddfe5f76f8d4e580f18dda6bb8b3e520f4a56d51a7e0b1470bce155c -# Record-route: +# uas >> I< HASH(0x58833df0) REQ(INVITE) SDP: audio=[::1]:4038/2 +# O> [::1]:43491 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:55387;branch=z9hG4bK753d5a0ddf685ed31088a54aad312dceebf12fcfc7d698ce35ef7ea7bca11e +# Record-route: +# Via: SIP/2.0/TCP [::1]:47717;branch=z9hG4bKd69d848ea49ef001ca2c35161d80ae0aebf12fcfc7d698c0f9fd9a72011e0a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:54653;branch=z9hG4bK8ca414760ac07f1bb9f160ee576c0f7eb3e520f4a56d51ac1da37e46f0e30b -# Call-id: a593f9822957dcb06db5787095248528 +# Via: SIP/2.0/TCP [::1]:44069;branch=z9hG4bKc488892cca09144f6531ced480037520ebf12fcfc7d698cc3a1500fd88130c +# Call-id: 95622ff7cfd9a6d5bdd2657ae5b97907 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=81e3f138b756c731a05e69063289a0e8 +# From: me.uac@example.com;tag=02afd6beadd23ca69777928a711bbc05 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bDNMRRXRADHQEPTRLLLBD6VBFC2U75IHB36SJQEHH2ONF7RJ3@[::1]:42801 -# To: you.uas@example.com;tag=a8137bfdd075654165e56f9b5a88182a +# Contact: sip:bATSLVKODOHRVZZ6FKSVHVYVWF5TX2EYJYRHCEKBPQ4Y7H5L3@[::1]:55387 +# Content-length: 163 +# To: you.uas@example.com;tag=82b00b329542c20c3bf701118114b2a8 # # v=0 -# o=anonymous 1732954637 1732954637 IN IP6 ::1 +# o=anonymous 1767365256 1767365256 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5568 RTP/AVP 0 101 +# m=audio 4038 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\]\:42801\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:54653\;) -# uac >> I< HASH(0x59671130) RSP(INVITE,100) NO SDP +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]:10976|[::1]:4038) +ok 245 - ranges must stay the same +ok 246 - [uas] call created +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55387\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44069\;) +# uac >> I< HASH(0x5899c578) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5966c980) RSP(INVITE,200) SDP: audio=[::1]:8002/2 -# O> [::1]:59617 REQ(ACK) NO SDP +# uac >> I< HASH(0x583fe8d4) RSP(INVITE,200) SDP: audio=[::1]:11184/2 +# O> [::1]:47717 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> [::1]:59617 REQ(BYE) NO SDP +# O> [::1]:47717 REQ(BYE) NO SDP # << ok 249 - [uac] RTP done -# uas >> O> [::1]:45195 RSP(INVITE,200) SDP: audio=[::1]:5054/2 -# I< HASH(0x59508304) REQ(ACK) NO SDP +# uas >> O> [::1]:43491 RSP(INVITE,200) SDP: audio=[::1]:11036/2 +# I< HASH(0x58833d8c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x594f461c) REQ(BYE) NO SDP -# O> [::1]:45195 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x58836e58) REQ(BYE) NO SDP +# O> [::1]:43491 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok -# uac >> I< HASH(0x5966c50c) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x589ae088) 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:52939 -# UAC on 127.0.0.1:40391 -# PROXY on 127.0.0.1:48639 127.0.0.1:48659 +# UAS on 127.0.0.1:51151 +# UAC on 127.0.0.1:48891 +# PROXY on 127.0.0.1:43773 127.0.0.1:60933 # proxy >> OK -# ready # << ok 253 - [proxy] OK # uas >> OK # << ok 254 - [uas] OK +# proxy >> ready +# << ok 255 - [proxy] ready # uas >> ready # << @@ -1770,166 +1843,177 @@ # << ok 257 - [uac] OK ok 258 - [uac] ready -# uac >> O> 127.0.0.1:48639 REQ(INVITE) SDP: audio=127.0.0.1:7298/2 +# uac >> O> 127.0.0.1:43773 REQ(INVITE) SDP: audio=127.0.0.1:3528/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5970f5f8) REQ(INVITE) SDP: audio=127.0.0.1:7298/2 -# O> 127.0.0.1:52939 REQ(INVITE) SDP: audio=127.0.0.1:7298/2 +# proxy >> I< HASH(0x58a38b30) REQ(INVITE) SDP: audio=127.0.0.1:3528/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:51151 REQ(INVITE) SDP: audio=127.0.0.1:3528/2 +# << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59713c78) REQ(INVITE) SDP: audio=127.0.0.1:7298/2 -# O> 127.0.0.1:34567 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58a3dd70) REQ(INVITE) SDP: audio=127.0.0.1:3528/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:42113 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:48659;branch=z9hG4bK4a2c75ce3e1585351ffb6cd8b8a0fa1c6b4928efa029303759721515267b17 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48639;branch=z9hG4bK5e7afce3ed4f3d0507c5f20817de06b46b4928efa029303dea747f6e09c43e -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:60933;branch=z9hG4bK6cb9c988e0a68ce416753f398a2770c09417a3f6abe8f28ac8430147f7d1ca +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:43773;branch=z9hG4bK544e08c2a3e55ea74790d09aabd8f6189417a3f6abe8f28522f4ecc64234ff +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:40391;branch=z9hG4bKecf426fa82c030dc188f631bbfc78e6a6b4928efa0293039751987332b976e -# Call-id: 3eb5bdaeff590cc0e7b697ada1030c08 +# Via: SIP/2.0/TLS 127.0.0.1:48891;branch=z9hG4bK1d40419c39a6340faa7ba367afed3abe9417a3f6abe8f284b89dfbb3192d48 +# Call-id: b14ffea939ea2c88c85d0df5d390a9ed # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e7ad9e8c9c9beecfa3157a379c343493 +# From: me.uac@example.com;tag=e11546e766a2f68d6b95e9cd159b58eb # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bRHTWEUEKDONLK2RJJR22TGZLFEJC4YILRD6TTDV5SFJY5ATPLPE3CXI@127.0.0.1:48659 -# To: you.uas@example.com;tag=8ae96b19a4351791a296f6232068bcb4 +# Contact: sips:bNAIEFPQK5J6CTT4HZHERLV5DT5IRV2QH3AVD7MKJT4NH3IYOWT4JLBY@127.0.0.1:60933 +# To: you.uas@example.com;tag=7eb62fdde385ab381e8affad37f3167f # # v=0 -# o=anonymous 1732954639 1732954639 IN IP4 127.0.0.1 +# o=anonymous 1767365258 1767365258 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7298 RTP/AVP 0 101 +# m=audio 3528 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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 ok 266 - [uas] call created -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48659\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40391\;) -# uac >> I< HASH(0x598bef34) RSP(INVITE,100) NO SDP -# I< HASH(0x59866a44) RSP(INVITE,200) SDP: audio=127.0.0.1:6158/2 -# O> 127.0.0.1:48639 REQ(ACK) NO SDP -# call established +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60933\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48891\;) +# uac >> I< HASH(0x58be9dec) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x58b91550) RSP(INVITE,200) SDP: audio=127.0.0.1:9216/2 +# << +# uac >> O> 127.0.0.1:43773 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:48639 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:34567 RSP(INVITE,200) SDP: audio=127.0.0.1:6158/2 -# I< HASH(0x59713cb4) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42113 RSP(INVITE,200) SDP: audio=127.0.0.1:9216/2 +# I< HASH(0x58a3bd68) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59710f00) REQ(BYE) NO SDP -# O> 127.0.0.1:34567 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets -# RTP ok +# uas >> I< HASH(0x58a3b14c) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:42113 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets +# << +# uas >> RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> I< HASH(0x598bee80) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:43773 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58bea800) RSP(BYE,200) NO SDP # END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK -# ready # << ok 273 - [proxy] OK # uas >> OK -# ready # << ok 274 - [uas] OK +# proxy >> ready +# << ok 275 - [proxy] ready +# uas >> ready +# << ok 276 - [uas] ready # uac >> OK -# ready # << ok 277 - [uac] OK +# uac >> ready +# << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:48639 REQ(INVITE) SDP: audio=127.0.0.1:7298/2 +# uac >> O> 127.0.0.1:43773 REQ(INVITE) SDP: audio=127.0.0.1:3528/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59714268) REQ(INVITE) SDP: audio=127.0.0.1:7298/2 +# proxy >> I< HASH(0x58a3e360) REQ(INVITE) SDP: audio=127.0.0.1:3528/2 +# O> 127.0.0.1:51151 REQ(INVITE) SDP: audio=127.0.0.1:5818/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52939 REQ(INVITE) SDP: audio=127.0.0.1:6292/2 -# << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59715e50) REQ(INVITE) SDP: audio=127.0.0.1:6292/2 -# O> 127.0.0.1:37105 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:48659;branch=z9hG4bK4a2c75ce3e1585351ffb6cd8b8a0fa1c1a00f6349453431ad4fe5dd67dc1f0 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48639;branch=z9hG4bK5e7afce3ed4f3d0507c5f20817de06b41a00f6349453431e983933da6f60cf -# Record-route: +# uas >> I< HASH(0x58a40428) REQ(INVITE) SDP: audio=127.0.0.1:5818/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:3528|127.0.0.1:5818) +ok 286 - ranges must stay the same +# uas >> O> 127.0.0.1:37383 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 287 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:60933;branch=z9hG4bK6cb9c988e0a68ce416753f398a2770c0581258a96708d2b0c99e7d08405efa +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:43773;branch=z9hG4bK544e08c2a3e55ea74790d09aabd8f618581258a96708d2b564fc4d6c9a1c0e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:40391;branch=z9hG4bKecf426fa82c030dc188f631bbfc78e6a1a00f6349453431413056fd54b6feb -# Call-id: 1c81330beec099ad22b63f1d25a3b6d9 +# Via: SIP/2.0/TLS 127.0.0.1:48891;branch=z9hG4bK1d40419c39a6340faa7ba367afed3abe581258a96708d2b63a3f12891bbb8d +# Call-id: e8de0f10dec583522a94aaf23dec6ead # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b7127d3ff38300a88e71ce4ad52d2dd9 +# From: me.uac@example.com;tag=4e1605513a2b71ab0a14de18e2590de8 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bRHTWEUEKDONLK2RJJR22TGZLFEJC4YILRD6TTDV5SFJY5ATPLPE3CXI@127.0.0.1:48659 -# To: you.uas@example.com;tag=cb1c668c3ad7aa87cdb99a976e0017f4 +# Contact: sips:bNAIEFPQK5J6CTT4HZHERLV5DT5IRV2QH3AVD7MKJT4NH3IYOWT4JLBY@127.0.0.1:60933 +# To: you.uas@example.com;tag=a50ab20100744cff08afa0764d426180 # # v=0 -# o=anonymous 1732954641 1732954641 IN IP4 127.0.0.1 +# o=anonymous 1767365260 1767365260 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6292 RTP/AVP 0 101 +# m=audio 5818 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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:7298|127.0.0.1:6292) -ok 286 - ranges must stay the same -ok 287 - [uas] call created -ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48659\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40391\;) -# uac >> I< HASH(0x598679f4) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x598673a0) RSP(INVITE,200) SDP: audio=127.0.0.1:9820/2 -# << -# uac >> O> 127.0.0.1:48639 REQ(ACK) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60933\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48891\;) +# uac >> I< HASH(0x58b92c74) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58b925bc) RSP(INVITE,200) SDP: audio=127.0.0.1:8754/2 +# O> 127.0.0.1:43773 REQ(ACK) NO SDP +# call established # << # uac >> RTP done -# O> 127.0.0.1:48639 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:37105 RSP(INVITE,200) SDP: audio=127.0.0.1:6158/2 -# I< HASH(0x59715e3c) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37383 RSP(INVITE,200) SDP: audio=127.0.0.1:9216/2 +# I< HASH(0x58a40478) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59715680) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:37105 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x58a4355c) REQ(BYE) NO SDP +# O> 127.0.0.1:37383 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 >> I< HASH(0x59867634) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:43773 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x58ba06cc) RSP(BYE,200) NO SDP +# END # << ok 292 - [uac] END ok 293 - [uas] END @@ -1940,13 +2024,12 @@ # << ok 295 - [proxy] OK # uas >> OK +# ready # << ok 296 - [uas] OK # proxy >> ready # << ok 297 - [proxy] ready -# uas >> ready -# << ok 298 - [uas] ready # uac >> OK # << @@ -1954,276 +2037,267 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:48639 REQ(INVITE) SDP: audio=127.0.0.1:7298/2 +# uac >> O> 127.0.0.1:43773 REQ(INVITE) SDP: audio=127.0.0.1:3528/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59717880) REQ(INVITE) SDP: audio=127.0.0.1:7298/2 +# proxy >> I< HASH(0x58a43e68) REQ(INVITE) SDP: audio=127.0.0.1:3528/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52939 REQ(INVITE) SDP: audio=127.0.0.1:6158/2 +# proxy >> O> 127.0.0.1:51151 REQ(INVITE) SDP: audio=127.0.0.1:9216/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59718f58) REQ(INVITE) SDP: audio=127.0.0.1:6158/2 +# uas >> I< HASH(0x58a43d20) REQ(INVITE) SDP: audio=127.0.0.1:9216/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:7298|127.0.0.1:6158) +ok 307 - allocated addr:port must be different (127.0.0.1:3528|127.0.0.1:9216) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:41697 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 309 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:48659;branch=z9hG4bK4a2c75ce3e1585351ffb6cd8b8a0fa1c9a2589072f812dbd6d68a3aa93851a -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48639;branch=z9hG4bK5e7afce3ed4f3d0507c5f20817de06b49a2589072f812dbdb5f807627a7c15 -# Record-route: +# uas >> O> 127.0.0.1:40793 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:60933;branch=z9hG4bK6cb9c988e0a68ce416753f398a2770c0e1db5f0037351b610bf05aea6cff86 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:43773;branch=z9hG4bK544e08c2a3e55ea74790d09aabd8f618e1db5f0037351b62a742422642bd77 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:40391;branch=z9hG4bKecf426fa82c030dc188f631bbfc78e6a9a2589072f812db2b2411b3ad331be -# Call-id: 3fc59cb30f1b1258c0d192d88948d844 +# Via: SIP/2.0/TLS 127.0.0.1:48891;branch=z9hG4bK1d40419c39a6340faa7ba367afed3abee1db5f0037351b650123c723ca9d28 +# Call-id: 5c69931f45b28b103a7aee0c048f4d9c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ed123a9f8fe07484d70c699e5e740c79 +# From: me.uac@example.com;tag=4f91e142d9281f98c19db0660f758442 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bRHTWEUEKDONLK2RJJR22TGZLFEJC4YILRD6TTDV5SFJY5ATPLPE3CXI@127.0.0.1:48659 -# To: you.uas@example.com;tag=c4df454669cec091eaeb5dfdf02a9465 +# Contact: sips:bNAIEFPQK5J6CTT4HZHERLV5DT5IRV2QH3AVD7MKJT4NH3IYOWT4JLBY@127.0.0.1:60933 +# To: you.uas@example.com;tag=a2af928c7b1676c881ed9e3cd20e5bd2 # # v=0 -# o=anonymous 1732954643 1732954643 IN IP4 127.0.0.1 +# o=anonymous 1767365262 1767365262 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6158 RTP/AVP 0 101 +# m=audio 9216 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48659\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40391\;) -# uac >> I< HASH(0x5986cf4c) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5986cdd0) RSP(INVITE,200) SDP: audio=127.0.0.1:10324/2 -# << -# uac >> O> 127.0.0.1:48639 REQ(ACK) NO SDP +ok 309 - [uas] call created +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60933\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48891\;) +# uac >> I< HASH(0x58b94ffc) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58b94944) RSP(INVITE,200) SDP: audio=127.0.0.1:10768/2 +# O> 127.0.0.1:43773 REQ(ACK) NO SDP +# call established # << # uac >> RTP done -# O> 127.0.0.1:48639 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:41697 RSP(INVITE,200) SDP: audio=127.0.0.1:2010/2 -# I< HASH(0x59718fbc) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40793 RSP(INVITE,200) SDP: audio=127.0.0.1:2902/2 +# I< HASH(0x58a43d84) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x597148ac) REQ(BYE) NO SDP -# O> 127.0.0.1:41697 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x58a46a54) REQ(BYE) NO SDP +# O> 127.0.0.1:40793 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> I< HASH(0x591d22c8) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:43773 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58ba1ce4) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:46345 -# UAC on [::1]:33281 -# PROXY on [::1]:44017 [::1]:33867 +# UAS on [::1]:56991 +# UAC on [::1]:34085 +# PROXY on [::1]:49855 [::1]:41261 # proxy >> OK -# ready # << ok 316 - [proxy] OK # uas >> OK # ready # << ok 317 - [uas] OK +# proxy >> ready +# << ok 318 - [proxy] ready ok 319 - [uas] ready # uac >> OK -# ready # << ok 320 - [uac] OK +# uac >> ready +# << ok 321 - [uac] ready -# uac >> O> [::1]:44017 REQ(INVITE) SDP: audio=[::1]:7298/2 +# uac >> O> [::1]:49855 REQ(INVITE) SDP: audio=[::1]:3528/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59718bdc) REQ(INVITE) SDP: audio=[::1]:7298/2 +# proxy >> I< HASH(0x58a427e4) REQ(INVITE) SDP: audio=[::1]:3528/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46345 REQ(INVITE) SDP: audio=[::1]:7298/2 +# proxy >> O> [::1]:56991 REQ(INVITE) SDP: audio=[::1]:3528/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59719b7c) REQ(INVITE) SDP: audio=[::1]:7298/2 +# uas >> I< HASH(0x58a44734) REQ(INVITE) SDP: audio=[::1]:3528/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]:37533 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 329 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:33867;branch=z9hG4bK35a22d560a7486b38d8c66e75c055f33475b4d5e83332812aa622b48dfc9d0 -# Record-route: -# Via: SIP/2.0/TLS [::1]:44017;branch=z9hG4bK545e05439bbdbae90c4c2ddbc8d8c40f475b4d5e83332818e1b17d2968cd34 -# Record-route: +# uas >> O> [::1]:39555 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:41261;branch=z9hG4bK33ea4c30f6fb50ea88d85c526ef6900170061279ec4b5710df3e25be333a77 +# Record-route: +# Via: SIP/2.0/TLS [::1]:49855;branch=z9hG4bK437c0abcaf40d551ee6ce85ed36b54b570061279ec4b571ed2e0567baa19a2 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:33281;branch=z9hG4bK88b9e5bdbcc478006c436b369f5f6320475b4d5e8333281144ff367e0c0c81 -# Call-id: 556f27bc5c880cee16d169f96556e745 +# Via: SIP/2.0/TLS [::1]:34085;branch=z9hG4bK47d638bdfd90fad5426e40d72c3f3aae70061279ec4b57170b2bf46a58573b +# Call-id: b9e69d1846de60b5c25984ba701c9c66 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e71cf2ae44ba754c6e39938b542e4c0e +# From: me.uac@example.com;tag=9814549cf1c1c783832816875c8db5e2 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bRHTWEUEKDONLK2RJJR22TGZLIMNCG7TGTT7CJDN7SSCOKYKT@[::1]:33867 -# To: you.uas@example.com;tag=bd6d6a3b69d4427474cd02e072e9f7a1 +# Contact: sips:bNAIEFPQK5J6CTT4HZHERLV5D6VMRP5LKZQUSLMCLT3E6B6GK@[::1]:41261 +# To: you.uas@example.com;tag=8c2ef2cdc1d1451225922e95aa435557 # # v=0 -# o=anonymous 1732954646 1732954646 IN IP6 ::1 +# o=anonymous 1767365265 1767365265 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7298 RTP/AVP 0 101 +# m=audio 3528 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33867\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33281\;) -# uac >> I< HASH(0x5986ce08) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5986c7a0) RSP(INVITE,200) SDP: audio=[::1]:6158/2 -# << -# uac >> O> [::1]:44017 REQ(ACK) NO SDP +ok 329 - [uas] call created +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41261\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34085\;) +# uac >> I< HASH(0x58b98368) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58b97d78) RSP(INVITE,200) SDP: audio=[::1]:9216/2 +# O> [::1]:49855 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:49855 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done -# uas >> O> [::1]:37533 RSP(INVITE,200) SDP: audio=[::1]:6158/2 -# I< HASH(0x59719ba4) REQ(ACK) NO SDP +# uas >> O> [::1]:39555 RSP(INVITE,200) SDP: audio=[::1]:9216/2 +# I< HASH(0x58a4475c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x596e5178) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:37533 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x58a15acc) REQ(BYE) NO SDP +# O> [::1]:39555 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:44017 REQ(BYE) NO SDP +# uac >> I< HASH(0x58bf13e8) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x591d22c8) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK +# ready # << ok 336 - [proxy] OK # uas >> OK +# ready # << ok 337 - [uas] OK -# proxy >> ready -# << ok 338 - [proxy] ready -# uas >> ready -# << ok 339 - [uas] ready # uac >> OK +# ready # << ok 340 - [uac] OK -# uac >> ready -# << ok 341 - [uac] ready -# uac >> O> [::1]:44017 REQ(INVITE) SDP: audio=[::1]:7298/2 +# uac >> O> [::1]:49855 REQ(INVITE) SDP: audio=[::1]:3528/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5971a2dc) REQ(INVITE) SDP: audio=[::1]:7298/2 -# O> [::1]:46345 REQ(INVITE) SDP: audio=[::1]:6292/2 +# proxy >> I< HASH(0x58a44ec4) REQ(INVITE) SDP: audio=[::1]:3528/2 +# O> [::1]:56991 REQ(INVITE) SDP: audio=[::1]:5818/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5971e178) REQ(INVITE) SDP: audio=[::1]:6292/2 +# uas >> I< HASH(0x58a49810) REQ(INVITE) SDP: audio=[::1]:5818/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]:7298|[::1]:6292) +ok 348 - allocated addr:port must be different ([::1]:3528|[::1]:5818) ok 349 - ranges must stay the same -# uas >> O> [::1]:37713 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]:33867;branch=z9hG4bK35a22d560a7486b38d8c66e75c055f335986bff3f4c2dbc9341b84f05c20cf -# Record-route: -# Via: SIP/2.0/TLS [::1]:44017;branch=z9hG4bK545e05439bbdbae90c4c2ddbc8d8c40f5986bff3f4c2dbca102f49a295348a -# Record-route: +# uas >> O> [::1]:32909 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:41261;branch=z9hG4bK33ea4c30f6fb50ea88d85c526ef69001c591d5b2da9beba2e20f0827b9fe96 +# Record-route: +# Via: SIP/2.0/TLS [::1]:49855;branch=z9hG4bK437c0abcaf40d551ee6ce85ed36b54b5c591d5b2da9beba62a2d3391fba9c0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:33281;branch=z9hG4bK88b9e5bdbcc478006c436b369f5f63205986bff3f4c2dbc4e8c4481df73120 -# Call-id: 00d0cab29b0072ab5e316d7f61e65c0e +# Via: SIP/2.0/TLS [::1]:34085;branch=z9hG4bK47d638bdfd90fad5426e40d72c3f3aaec591d5b2da9beba2144a64999b319d +# Call-id: 5e129556ecd72e0cc7ea2f701a3be898 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5d6ef605d6553ee906681c4e0692c6a2 +# From: me.uac@example.com;tag=696f9024a8d095e4001b44ccaa4aab1d # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bRHTWEUEKDONLK2RJJR22TGZLIMNCG7TGTT7CJDN7SSCOKYKT@[::1]:33867 -# To: you.uas@example.com;tag=ab616f9a25ef3d6868d0b8084d5765ae +# Contact: sips:bNAIEFPQK5J6CTT4HZHERLV5D6VMRP5LKZQUSLMCLT3E6B6GK@[::1]:41261 +# To: you.uas@example.com;tag=e7f9f473729517d72c24f4c68a3c4c76 # # v=0 -# o=anonymous 1732954648 1732954648 IN IP6 ::1 +# o=anonymous 1767365267 1767365267 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6292 RTP/AVP 0 101 +# m=audio 5818 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\]\:33867\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33281\;) -# uac >> I< HASH(0x598c9974) RSP(INVITE,100) NO SDP +ok 350 - [uas] call created +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41261\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34085\;) +# uac >> I< HASH(0x58bf1efc) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x598c9a00) RSP(INVITE,200) SDP: audio=[::1]:9820/2 +# uac >> I< HASH(0x583fe8d4) RSP(INVITE,200) SDP: audio=[::1]:8754/2 # << -# uac >> O> [::1]:44017 REQ(ACK) NO SDP +# uac >> O> [::1]:49855 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:44017 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done -# uas >> O> [::1]:37713 RSP(INVITE,200) SDP: audio=[::1]:6158/2 -# I< HASH(0x5971e1a0) REQ(ACK) NO SDP +# uas >> O> [::1]:32909 RSP(INVITE,200) SDP: audio=[::1]:9216/2 +# I< HASH(0x58a47370) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5971b514) REQ(BYE) NO SDP -# O> [::1]:37713 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets -# RTP ok +# uas >> I< HASH(0x58a4a454) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:32909 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets +# << +# uas >> RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> I< HASH(0x598c9654) RSP(BYE,200) NO SDP +# uac >> O> [::1]:49855 REQ(BYE) NO SDP +# I< HASH(0x58bf2a00) RSP(BYE,200) NO SDP # END # << ok 355 - [uac] END @@ -2236,88 +2310,94 @@ # << ok 358 - [proxy] OK # uas >> OK -# ready # << ok 359 - [uas] OK ok 360 - [proxy] ready +# uas >> ready +# << ok 361 - [uas] ready # uac >> OK # ready # << ok 362 - [uac] OK ok 363 - [uac] ready -# uac >> O> [::1]:44017 REQ(INVITE) SDP: audio=[::1]:7298/2 +# uac >> O> [::1]:49855 REQ(INVITE) SDP: audio=[::1]:3528/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5971fe74) REQ(INVITE) SDP: audio=[::1]:7298/2 +# proxy >> I< HASH(0x58a4ab2c) REQ(INVITE) SDP: audio=[::1]:3528/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46345 REQ(INVITE) SDP: audio=[::1]:6158/2 +# proxy >> O> [::1]:56991 REQ(INVITE) SDP: audio=[::1]:9216/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59720e2c) REQ(INVITE) SDP: audio=[::1]:6158/2 -# O> [::1]:40435 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58a4b8d4) REQ(INVITE) SDP: audio=[::1]:9216/2 +# O> [::1]:41937 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:33867;branch=z9hG4bK35a22d560a7486b38d8c66e75c055f33320ce8de3985b3a2c370db3d3285c3 -# Record-route: -# Via: SIP/2.0/TLS [::1]:44017;branch=z9hG4bK545e05439bbdbae90c4c2ddbc8d8c40f320ce8de3985b3a8fa6292a09148dc -# Record-route: +# Via: SIP/2.0/TLS [::1]:41261;branch=z9hG4bK33ea4c30f6fb50ea88d85c526ef690018e1d9854b989a9db572923c78e09a2 +# Record-route: +# Via: SIP/2.0/TLS [::1]:49855;branch=z9hG4bK437c0abcaf40d551ee6ce85ed36b54b58e1d9854b989a9d40809858a7dfeb0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:33281;branch=z9hG4bK88b9e5bdbcc478006c436b369f5f6320320ce8de3985b3a83433612d221303 -# Call-id: 1e56ad0162982b6e03d57abfec8feb2b +# Via: SIP/2.0/TLS [::1]:34085;branch=z9hG4bK47d638bdfd90fad5426e40d72c3f3aae8e1d9854b989a9d742b96c45821da2 +# Call-id: ac9a594127544e5dfabad8683c3c4082 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d22046fea34f72f673b8a3a99f11f6b8 +# From: me.uac@example.com;tag=e8b48e7f5cc544f69e8e3d07cf8857fe # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bRHTWEUEKDONLK2RJJR22TGZLIMNCG7TGTT7CJDN7SSCOKYKT@[::1]:33867 -# To: you.uas@example.com;tag=7a8a44b7d23344e2937fcc64d19c17dd +# Contact: sips:bNAIEFPQK5J6CTT4HZHERLV5D6VMRP5LKZQUSLMCLT3E6B6GK@[::1]:41261 +# To: you.uas@example.com;tag=9b484608989773667b932ee6eff711e1 # # v=0 -# o=anonymous 1732954650 1732954650 IN IP6 ::1 +# o=anonymous 1767365269 1767365269 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6158 RTP/AVP 0 101 +# m=audio 9216 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:7298|[::1]:6158) +ok 370 - allocated addr:port must be different ([::1]:3528|[::1]:9216) ok 371 - ranges must stay the same ok 372 - [uas] call created -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33867\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33281\;) -# uac >> I< HASH(0x598ca644) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41261\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34085\;) +# uac >> I< HASH(0x58bf70fc) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5987288c) RSP(INVITE,200) SDP: audio=[::1]:10324/2 +# uac >> I< HASH(0x583fe8d4) RSP(INVITE,200) SDP: audio=[::1]:10768/2 # << -# uac >> O> [::1]:44017 REQ(ACK) NO SDP -# call established +# uac >> O> [::1]:49855 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done -# uas >> O> [::1]:40435 RSP(INVITE,200) SDP: audio=[::1]:2010/2 -# I< HASH(0x59720e54) REQ(ACK) NO SDP +# uas >> O> [::1]:41937 RSP(INVITE,200) SDP: audio=[::1]:2902/2 +# I< HASH(0x58a4b8fc) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x597200e4) REQ(BYE) NO SDP -# O> [::1]:40435 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x58a47a70) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:41937 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:44017 REQ(BYE) NO SDP +# uac >> O> [::1]:49855 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x59872c88) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x58bf7bb0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2331,9 +2411,10 @@ ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2356,24 +2437,27 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# -# Got RTP -# Received BYE # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE -# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE +# uas >> Got RTP +# Received BYE +# << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE +# uac >> BYE done +# << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 18 - [uas] OK +# uas >> Listening +# << ok 19 - [uas] Listening # uac >> OK # Started @@ -2404,9 +2488,10 @@ # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 -# Send BYE # << ok 30 - [uac] got rtp packet\#50 +# uac >> Send BYE +# << ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2418,9 +2503,10 @@ ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 35 - [uas] OK +# uas >> Listening +# << ok 36 - [uas] Listening # uac >> OK # Started @@ -2465,14 +2551,16 @@ ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 52 - [uas] OK +# uas >> Listening +# << ok 53 - [uas] Listening # uac >> OK -# Started # << ok 54 - [uac] OK +# uac >> Started +# << ok 55 - [uac] Started # uas >> Call accepted # << @@ -2498,9 +2586,10 @@ # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 -# Send BYE # << ok 64 - [uac] got rtp packet\#50 +# uac >> Send BYE +# << ok 65 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2580,9 +2669,10 @@ # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 -# Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 +# uas >> Starting ReInvite +# << ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << @@ -2611,14 +2701,16 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK -# Listening # << ok 1 - [uas] OK +# uas >> Listening +# << ok 2 - [uas] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2630,9 +2722,10 @@ # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 -# Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 +# uas >> Starting ReInvite +# << ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << @@ -2656,9 +2749,10 @@ ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 17 - [uas] OK +# uas >> Listening +# << ok 18 - [uas] Listening # uac >> OK # Started @@ -2701,9 +2795,10 @@ ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 33 - [uas] OK +# uas >> Listening +# << ok 34 - [uas] Listening # uac >> OK # Started @@ -2751,9 +2846,10 @@ ok 49 - [uas] OK ok 50 - [uas] Listening # uac >> OK -# Started # << ok 51 - [uac] OK +# uac >> Started +# << ok 52 - [uac] Started # uas >> Call accepted # << @@ -2791,14 +2887,16 @@ ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK -# Listening # << ok 65 - [uas] OK +# uas >> Listening +# << ok 66 - [uas] Listening # uac >> OK -# Started # << ok 67 - [uac] OK +# uac >> Started +# << ok 68 - [uac] Started # uas >> Call accepted # << @@ -2886,9 +2984,10 @@ 1..42 # ------- test with family ip4 transport udp # registrar >> OK -# Listening # << ok 1 - [registrar] OK +# registrar >> Listening +# << ok 2 - [registrar] Listening # uac >> OK # Started @@ -2926,14 +3025,16 @@ ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK -# Listening # << ok 15 - [registrar] OK +# registrar >> Listening +# << ok 16 - [registrar] Listening # uac >> OK -# Started # << ok 17 - [uac] OK +# uac >> Started +# << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -2952,11 +3053,10 @@ ok 23 - [registrar] Listening # uac >> OK # Started +# Registered wolf (REALM.example.com) # << ok 24 - [uac] OK ok 25 - [uac] Started -# uac >> Registered wolf (REALM.example.com) -# << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << @@ -3012,34 +3112,36 @@ t/09_fdleak.t ........................... 1..7 # uas >> OK +Listening << ok # [uas] OK # uac >> OK << ok # [uac] OK -# uas >> Listening -<< ok # [uas] Listening # uac >> allocated 1 sockets (7) << ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) -allocated 1 sockets (7) -allocated 0 sockets << ok # uac allocated 2 sockets for RTP +# uac >> allocated 1 sockets (7) +<< ok # uac closed RTP socket +# uac >> allocated 0 sockets +<< ok # uac closed SIP socket ok t/10_fdleak.t ........................... 1..10 # uas >> OK -Listening << ok # [uas] OK # uac >> OK << ok # [uac] OK +# uas >> Listening +<< ok # [uas] Listening # uac >> allocated 1 sockets (7) << @@ -3220,9 +3322,10 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK -# Listening # << ok 1 - [proxy] OK +# proxy >> Listening +# << ok 2 - [proxy] Listening # uas >> OK # << @@ -3231,9 +3334,10 @@ # << ok 4 - [uas] Listening # uac >> OK -# Started # << ok 5 - [uac] OK +# uac >> Started +# << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite @@ -3241,12 +3345,13 @@ ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite -# Received BYE # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE +# uac >> Received BYE +# << ok 11 - [uac] Received BYE # uas >> BYE done # << @@ -3282,9 +3387,10 @@ 1..66 # ------- test with family ip4 transport udp # uas >> OK -# Listening # << ok 1 - [uas] OK +# uas >> Listening +# << ok 2 - [uas] Listening # uac >> OK # << @@ -3321,9 +3427,10 @@ # << ok 13 - [uas] Listening # uac >> OK -# Started # << ok 14 - [uac] OK +# uac >> Started +# << ok 15 - [uac] Started # uas >> Call accepted # << @@ -3348,9 +3455,10 @@ ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 23 - [uas] OK +# uas >> Listening +# << ok 24 - [uas] Listening # uac >> OK # << @@ -3387,10 +3495,9 @@ # << ok 35 - [uas] Listening # uac >> OK +# Started # << ok 36 - [uac] OK -# uac >> Started -# << ok 37 - [uac] Started # uas >> Call accepted # << @@ -3455,10 +3562,9 @@ # << ok 57 - [uas] Listening # uac >> OK +# Started # << ok 58 - [uac] OK -# uac >> Started -# << ok 59 - [uac] Started # uas >> Call accepted # << @@ -3511,14 +3617,16 @@ ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK -# Listening # << ok 9 - [registrar] OK +# registrar >> Listening +# << ok 10 - [registrar] Listening # uac >> OK -# Started # << ok 11 - [uac] OK +# uac >> Started +# << ok 12 - [uac] Started # uac >> got 401 response # << @@ -3534,9 +3642,10 @@ ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK -# Listening # << ok 17 - [registrar] OK +# registrar >> Listening +# << ok 18 - [registrar] Listening # uac >> OK # << @@ -3558,9 +3667,10 @@ ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK -# Listening # << ok 25 - [registrar] OK +# registrar >> Listening +# << ok 26 - [registrar] Listening # uac >> OK # << @@ -3631,150 +3741,150 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:52088 -# UAC on 127.0.0.1:52080 +# UAS on 127.0.0.1:43072 +# UAC on 127.0.0.1:41842 # 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:56325 -# UAC on 127.0.0.1:52821 -# 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:59246 -# UAC on 127.0.0.1:53716 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:48097 +# UAC on 127.0.0.1:52111 # 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:56131 -# UAC on 127.0.0.1:56295 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:55272 +# UAC on 127.0.0.1:47978 # 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]:40698 -# UAC on [::1]:46615 +# UAS on 127.0.0.1:35421 +# UAC on 127.0.0.1:56954 # 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]:60123 -# UAC on [::1]:35710 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:55318 +# UAC on [::1]:47261 # 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]:51667 -# UAC on [::1]:58032 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:49718 +# UAC on [::1]:38649 # 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]:44600 -# UAC on [::1]:49324 +# UAS on [::1]:57158 +# UAC on [::1]:44264 # 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:59725 -# UAC on 127.0.0.1:55973 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48812 +# UAC on [::1]:52088 # 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:57333 -# UAC on 127.0.0.1:39239 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:49689 +# UAC on 127.0.0.1:40401 # 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:52851 -# UAC on 127.0.0.1:57287 +# UAS on 127.0.0.1:52531 +# UAC on 127.0.0.1:50311 # 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:38227 -# UAC on 127.0.0.1:36395 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:39165 +# UAC on 127.0.0.1:45569 # 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]:43323 -# UAC on [::1]:39471 +# UAS on 127.0.0.1:56167 +# UAC on 127.0.0.1:42379 # 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]:39927 -# UAC on [::1]:46893 +# UAS on [::1]:58927 +# UAC on [::1]:51035 # 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]:60061 -# UAC on [::1]:56967 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:59249 +# UAC on [::1]:45241 # 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]:37661 -# UAC on [::1]:48325 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:42461 +# UAC on [::1]:51781 # 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:33965 -# UAC on 127.0.0.1:39963 +# UAS on [::1]:42347 +# UAC on [::1]:48237 # 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:42739 -# UAC on 127.0.0.1:59037 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52599 +# UAC on 127.0.0.1:53891 # 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:58713 -# UAC on 127.0.0.1:47953 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:57811 +# UAC on 127.0.0.1:36369 # 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:54277 -# UAC on 127.0.0.1:48457 +# UAS on 127.0.0.1:57603 +# UAC on 127.0.0.1:48251 # 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]:35491 -# UAC on [::1]:46461 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:51379 +# UAC on 127.0.0.1:54225 # 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]:35207 -# UAC on [::1]:40991 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:45753 +# UAC on [::1]:40711 # 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]:41809 -# UAC on [::1]:60091 +# UAS on [::1]:34287 +# UAC on [::1]:36005 # 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]:46837 -# UAC on [::1]:54261 +# UAS on [::1]:37813 +# UAC on [::1]:53457 # 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]:51887 +# UAC on [::1]:56739 +# call created +# call established +# call cleaned up +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..216 # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101 @@ -4022,20 +4132,21 @@ 1..72 # ------- test with family ip4 transport udp # uas >> OK -# Listening # << ok 1 - [uas] OK +# uas >> Listening +# << ok 2 - [uas] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established -# Start RTP # << ok 6 - [uas] Call established # uac >> Start RTP @@ -4052,26 +4163,28 @@ # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 13 - [uas] OK +# uas >> Listening +# << ok 14 - [uas] Listening # uac >> OK -# Started # << ok 15 - [uac] OK +# uac >> Started +# << ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established -# Start RTP # << ok 18 - [uas] Call established # uac >> Start RTP @@ -4081,33 +4194,36 @@ # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 21 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 25 - [uas] OK +# uas >> Listening +# << ok 26 - [uas] Listening # uac >> OK -# Started # << ok 27 - [uac] OK +# uac >> Started +# << ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established -# Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP @@ -4117,33 +4233,36 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 33 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 37 - [uas] OK +# uas >> Listening +# << ok 38 - [uas] Listening # uac >> OK -# Started # << ok 39 - [uac] OK +# uac >> Started +# << ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established -# Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP @@ -4160,7 +4279,8 @@ # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4219,7 +4339,6 @@ # << ok 65 - [uas] Call created # uas >> Call established -# Start RTP # << ok 66 - [uas] Call established # uac >> Start RTP @@ -4229,14 +4348,16 @@ # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 69 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4244,110 +4365,122 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:51321 -# UAC on 127.0.0.1:55999 -# PROXY on 127.0.0.1:58408 127.0.0.1:47305 +# UAS on 127.0.0.1:45784 +# UAC on 127.0.0.1:39416 +# PROXY on 127.0.0.1:50799 127.0.0.1:54011 ok 1 - no fork nathelper # proxy >> OK -# ready # << ok 2 - [proxy] OK # uas >> OK -# ready # << 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:58408 REQ(INVITE) SDP: audio=127.0.0.1:2750/2 audio=127.0.0.1/2 audio=127.0.0.1:6286/2 audio=127.0.0.1:2842/2 +# uac >> O> 127.0.0.1:50799 REQ(INVITE) SDP: audio=127.0.0.1:7414/2 audio=127.0.0.1/2 audio=127.0.0.1:9588/2 audio=127.0.0.1:8084/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57872b38) REQ(INVITE) SDP: audio=127.0.0.1:2750/2 audio=127.0.0.1/2 audio=127.0.0.1:6286/2 audio=127.0.0.1:2842/2 -# O> 127.0.0.1:51321 REQ(INVITE) SDP: audio=127.0.0.1:2750/2 audio=127.0.0.1/2 audio=127.0.0.1:6286/2 audio=127.0.0.1:2842/2 +# proxy >> I< HASH(0x581cc5b8) REQ(INVITE) SDP: audio=127.0.0.1:7414/2 audio=127.0.0.1/2 audio=127.0.0.1:9588/2 audio=127.0.0.1:8084/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:45784 REQ(INVITE) SDP: audio=127.0.0.1:7414/2 audio=127.0.0.1/2 audio=127.0.0.1:9588/2 audio=127.0.0.1:8084/2 +# << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5788fa20) REQ(INVITE) SDP: audio=127.0.0.1:2750/2 audio=127.0.0.1/2 audio=127.0.0.1:6286/2 audio=127.0.0.1:2842/2 -# O> 127.0.0.1:47305 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:47305;branch=z9hG4bK4fac807903e1bd8a43ad184170f2e3b537b4548af7c9efdc69d6c5cb99133f -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:58408;branch=z9hG4bKc6c8c2d2db7519f60082cb2b3d1817d237b4548af7c9efd33efaf390d88c01 -# Record-route: +# uas >> I< HASH(0x581e96d4) REQ(INVITE) SDP: audio=127.0.0.1:7414/2 audio=127.0.0.1/2 audio=127.0.0.1:9588/2 audio=127.0.0.1:8084/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:54011 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 16 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:54011;branch=z9hG4bKf39c769303a556bd2b96abd3cd6952d8619385a2aa9355eed5937861058ff0 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:50799;branch=z9hG4bK89fd01ab6350ba81c9a409c2dcd77806619385a2aa9355e930c7ce6246b34c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:55999;branch=z9hG4bK2cbe14adf705c65fddf684a4ee46d51337b4548af7c9efdeebc05bb552f4c7 -# Call-id: 27b6df164aa970fc9d575f30bbe28572 +# Via: SIP/2.0/UDP 127.0.0.1:39416;branch=z9hG4bKc4315f9c6125b9b69805554eb87825f8619385a2aa9355ebbcbb61ebe6a42f +# Call-id: 94f166b28d6089cdafe2c39b382965c6 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7f5be1c41fd6826e55365aeea729ba23 +# From: me.uac@example.com;tag=6fa3bb9e4c24eca5ca5306caebffe5b9 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bIS63UL3D6FU56SUQTFPUOW2X5ABSVHPF73CDGXUTABGDGU2QBTNE7MI@127.0.0.1:47305 -# To: you.uas@example.com;tag=223db589a335285d8782898f56ddc75d +# Contact: sip:bIMQB4AM5E3PZACHOVBRJNVXDLYZM2XQCVLGR5C6IQD4WXBEZXQJ4CBA@127.0.0.1:54011 +# To: you.uas@example.com;tag=62a138dc53964362b8e200c4064ca543 # # v=0 -# o=anonymous 1732954985 1732954985 IN IP4 127.0.0.1 +# o=anonymous 1767365597 1767365597 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2750 RTP/AVP 0 +# m=audio 7414 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6286 RTP/AVP 0 -# m=audio 2842 RTP/AVP 0 +# m=audio 9588 RTP/AVP 0 +# m=audio 8084 RTP/AVP 0 # << -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 -ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47305\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55999\;) -# uac >> I< HASH(0x579d3ef0) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54011\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39416\;) +# uac >> I< HASH(0x5832d240) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579d0d98) RSP(INVITE,200) SDP: audio=127.0.0.1:11498/2 audio=127.0.0.1:4454/2 audio=127.0.0.1/2 audio=127.0.0.1:8358/2 +# uac >> I< HASH(0x5832d240) RSP(INVITE,200) SDP: audio=127.0.0.1:6418/2 audio=127.0.0.1:3938/2 audio=127.0.0.1/2 audio=127.0.0.1:3050/2 # << -# uac >> O> 127.0.0.1:58408 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:50799 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:58408 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579d3f68) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:50799 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x57e7bea4) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:47305 RSP(INVITE,200) SDP: audio=127.0.0.1:11498/2 audio=127.0.0.1:4454/2 audio=127.0.0.1/2 audio=127.0.0.1:8358/2 -# I< HASH(0x5788f8a4) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:54011 RSP(INVITE,200) SDP: audio=127.0.0.1:6418/2 audio=127.0.0.1:3938/2 audio=127.0.0.1/2 audio=127.0.0.1:3050/2 +# I< HASH(0x581d74e4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57a10620) REQ(BYE) NO SDP -# O> 127.0.0.1:47305 RSP(BYE,200) NO SDP +# I< HASH(0x581ebc1c) REQ(BYE) NO SDP +# O> 127.0.0.1:54011 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:45365 -# UAC on 127.0.0.1:44298 -# PROXY on 127.0.0.1:50711 127.0.0.1:45557 +# UAS on 127.0.0.1:34034 +# UAC on 127.0.0.1:46721 +# PROXY on 127.0.0.1:47901 127.0.0.1:59326 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 # << @@ -4358,86 +4491,87 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:50711 REQ(INVITE) SDP: audio=127.0.0.1:2952/2 audio=127.0.0.1/2 audio=127.0.0.1:8042/2 audio=127.0.0.1:11442/2 +# uac >> O> 127.0.0.1:47901 REQ(INVITE) SDP: audio=127.0.0.1:7052/2 audio=127.0.0.1/2 audio=127.0.0.1:7388/2 audio=127.0.0.1:3524/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5787bb5c) REQ(INVITE) SDP: audio=127.0.0.1:2952/2 audio=127.0.0.1/2 audio=127.0.0.1:8042/2 audio=127.0.0.1:11442/2 -# O> 127.0.0.1:45365 REQ(INVITE) SDP: audio=127.0.0.1:4000/2 audio=127.0.0.1/2 audio=127.0.0.1:8030/2 audio=127.0.0.1:9062/2 +# proxy >> I< HASH(0x581d38dc) REQ(INVITE) SDP: audio=127.0.0.1:7052/2 audio=127.0.0.1/2 audio=127.0.0.1:7388/2 audio=127.0.0.1:3524/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57881710) REQ(INVITE) SDP: audio=127.0.0.1:4000/2 audio=127.0.0.1/2 audio=127.0.0.1:8030/2 audio=127.0.0.1:9062/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:2952|127.0.0.1:4000) -ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:45557 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:34034 REQ(INVITE) SDP: audio=127.0.0.1:7918/2 audio=127.0.0.1/2 audio=127.0.0.1:10986/2 audio=127.0.0.1:2612/2 # << -# uas >> call created +ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) +# uas >> I< HASH(0x581edbf8) REQ(INVITE) SDP: audio=127.0.0.1:7918/2 audio=127.0.0.1/2 audio=127.0.0.1:10986/2 audio=127.0.0.1:2612/2 +# O> 127.0.0.1:59326 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:45557;branch=z9hG4bK5f87dc054eeeb240f5af49aee18dd26bd1fdb3a89f304cd770f6d13c16fb93 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:50711;branch=z9hG4bK07f72e9ae63c4c44bcfd957c02af7dded1fdb3a89f304cdf32b45bc5895e54 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:59326;branch=z9hG4bKbb304434e595ca9062c7e34bf86a2fa676d5e25e1d24639644f8da55863844 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:47901;branch=z9hG4bK683f6488626338667e289c1db7a2099a76d5e25e1d24639361919030b67b94 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44298;branch=z9hG4bKc8707a200ff64d7ed402ca35575ebcead1fdb3a89f304cd281ac61e2c53ef4 -# Call-id: 504b53332836577cb098ad3478a81964 +# Via: SIP/2.0/UDP 127.0.0.1:46721;branch=z9hG4bKa7503121fc047accada217ce8a08eff576d5e25e1d24639c4fb2988828fc39 +# Call-id: e3341568f327f82478e48ab443014f36 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=71f9d9fbb0568dcb31fbf1e7db34f93a +# From: me.uac@example.com;tag=c3bd80be296efebfa07a8102f25103af # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bSSL52BE5Q23S7IMXHFF3RWVR5TNLMIFR5JWNP32C37OBQ3CZUTWYG6Q@127.0.0.1:45557 -# Content-length: 188 -# To: you.uas@example.com;tag=06fbd10b24c5d5268042552f5433ebad +# Contact: sip:bTCOZL24KGB33G3GYB3XEUT3MXODQSDC2NWLPHGF2QYZTV6DP7OVYLQA@127.0.0.1:59326 +# Content-length: 189 +# To: you.uas@example.com;tag=a3fa1fec66060254ce28f79b648dfaf0 # # v=0 -# o=anonymous 1732954986 1732954986 IN IP4 127.0.0.1 +# o=anonymous 1767365598 1767365598 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4000 RTP/AVP 0 +# m=audio 7918 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8030 RTP/AVP 0 -# m=audio 9062 RTP/AVP 0 +# m=audio 10986 RTP/AVP 0 +# m=audio 2612 RTP/AVP 0 # << +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:7052|127.0.0.1:7918) +ok 35 - ranges must stay the same ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45557\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44298\;) -# uac >> I< HASH(0x579d9ee4) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59326\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46721\;) +# uac >> I< HASH(0x58356bb4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579d8d2c) RSP(INVITE,200) SDP: audio=127.0.0.1:11902/2 audio=127.0.0.1:7348/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 +# uac >> I< HASH(0x58356bb4) RSP(INVITE,200) SDP: audio=127.0.0.1:11710/2 audio=127.0.0.1:4628/2 audio=127.0.0.1/2 audio=127.0.0.1:2078/2 # << -# uac >> O> 127.0.0.1:50711 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:47901 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:50711 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:47901 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579d76ec) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58354560) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:45557 RSP(INVITE,200) SDP: audio=127.0.0.1:4632/2 audio=127.0.0.1:7984/2 audio=127.0.0.1/2 audio=127.0.0.1:6834/2 -# I< HASH(0x578944c8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:59326 RSP(INVITE,200) SDP: audio=127.0.0.1:7670/2 audio=127.0.0.1:2978/2 audio=127.0.0.1/2 audio=127.0.0.1:11610/2 +# I< HASH(0x581dac58) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x579f188c) REQ(BYE) NO SDP -# O> 127.0.0.1:45557 RSP(BYE,200) NO SDP +# I< HASH(0x581ee4cc) REQ(BYE) NO SDP +# O> 127.0.0.1:59326 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:49818 -# UAC on 127.0.0.1:57910 -# PROXY on 127.0.0.1:58361 127.0.0.1:49038 +# UAS on 127.0.0.1:34791 +# UAC on 127.0.0.1:37299 +# PROXY on 127.0.0.1:45186 127.0.0.1:51537 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4454,97 +4588,105 @@ # << ok 45 - [uas] ready # uac >> OK -# ready # << ok 46 - [uac] OK +# uac >> ready +# << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:58361 REQ(INVITE) SDP: audio=127.0.0.1:9786/2 audio=127.0.0.1/2 audio=127.0.0.1:9180/2 audio=127.0.0.1:3534/2 +# uac >> O> 127.0.0.1:45186 REQ(INVITE) SDP: audio=127.0.0.1:10630/2 audio=127.0.0.1/2 audio=127.0.0.1:6746/2 audio=127.0.0.1:8870/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5787eb18) REQ(INVITE) SDP: audio=127.0.0.1:9786/2 audio=127.0.0.1/2 audio=127.0.0.1:9180/2 audio=127.0.0.1:3534/2 +# proxy >> I< HASH(0x581ebb58) REQ(INVITE) SDP: audio=127.0.0.1:10630/2 audio=127.0.0.1/2 audio=127.0.0.1:6746/2 audio=127.0.0.1:8870/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49818 REQ(INVITE) SDP: audio=127.0.0.1:10164/2 audio=127.0.0.1/2 audio=127.0.0.1:4040/2 audio=127.0.0.1:10800/2 +# proxy >> O> 127.0.0.1:34791 REQ(INVITE) SDP: audio=127.0.0.1:11722/2 audio=127.0.0.1/2 audio=127.0.0.1:10254/2 audio=127.0.0.1:3664/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578869d8) REQ(INVITE) SDP: audio=127.0.0.1:10164/2 audio=127.0.0.1/2 audio=127.0.0.1:4040/2 audio=127.0.0.1:10800/2 +# uas >> I< HASH(0x581e0d1c) REQ(INVITE) SDP: audio=127.0.0.1:11722/2 audio=127.0.0.1/2 audio=127.0.0.1:10254/2 audio=127.0.0.1:3664/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:9786|127.0.0.1:10164) +ok 54 - allocated addr:port must be different (127.0.0.1:10630|127.0.0.1:11722) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:49038 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:49038;branch=z9hG4bKbd89e8ae7527d3dbae3b126b564ff5e9f65091467f66de142bda9e8f3fd856 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:58361;branch=z9hG4bK24416aec2825f9c9c861b718513e1550f65091467f66de15e9590396058b42 -# Record-route: +# uas >> O> 127.0.0.1:51537 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 56 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:51537;branch=z9hG4bK7a490f77c09d6f5d5796ee44bd78d0176def40720666a9591ebc9601cad372 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45186;branch=z9hG4bKf8ac9012bef8af81cbf2756d594d04226def40720666a9527288eb437d73e5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:57910;branch=z9hG4bKfc7939a42a35204834e51b482032c785f65091467f66de19438e0059a05386 -# Call-id: d13d3a729e3ed050f8a703c8fb2668bb +# Via: SIP/2.0/UDP 127.0.0.1:37299;branch=z9hG4bK1e69acb28a353e179be329ea1afc43606def40720666a9525635f2c1868cb5 +# Call-id: 6847bed54bfb7ed11967df132b7fefad # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6ba39aec8805de6a9a4bf548a0f55595 +# From: me.uac@example.com;tag=114267050418da66c8448744c7459cb8 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bKBLYG3YDTXAR6KQBWNVK6GPE2YNDSPGAQDETEAB22TEPDOC7XRFSRPY@127.0.0.1:49038 +# Contact: sip:bMKWZ2C7LTVJ2ENXE3F6YZJEAG2PJHFKNGF2YHJWUJV4Z5XI6KNSKQSI@127.0.0.1:51537 # Content-length: 190 -# To: you.uas@example.com;tag=56d8b7351d8001e6e4c6882ea3aa4780 +# To: you.uas@example.com;tag=de8c19117bd118905108c009cacd1110 # # v=0 -# o=anonymous 1732954987 1732954987 IN IP4 127.0.0.1 +# o=anonymous 1767365599 1767365599 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10164 RTP/AVP 0 +# m=audio 11722 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4040 RTP/AVP 0 -# m=audio 10800 RTP/AVP 0 +# m=audio 10254 RTP/AVP 0 +# m=audio 3664 RTP/AVP 0 # << -ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49038\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57910\;) -# uac >> I< HASH(0x579dc000) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51537\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37299\;) +# uac >> I< HASH(0x58359298) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579d9e80) RSP(INVITE,200) SDP: audio=127.0.0.1:2566/2 audio=127.0.0.1:2870/2 audio=127.0.0.1/2 audio=127.0.0.1:8582/2 +# uac >> I< HASH(0x58359298) RSP(INVITE,200) SDP: audio=127.0.0.1:10484/2 audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:7856/2 # << -# uac >> O> 127.0.0.1:58361 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:45186 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:58361 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579d9aac) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:45186 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58356a4c) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:49038 RSP(INVITE,200) SDP: audio=127.0.0.1:8988/2 audio=127.0.0.1:8516/2 audio=127.0.0.1/2 audio=127.0.0.1:3166/2 -# I< HASH(0x5788739c) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:51537 RSP(INVITE,200) SDP: audio=127.0.0.1:6152/2 audio=127.0.0.1:7562/2 audio=127.0.0.1/2 audio=127.0.0.1:11204/2 +# I< HASH(0x581e0240) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x579f7898) REQ(BYE) NO SDP -# O> 127.0.0.1:49038 RSP(BYE,200) NO SDP +# I< HASH(0x583510d8) REQ(BYE) NO SDP +# O> 127.0.0.1:51537 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]:52148 -# UAC on [::1]:58798 -# PROXY on [::1]:53410 [::1]:56014 +# UAS on [::1]:59412 +# UAC on [::1]:41387 +# PROXY on [::1]:42950 [::1]:45143 ok 61 - no fork nathelper # proxy >> OK -# ready # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK +# proxy >> ready +# << ok 64 - [proxy] ready # uas >> ready # << @@ -4555,284 +4697,310 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:53410 REQ(INVITE) SDP: audio=[::1]:7994/2 audio=::1/2 audio=[::1]:7514/2 audio=[::1]:6320/2 +# uac >> O> [::1]:42950 REQ(INVITE) SDP: audio=[::1]:2752/2 audio=::1/2 audio=[::1]:10706/2 audio=[::1]:2508/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5788484c) REQ(INVITE) SDP: audio=[::1]:7994/2 audio=::1/2 audio=[::1]:7514/2 audio=[::1]:6320/2 -# O> [::1]:52148 REQ(INVITE) SDP: audio=[::1]:7994/2 audio=::1/2 audio=[::1]:7514/2 audio=[::1]:6320/2 +# proxy >> I< HASH(0x581d8f9c) REQ(INVITE) SDP: audio=[::1]:2752/2 audio=::1/2 audio=[::1]:10706/2 audio=[::1]:2508/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:59412 REQ(INVITE) SDP: audio=[::1]:2752/2 audio=::1/2 audio=[::1]:10706/2 audio=[::1]:2508/2 +# << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57899274) REQ(INVITE) SDP: audio=[::1]:7994/2 audio=::1/2 audio=[::1]:7514/2 audio=[::1]:6320/2 +# uas >> I< HASH(0x581f2c28) REQ(INVITE) SDP: audio=[::1]:2752/2 audio=::1/2 audio=[::1]:10706/2 audio=[::1]:2508/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]:56014 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:56014;branch=z9hG4bK406cc4181a546f9fb43f4f7d56af3dd83a790183e05b91ae9ec895571d0842 -# Record-route: -# Via: SIP/2.0/UDP [::1]:53410;branch=z9hG4bKccfc65987a85a96ea1e1e15ae146422e3a790183e05b91ac3cff1aa5186f3c -# Record-route: +# uas >> O> [::1]:45143 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 76 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:45143;branch=z9hG4bK1d0260c5ff5d068c5a7e6d880d56f04bd451be9e8289b92d92f654660a0000 +# Record-route: +# Via: SIP/2.0/UDP [::1]:42950;branch=z9hG4bK0ec1fa17f6f9e78be41eb62f3ec1490ad451be9e8289b929a549fb70cfee8f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:58798;branch=z9hG4bK587ac385e5a637b865b1e0230d889d6e3a790183e05b91a2a24889f945fed5 -# Call-id: badd300af0a76a400348c001a28b005f +# Via: SIP/2.0/UDP [::1]:41387;branch=z9hG4bK153f17e526d23f9813707030862caf09d451be9e8289b92ce78740e46caaa6 +# Call-id: 925d739cbeb75daee5becd167c25d8a9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dfddcde1a48c7de766dbb14e5ba8b38d +# From: me.uac@example.com;tag=890199de66cd8a9b1f5d7dabe9325392 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bBYKUZ3G2HCLKLML7DGTCTGDE5ZZCVVFYO5ACS6OCVMDX2ZUX@[::1]:56014 -# To: you.uas@example.com;tag=16837aee03538090d5befa82526acab1 +# Contact: sip:bUFCBMIOZB3HHBHT5MOPXHAWCVUFXCK2NGAUDKMF3437Z44GQ@[::1]:45143 +# To: you.uas@example.com;tag=d4cc776ff8d8fc28093201266a276404 # # v=0 -# o=anonymous 1732954987 1732954987 IN IP6 ::1 +# o=anonymous 1767365599 1767365599 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7994 RTP/AVP 0 +# m=audio 2752 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7514 RTP/AVP 0 -# m=audio 6320 RTP/AVP 0 +# m=audio 10706 RTP/AVP 0 +# m=audio 2508 RTP/AVP 0 # << -ok 76 - [uas] call created -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56014\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58798\;) -# uac >> I< HASH(0x579df9e0) RSP(INVITE,100) NO SDP +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45143\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41387\;) +# uac >> I< HASH(0x58336560) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579dc860) RSP(INVITE,200) SDP: audio=[::1]:3962/2 audio=[::1]:4570/2 audio=::1/2 audio=[::1]:7814/2 -# O> [::1]:53410 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x58336560) RSP(INVITE,200) SDP: audio=[::1]:5754/2 audio=[::1]:10382/2 audio=::1/2 audio=[::1]:6780/2 +# << +# uac >> O> [::1]:42950 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> [::1]:53410 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579dc48c) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> [::1]:42950 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x57e7bea4) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:56014 RSP(INVITE,200) SDP: audio=[::1]:3962/2 audio=[::1]:4570/2 audio=::1/2 audio=[::1]:7814/2 -# I< HASH(0x578990a8) REQ(ACK) NO SDP +# uas >> O> [::1]:45143 RSP(INVITE,200) SDP: audio=[::1]:5754/2 audio=[::1]:10382/2 audio=::1/2 audio=[::1]:6780/2 +# I< HASH(0x581df9e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x579f9b10) REQ(BYE) NO SDP -# O> [::1]:56014 RSP(BYE,200) NO SDP +# I< HASH(0x581d5734) REQ(BYE) NO SDP +# O> [::1]:45143 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]:58193 -# UAC on [::1]:44475 -# PROXY on [::1]:35480 [::1]:35032 +# UAS on [::1]:36095 +# UAC on [::1]:35336 +# PROXY on [::1]:51921 [::1]:43479 ok 81 - no fork nathelper # proxy >> OK # << ok 82 - [proxy] OK # uas >> OK -# ready # << ok 83 - [uas] OK # proxy >> ready # << ok 84 - [proxy] ready +# uas >> ready +# << ok 85 - [uas] ready # uac >> OK -# ready # << ok 86 - [uac] OK +# uac >> ready +# << ok 87 - [uac] ready -# uac >> O> [::1]:35480 REQ(INVITE) SDP: audio=[::1]:4158/2 audio=::1/2 audio=[::1]:4622/2 audio=[::1]:6892/2 +# uac >> O> [::1]:51921 REQ(INVITE) SDP: audio=[::1]:5272/2 audio=::1/2 audio=[::1]:5592/2 audio=[::1]:6456/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5788741c) REQ(INVITE) SDP: audio=[::1]:4158/2 audio=::1/2 audio=[::1]:4622/2 audio=[::1]:6892/2 -# O> [::1]:58193 REQ(INVITE) SDP: audio=[::1]:10006/2 audio=::1/2 audio=[::1]:4610/2 audio=[::1]:8722/2 +# proxy >> I< HASH(0x581dfc78) REQ(INVITE) SDP: audio=[::1]:5272/2 audio=::1/2 audio=[::1]:5592/2 audio=[::1]:6456/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:36095 REQ(INVITE) SDP: audio=[::1]:10250/2 audio=::1/2 audio=[::1]:3384/2 audio=[::1]:2658/2 +# << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57889e6c) REQ(INVITE) SDP: audio=[::1]:10006/2 audio=::1/2 audio=[::1]:4610/2 audio=[::1]:8722/2 +# uas >> I< HASH(0x581f4d14) REQ(INVITE) SDP: audio=[::1]:10250/2 audio=::1/2 audio=[::1]:3384/2 audio=[::1]:2658/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]:4158|[::1]:10006) +ok 94 - allocated addr:port must be different ([::1]:5272|[::1]:10250) ok 95 - ranges must stay the same -# uas >> O> [::1]:35032 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:35032;branch=z9hG4bKd35443f2fe084e8a0580680de8f9e5cd2558a64f3e52a622ac0e7a78c38746 -# Record-route: -# Via: SIP/2.0/UDP [::1]:35480;branch=z9hG4bK9090dc9606bfd1319f56828719bb6d032558a64f3e52a627db052382dc8c82 -# Record-route: +# uas >> O> [::1]:43479 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 96 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:43479;branch=z9hG4bKed938b70888248a585e0160bb9f8c1141231c7562868e1dc60e39488a8deed +# Record-route: +# Via: SIP/2.0/UDP [::1]:51921;branch=z9hG4bKc91554be10c5b26c39e01dfbaae06dea1231c7562868e1ddb93b3fdabe9d33 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:44475;branch=z9hG4bKe296988c53e21f3434b821fd4d15a88e2558a64f3e52a62e29ed0d1d4e453e -# Call-id: 2a99f0f8463e4a7c96d47cf6cfa2d7db +# Via: SIP/2.0/UDP [::1]:35336;branch=z9hG4bK62fc94229e7e319cefc7f2a6312f5c511231c7562868e1df77117eb37062bf +# Call-id: 502466a53a06eb6102a45d72b9f6198b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d464aead82e90aa0de9b9f4e61f61f48 +# From: me.uac@example.com;tag=9d4b9348a38947fffe24208af8da5587 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bJ23OHRNYAHLV335JYMFMUVUXJXGE4ELR63DXWVQ3VARIU6KW@[::1]:35032 +# Contact: sip:bHD2MT5Q6VBDRSE4P7XHTJCK6GXYL4UJAOLUNKOSY4GLUZO5W@[::1]:43479 # Content-length: 177 -# To: you.uas@example.com;tag=f7eba84d4e518f86b176fb23503c5705 +# To: you.uas@example.com;tag=6430826d213678e4ed1c2b0ff2802c67 # # v=0 -# o=anonymous 1732954988 1732954988 IN IP6 ::1 +# o=anonymous 1767365600 1767365600 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10006 RTP/AVP 0 +# m=audio 10250 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4610 RTP/AVP 0 -# m=audio 8722 RTP/AVP 0 +# m=audio 3384 RTP/AVP 0 +# m=audio 2658 RTP/AVP 0 # << -ok 96 - [uas] call created -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35032\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44475\;) -# uac >> I< HASH(0x579e05ac) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43479\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35336\;) +# uac >> I< HASH(0x5833b0b4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579de47c) RSP(INVITE,200) SDP: audio=[::1]:2420/2 audio=[::1]:9152/2 audio=::1/2 audio=[::1]:3982/2 -# O> [::1]:35480 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x58338f0c) RSP(INVITE,200) SDP: audio=[::1]:10578/2 audio=[::1]:2886/2 audio=::1/2 audio=[::1]:5862/2 +# << +# uac >> O> [::1]:51921 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:35480 REQ(BYE) NO SDP +# uac >> O> [::1]:51921 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579dde2c) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58338a60) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35032 RSP(INVITE,200) SDP: audio=[::1]:8002/2 audio=[::1]:4700/2 audio=::1/2 audio=[::1]:11814/2 -# I< HASH(0x5789bdd4) REQ(ACK) NO SDP +# uas >> O> [::1]:43479 RSP(INVITE,200) SDP: audio=[::1]:9628/2 audio=[::1]:6002/2 audio=::1/2 audio=[::1]:10774/2 +# I< HASH(0x581e2bd4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57a1e144) REQ(BYE) NO SDP -# O> [::1]:35032 RSP(BYE,200) NO SDP +# I< HASH(0x58375420) REQ(BYE) NO SDP +# O> [::1]:43479 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 100 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:34123 -# UAC on [::1]:38569 -# PROXY on [::1]:33298 [::1]:49321 +# UAS on [::1]:42670 +# UAC on [::1]:52323 +# PROXY on [::1]:37104 [::1]:57512 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK -# ready # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK +# proxy >> ready +# << ok 104 - [proxy] ready # uas >> ready # << ok 105 - [uas] ready # uac >> OK -# ready # << ok 106 - [uac] OK +# uac >> ready +# << ok 107 - [uac] ready -# uac >> O> [::1]:33298 REQ(INVITE) SDP: audio=[::1]:5636/2 audio=::1/2 audio=[::1]:8746/2 audio=[::1]:8776/2 +# uac >> O> [::1]:37104 REQ(INVITE) SDP: audio=[::1]:10138/2 audio=::1/2 audio=[::1]:7482/2 audio=[::1]:5002/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57885de4) REQ(INVITE) SDP: audio=[::1]:5636/2 audio=::1/2 audio=[::1]:8746/2 audio=[::1]:8776/2 +# proxy >> I< HASH(0x581f2324) REQ(INVITE) SDP: audio=[::1]:10138/2 audio=::1/2 audio=[::1]:7482/2 audio=[::1]:5002/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34123 REQ(INVITE) SDP: audio=[::1]:3906/2 audio=::1/2 audio=[::1]:8842/2 audio=[::1]:3552/2 +# proxy >> O> [::1]:42670 REQ(INVITE) SDP: audio=[::1]:7070/2 audio=::1/2 audio=[::1]:3294/2 audio=[::1]:8660/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578a0568) REQ(INVITE) SDP: audio=[::1]:3906/2 audio=::1/2 audio=[::1]:8842/2 audio=[::1]:3552/2 -# O> [::1]:49321 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x581e6cc4) REQ(INVITE) SDP: audio=[::1]:7070/2 audio=::1/2 audio=[::1]:3294/2 audio=[::1]:8660/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]:10138|[::1]:7070) +ok 115 - ranges must stay the same +# uas >> O> [::1]:57512 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:49321;branch=z9hG4bKfd2c40d45c2ec0102d286b5b141722d7d0856d9aaf34f60350b6fb48810345 -# Record-route: -# Via: SIP/2.0/UDP [::1]:33298;branch=z9hG4bK4f917bf534b579caf5a7d9335090257bd0856d9aaf34f60dc770bdb9b4e545 -# Record-route: +# Via: SIP/2.0/UDP [::1]:57512;branch=z9hG4bK85d94c84871e883be33a9961ea20c5b239d42ccf0736bed9a792880e3aaa92 +# Record-route: +# Via: SIP/2.0/UDP [::1]:37104;branch=z9hG4bK23d5556ec6fd40f905d9b5a51d453fac39d42ccf0736bed2ca76a3674f6ea3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:38569;branch=z9hG4bK69bd5fd3b4c2e4df72ccca7397453496d0856d9aaf34f60e7fddaaa3f065e7 -# Call-id: 2a3cd05cdc876d5f6022478d3c2918b9 +# Via: SIP/2.0/UDP [::1]:52323;branch=z9hG4bK43fa90b7e4de7cb6878f98aa29c06a9f39d42ccf0736bed67f432e6056bd03 +# Call-id: 978ba3162b02db485fc1633c616c2a07 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5a7208ecb3d5b20030a210bb0403e8f6 +# From: me.uac@example.com;tag=82a43fa8afc035090643eb38a12d1d1a # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bARUDUZ4USXUAWUMZLXTLDS776YL5OULEEP7QWCHUIL4GWJED@[::1]:49321 -# To: you.uas@example.com;tag=2878da001fff7b83b7abb53edf688dfc +# Contact: sip:b2P3CKSNHLWTDU6EOEPIXZ5KLQ4O45CYTVTIGTNOF3IEBY5BI@[::1]:57512 +# Content-length: 176 +# To: you.uas@example.com;tag=cb570f92f8ea99723cef3ce3e2e7524f # # v=0 -# o=anonymous 1732954989 1732954989 IN IP6 ::1 +# o=anonymous 1767365601 1767365601 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3906 RTP/AVP 0 +# m=audio 7070 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8842 RTP/AVP 0 -# m=audio 3552 RTP/AVP 0 +# m=audio 3294 RTP/AVP 0 +# m=audio 8660 RTP/AVP 0 # << -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]:5636|[::1]:3906) -ok 115 - ranges must stay the same ok 116 - [uas] call created -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49321\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38569\;) -# uac >> I< HASH(0x579e7a64) RSP(INVITE,100) NO SDP +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57512\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52323\;) +# uac >> I< HASH(0x583624bc) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579e5a44) RSP(INVITE,200) SDP: audio=[::1]:6918/2 audio=[::1]:2632/2 audio=::1/2 audio=[::1]:11372/2 -# O> [::1]:33298 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x583619f4) RSP(INVITE,200) SDP: audio=[::1]:7608/2 audio=[::1]:7062/2 audio=::1/2 audio=[::1]:11382/2 +# << +# uac >> O> [::1]:37104 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:33298 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579e3494) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> [::1]:37104 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5835f37c) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:49321 RSP(INVITE,200) SDP: audio=[::1]:6440/2 audio=[::1]:5934/2 audio=::1/2 audio=[::1]:8712/2 -# I< HASH(0x578a03ec) REQ(ACK) NO SDP +# uas >> O> [::1]:57512 RSP(INVITE,200) SDP: audio=[::1]:6398/2 audio=[::1]:11534/2 audio=::1/2 audio=[::1]:11328/2 +# I< HASH(0x581e6c9c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578a03ec) REQ(BYE) NO SDP -# O> [::1]:49321 RSP(BYE,200) NO SDP +# I< HASH(0x581d970c) REQ(BYE) NO SDP +# O> [::1]:57512 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:34335 -# UAC on 127.0.0.1:57643 -# PROXY on 127.0.0.1:44217 127.0.0.1:36909 +# UAS on 127.0.0.1:56551 +# UAC on 127.0.0.1:44483 +# PROXY on 127.0.0.1:33947 127.0.0.1:33181 ok 121 - no fork nathelper # proxy >> OK -# ready # << ok 122 - [proxy] OK # uas >> OK -# ready # << ok 123 - [uas] OK +# proxy >> ready +# << ok 124 - [proxy] ready +# uas >> ready +# << ok 125 - [uas] ready # uac >> OK # << @@ -4840,83 +5008,90 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:44217 REQ(INVITE) SDP: audio=127.0.0.1:9766/2 audio=127.0.0.1/2 audio=127.0.0.1:7788/2 audio=127.0.0.1:7004/2 +# uac >> O> 127.0.0.1:33947 REQ(INVITE) SDP: audio=127.0.0.1:2432/2 audio=127.0.0.1/2 audio=127.0.0.1:5942/2 audio=127.0.0.1:9966/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5789f19c) REQ(INVITE) SDP: audio=127.0.0.1:9766/2 audio=127.0.0.1/2 audio=127.0.0.1:7788/2 audio=127.0.0.1:7004/2 -# O> 127.0.0.1:34335 REQ(INVITE) SDP: audio=127.0.0.1:9766/2 audio=127.0.0.1/2 audio=127.0.0.1:7788/2 audio=127.0.0.1:7004/2 +# proxy >> I< HASH(0x581f795c) REQ(INVITE) SDP: audio=127.0.0.1:2432/2 audio=127.0.0.1/2 audio=127.0.0.1:5942/2 audio=127.0.0.1:9966/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:56551 REQ(INVITE) SDP: audio=127.0.0.1:2432/2 audio=127.0.0.1/2 audio=127.0.0.1:5942/2 audio=127.0.0.1:9966/2 +# << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578a3c38) REQ(INVITE) SDP: audio=127.0.0.1:9766/2 audio=127.0.0.1/2 audio=127.0.0.1:7788/2 audio=127.0.0.1:7004/2 -# O> 127.0.0.1:32949 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:36909;branch=z9hG4bKf326f661bee265c091bca8c7cdf50efb99675e3e65d62323bde4fe510328f1 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44217;branch=z9hG4bKd74a8e28bc039179a4ebf375d4d87a7699675e3e65d623221a14f7a485fb4b -# Record-route: +# uas >> I< HASH(0x581fc4a8) REQ(INVITE) SDP: audio=127.0.0.1:2432/2 audio=127.0.0.1/2 audio=127.0.0.1:5942/2 audio=127.0.0.1:9966/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:43731 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 136 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:33181;branch=z9hG4bKe7578adc6a8e2820fc65c1b86cc3a28a3b5cc4cdb2fbc3591f8248218c2e8f +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:33947;branch=z9hG4bK3d64ea498c24a3fde2e83bdf748783193b5cc4cdb2fbc35090a28f640aab89 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:57643;branch=z9hG4bK53b8aef3eefe8e2265c398495a73f44b99675e3e65d62326e2e4b8923ffa42 -# Call-id: 51370e5f81fad8aa8a11a5d08f4c7132 +# Via: SIP/2.0/TCP 127.0.0.1:44483;branch=z9hG4bK4dc6636466f8695155af67a7339e58103b5cc4cdb2fbc3558bbbb25693f80d +# Call-id: 7cbfbfb3785a6f232903762c6575300e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=49541b6ef697b955c8991482c1e96a77 +# From: me.uac@example.com;tag=8a202376113fd1301fac43726e4df73c # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bJGMSGIIMS4QUGSXEM4KWP4H6PV7C64I7FOXI2YF2IDLGEP6N6HD4MNQ@127.0.0.1:36909 -# To: you.uas@example.com;tag=e44ac037b39d67612c646c9b985ebb5b +# Contact: sip:bT34BSS6MEUWBJJH4IY7G255Q2DFATDCT7G72IP2UXLEWC3BBOMXFCXY@127.0.0.1:33181 +# To: you.uas@example.com;tag=9fc624928da4d35bf19eb7434cd8e7ce # # v=0 -# o=anonymous 1732954990 1732954990 IN IP4 127.0.0.1 +# o=anonymous 1767365601 1767365601 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9766 RTP/AVP 0 +# m=audio 2432 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7788 RTP/AVP 0 -# m=audio 7004 RTP/AVP 0 +# m=audio 5942 RTP/AVP 0 +# m=audio 9966 RTP/AVP 0 # << -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 -ok 136 - [uas] call created -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36909\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57643\;) -# uac >> I< HASH(0x579f8a04) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33181\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44483\;) +# uac >> I< HASH(0x58354984) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579e52cc) RSP(INVITE,200) SDP: audio=127.0.0.1:11622/2 audio=127.0.0.1:7110/2 audio=127.0.0.1/2 audio=127.0.0.1:2988/2 -# O> 127.0.0.1:44217 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x5833e250) RSP(INVITE,200) SDP: audio=127.0.0.1:8148/2 audio=127.0.0.1:6510/2 audio=127.0.0.1/2 audio=127.0.0.1:5340/2 +# << +# uac >> O> 127.0.0.1:33947 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:44217 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579e4f70) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:33947 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58341260) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:32949 RSP(INVITE,200) SDP: audio=127.0.0.1:11622/2 audio=127.0.0.1:7110/2 audio=127.0.0.1/2 audio=127.0.0.1:2988/2 -# I< HASH(0x578a3be8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43731 RSP(INVITE,200) SDP: audio=127.0.0.1:8148/2 audio=127.0.0.1:6510/2 audio=127.0.0.1/2 audio=127.0.0.1:5340/2 +# I< HASH(0x581fc3a4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578a62f8) REQ(BYE) NO SDP -# O> 127.0.0.1:32949 RSP(BYE,200) NO SDP +# I< HASH(0x581e8c94) REQ(BYE) NO SDP +# O> 127.0.0.1:43731 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:56959 -# UAC on 127.0.0.1:40191 -# PROXY on 127.0.0.1:60745 127.0.0.1:47579 +# UAS on 127.0.0.1:35391 +# UAC on 127.0.0.1:58983 +# PROXY on 127.0.0.1:58369 127.0.0.1:52479 ok 141 - no fork nathelper # proxy >> OK # << @@ -4936,61 +5111,60 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:60745 REQ(INVITE) SDP: audio=127.0.0.1:8524/2 audio=127.0.0.1/2 audio=127.0.0.1:5976/2 audio=127.0.0.1:6472/2 +# uac >> O> 127.0.0.1:58369 REQ(INVITE) SDP: audio=127.0.0.1:2656/2 audio=127.0.0.1/2 audio=127.0.0.1:3276/2 audio=127.0.0.1:11532/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x578a2e9c) REQ(INVITE) SDP: audio=127.0.0.1:8524/2 audio=127.0.0.1/2 audio=127.0.0.1:5976/2 audio=127.0.0.1:6472/2 +# proxy >> I< HASH(0x581faa4c) REQ(INVITE) SDP: audio=127.0.0.1:2656/2 audio=127.0.0.1/2 audio=127.0.0.1:3276/2 audio=127.0.0.1:11532/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56959 REQ(INVITE) SDP: audio=127.0.0.1:6010/2 audio=127.0.0.1/2 audio=127.0.0.1:5754/2 audio=127.0.0.1:7760/2 +# proxy >> O> 127.0.0.1:35391 REQ(INVITE) SDP: audio=127.0.0.1:9710/2 audio=127.0.0.1/2 audio=127.0.0.1:9422/2 audio=127.0.0.1:5612/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578a6f64) REQ(INVITE) SDP: audio=127.0.0.1:6010/2 audio=127.0.0.1/2 audio=127.0.0.1:5754/2 audio=127.0.0.1:7760/2 +# uas >> I< HASH(0x581ffa04) REQ(INVITE) SDP: audio=127.0.0.1:9710/2 audio=127.0.0.1/2 audio=127.0.0.1:9422/2 audio=127.0.0.1:5612/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:8524|127.0.0.1:6010) +ok 154 - allocated addr:port must be different (127.0.0.1:2656|127.0.0.1:9710) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:33157 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33131 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 156 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:47579;branch=z9hG4bK9363da9aeb07e302db2ba900dbb6a187cd379fe3f558fca27d3465e441d510 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:60745;branch=z9hG4bK8b6cb0aaafce4bd9978502edfd02591bcd379fe3f558fca47c585e7d6dca2d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:52479;branch=z9hG4bK7fa8f08aee3a272f2a07a35e334cc25878c6ecc853a825f960bc3523af902f +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58369;branch=z9hG4bKa22127f91e34a3e5797c565c57aa775678c6ecc853a825fdf1e9cf340e7ac3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:40191;branch=z9hG4bK8c5f4772354218c4dbd1e476b7e9f7b5cd379fe3f558fca8248bd38a42aa5b -# Call-id: 003ae7223f10ff66617c8d00b50f0978 +# Via: SIP/2.0/TCP 127.0.0.1:58983;branch=z9hG4bK9f8cbefe7fd75f96bcae9b8f559e507278c6ecc853a825f5db62d8470b0d77 +# Call-id: 11d9a7d01490cd4bcb895cd8adbba065 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=166ba6b9a97a7daaf8e5e78b3085486c +# From: me.uac@example.com;tag=ef62e8a08cd151c43b603b807c78d48a # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bSX6O2KY4OOJ6LJEBOENCQAMEEGBRMU2Q2YEDDM6K6LGVQSU63LOYALY@127.0.0.1:47579 -# To: you.uas@example.com;tag=5f5caa96b3ac7b1b016dd8cf68de03af +# Contact: sip:bH6PR4FEA2WJASDSE2CHKFVC75KFGUOWN5KJ4NASA346RPBKBQ2MF4AI@127.0.0.1:52479 +# Content-length: 188 +# To: you.uas@example.com;tag=b263bd47f431ae8d70fd832f5552c250 # # v=0 -# o=anonymous 1732954990 1732954990 IN IP4 127.0.0.1 +# o=anonymous 1767365602 1767365602 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6010 RTP/AVP 0 +# m=audio 9710 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5754 RTP/AVP 0 -# m=audio 7760 RTP/AVP 0 +# m=audio 9422 RTP/AVP 0 +# m=audio 5612 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47579\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40191\;) -# uac >> I< HASH(0x579e974c) RSP(INVITE,100) NO SDP +ok 156 - [uas] call created +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52479\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58983\;) +# uac >> I< HASH(0x58341cfc) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579e9008) RSP(INVITE,200) SDP: audio=127.0.0.1:6446/2 audio=127.0.0.1:10390/2 audio=127.0.0.1/2 audio=127.0.0.1:8470/2 +# uac >> I< HASH(0x5833f49c) RSP(INVITE,200) SDP: audio=127.0.0.1:3846/2 audio=127.0.0.1:9814/2 audio=127.0.0.1/2 audio=127.0.0.1:3146/2 # << -# uac >> O> 127.0.0.1:60745 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58369 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4998,38 +5172,42 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:60745 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579e9058) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:58369 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58341c84) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:33157 RSP(INVITE,200) SDP: audio=127.0.0.1:10102/2 audio=127.0.0.1:3194/2 audio=127.0.0.1/2 audio=127.0.0.1:10866/2 -# I< HASH(0x578a6f14) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33131 RSP(INVITE,200) SDP: audio=127.0.0.1:9464/2 audio=127.0.0.1:10546/2 audio=127.0.0.1/2 audio=127.0.0.1:11674/2 +# I< HASH(0x581ff9a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578aa494) REQ(BYE) NO SDP -# O> 127.0.0.1:33157 RSP(BYE,200) NO SDP +# I< HASH(0x58202f34) REQ(BYE) NO SDP +# O> 127.0.0.1:33131 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:43547 -# UAC on 127.0.0.1:35431 -# PROXY on 127.0.0.1:57011 127.0.0.1:59463 +# UAS on 127.0.0.1:49303 +# UAC on 127.0.0.1:56289 +# PROXY on 127.0.0.1:40419 127.0.0.1:35649 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK -# ready # << ok 162 - [proxy] OK # uas >> OK -# ready # << ok 163 - [uas] OK +# proxy >> ready +# << ok 164 - [proxy] ready +# uas >> ready +# << ok 165 - [uas] ready # uac >> OK # << @@ -5037,97 +5215,101 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:57011 REQ(INVITE) SDP: audio=127.0.0.1:6320/2 audio=127.0.0.1/2 audio=127.0.0.1:7420/2 audio=127.0.0.1:5180/2 +# uac >> O> 127.0.0.1:40419 REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:11332/2 audio=127.0.0.1:7762/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57891970) REQ(INVITE) SDP: audio=127.0.0.1:6320/2 audio=127.0.0.1/2 audio=127.0.0.1:7420/2 audio=127.0.0.1:5180/2 +# proxy >> I< HASH(0x581e18f0) REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:11332/2 audio=127.0.0.1:7762/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43547 REQ(INVITE) SDP: audio=127.0.0.1:4818/2 audio=127.0.0.1/2 audio=127.0.0.1:2944/2 audio=127.0.0.1:10182/2 +# proxy >> O> 127.0.0.1:49303 REQ(INVITE) SDP: audio=127.0.0.1:3474/2 audio=127.0.0.1/2 audio=127.0.0.1:8602/2 audio=127.0.0.1:5824/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578a97b8) REQ(INVITE) SDP: audio=127.0.0.1:4818/2 audio=127.0.0.1/2 audio=127.0.0.1:2944/2 audio=127.0.0.1:10182/2 -# O> 127.0.0.1:43835 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x58202808) REQ(INVITE) SDP: audio=127.0.0.1:3474/2 audio=127.0.0.1/2 audio=127.0.0.1:8602/2 audio=127.0.0.1:5824/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:9748|127.0.0.1:3474) +ok 175 - ranges must stay the same +# uas >> O> 127.0.0.1:41733 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:59463;branch=z9hG4bK5afca939b10347948d022e3e3c9c1242fe358f8afff1ed95ec435394c8b3c4 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57011;branch=z9hG4bK8ccd89a1b6cdaeee5a83aef327dcfde1fe358f8afff1ed9a725ea63514319e -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:35649;branch=z9hG4bK3bd0b796d489e91a71dd5591de604cc8f14547aa4a12fc54de5a38ef8d70b8 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:40419;branch=z9hG4bK0e59886b6449b7882291a02539e20183f14547aa4a12fc5210b6e5c0b18a85 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:35431;branch=z9hG4bK09fcc648e27ba547e9003c198746a2a0fe358f8afff1ed96aafe8c710832e4 -# Call-id: b69a21c85e37bcfb415c8c3bbe2930ec +# Via: SIP/2.0/TCP 127.0.0.1:56289;branch=z9hG4bKfa89767f3c4700fd6ed9134fa659723af14547aa4a12fc5f01a3465b2d04a5 +# Call-id: 23785c5556201151fd3b55fced567b4d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f46b49b04cf6245be372315e1cff8848 +# From: me.uac@example.com;tag=3f09867b7657003c45695033a4ca55f8 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bKF5MOUSTSWVI6QGCIQB2GJEE42JOXI6URJEOYCQVDY62VZ55DZMKKCI@127.0.0.1:59463 -# Content-length: 189 -# To: you.uas@example.com;tag=4c18279cad0615510d50268e9233c1c9 +# Contact: sip:bAXAEAFV2XOQVQZK7ZTGLQDPFQTABTU56PFOGK4EZ3TDPEGMLVBUBGLI@127.0.0.1:35649 +# Content-length: 188 +# To: you.uas@example.com;tag=1650f8fa7bcf0ff5a7811c132487adde # # v=0 -# o=anonymous 1732954991 1732954991 IN IP4 127.0.0.1 +# o=anonymous 1767365603 1767365603 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4818 RTP/AVP 0 +# m=audio 3474 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2944 RTP/AVP 0 -# m=audio 10182 RTP/AVP 0 +# m=audio 8602 RTP/AVP 0 +# m=audio 5824 RTP/AVP 0 # << -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:6320|127.0.0.1:4818) -ok 175 - ranges must stay the same ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59463\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35431\;) -# uac >> I< HASH(0x579ec3dc) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35649\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56289\;) +# uac >> I< HASH(0x58345504) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579ebc70) RSP(INVITE,200) SDP: audio=127.0.0.1:10552/2 audio=127.0.0.1:8440/2 audio=127.0.0.1/2 audio=127.0.0.1:11038/2 +# uac >> I< HASH(0x58343c94) RSP(INVITE,200) SDP: audio=127.0.0.1:2166/2 audio=127.0.0.1:5266/2 audio=127.0.0.1/2 audio=127.0.0.1:5638/2 # << -# uac >> O> 127.0.0.1:57011 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40419 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:57011 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:40419 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579eb670) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x583454dc) 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:43835 RSP(INVITE,200) SDP: audio=127.0.0.1:11484/2 audio=127.0.0.1:8856/2 audio=127.0.0.1/2 audio=127.0.0.1:9630/2 -# I< HASH(0x578a972c) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41733 RSP(INVITE,200) SDP: audio=127.0.0.1:8754/2 audio=127.0.0.1:6634/2 audio=127.0.0.1/2 audio=127.0.0.1:5416/2 +# I< HASH(0x582027a4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578ae71c) REQ(BYE) NO SDP -# O> 127.0.0.1:43835 RSP(BYE,200) NO SDP +# I< HASH(0x5820775c) REQ(BYE) NO SDP +# O> 127.0.0.1:41733 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]:47607 -# UAC on [::1]:37499 -# PROXY on [::1]:54511 [::1]:60557 +# UAS on [::1]:34089 +# UAC on [::1]:54579 +# PROXY on [::1]:53395 [::1]:50591 ok 181 - no fork nathelper # proxy >> OK # << ok 182 - [proxy] OK # uas >> OK -# ready # << ok 183 - [uas] OK # proxy >> ready # << ok 184 - [proxy] ready +# uas >> ready +# << ok 185 - [uas] ready # uac >> OK # << @@ -5135,94 +5317,99 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:54511 REQ(INVITE) SDP: audio=[::1]:3030/2 audio=::1/2 audio=[::1]:8136/2 audio=[::1]:7054/2 +# uac >> O> [::1]:53395 REQ(INVITE) SDP: audio=[::1]:11692/2 audio=::1/2 audio=[::1]:9062/2 audio=[::1]:8890/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x578a6504) REQ(INVITE) SDP: audio=[::1]:3030/2 audio=::1/2 audio=[::1]:8136/2 audio=[::1]:7054/2 -# O> [::1]:47607 REQ(INVITE) SDP: audio=[::1]:3030/2 audio=::1/2 audio=[::1]:8136/2 audio=[::1]:7054/2 +# proxy >> I< HASH(0x581ff564) REQ(INVITE) SDP: audio=[::1]:11692/2 audio=::1/2 audio=[::1]:9062/2 audio=[::1]:8890/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:34089 REQ(INVITE) SDP: audio=[::1]:11692/2 audio=::1/2 audio=[::1]:9062/2 audio=[::1]:8890/2 +# << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578ab7e0) REQ(INVITE) SDP: audio=[::1]:3030/2 audio=::1/2 audio=[::1]:8136/2 audio=[::1]:7054/2 +# uas >> I< HASH(0x58204ca0) REQ(INVITE) SDP: audio=[::1]:11692/2 audio=::1/2 audio=[::1]:9062/2 audio=[::1]:8890/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]:45491 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40769 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:60557;branch=z9hG4bKdebd558d274c656989528263d84df2b60ade689fda01e27d129c866036e750 -# Record-route: -# Via: SIP/2.0/TCP [::1]:54511;branch=z9hG4bK8b77d34e9d4fdbbcc257c622abf748cb0ade689fda01e27f0e51a86387f0dd -# Record-route: +# Via: SIP/2.0/TCP [::1]:50591;branch=z9hG4bKc780906221ad0c03c9fc4685634f93767bb5c55674107c57cf29f44c8627f1 +# Record-route: +# Via: SIP/2.0/TCP [::1]:53395;branch=z9hG4bK46644a56b9437e98a1714342aaf66abe7bb5c55674107c51a4cce978f2e667 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:37499;branch=z9hG4bK5e5d7ab4f55f4c7409e812ec9cee673d0ade689fda01e278bfb3af79843705 -# Call-id: 7d669bad3872173c367fe7320873275b +# Via: SIP/2.0/TCP [::1]:54579;branch=z9hG4bKded5e26ff44b8f8e76805302c265c4a17bb5c55674107c5227a12cfca15afb +# Call-id: cbdc347635f225d054ba6e5a132e738b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2dd1dfb9d25ec45fa3bcba06e0516b31 +# From: me.uac@example.com;tag=8a6698ad97a31b6996159188c22aeaf6 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bAP53HMXF3O644JWFVMRXJDONO4ZMGR7BLJXLPODJPWSB6FL7@[::1]:60557 -# To: you.uas@example.com;tag=c1d2c8fe460c010f5376c0836eb6d0a8 +# Contact: sip:bSJLFZCYEREI2BQCOLW5EW2NWCKUC54D3WVMENWJK5K2CYOW3@[::1]:50591 +# To: you.uas@example.com;tag=ad7b7c9a6639fe95a08fa81b09f57dff # # v=0 -# o=anonymous 1732954992 1732954992 IN IP6 ::1 +# o=anonymous 1767365604 1767365604 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3030 RTP/AVP 0 +# m=audio 11692 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8136 RTP/AVP 0 -# m=audio 7054 RTP/AVP 0 +# m=audio 9062 RTP/AVP 0 +# m=audio 8890 RTP/AVP 0 # << ok 196 - [uas] call created -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60557\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37499\;) -# uac >> I< HASH(0x57a14fc8) RSP(INVITE,100) NO SDP +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50591\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:54579\;) +# uac >> I< HASH(0x5834ced8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57a11850) RSP(INVITE,200) SDP: audio=[::1]:11836/2 audio=[::1]:7612/2 audio=::1/2 audio=[::1]:3914/2 +# uac >> I< HASH(0x58347694) RSP(INVITE,200) SDP: audio=[::1]:9716/2 audio=[::1]:3416/2 audio=::1/2 audio=[::1]:5120/2 # << -# uac >> O> [::1]:54511 REQ(ACK) NO SDP +# uac >> O> [::1]:53395 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> [::1]:54511 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x57a11238) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> [::1]:53395 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5836202c) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:45491 RSP(INVITE,200) SDP: audio=[::1]:11836/2 audio=[::1]:7612/2 audio=::1/2 audio=[::1]:3914/2 -# I< HASH(0x578ab790) REQ(ACK) NO SDP +# uas >> O> [::1]:40769 RSP(INVITE,200) SDP: audio=[::1]:9716/2 audio=[::1]:3416/2 audio=::1/2 audio=[::1]:5120/2 +# I< HASH(0x58204c14) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578b27e8) REQ(BYE) NO SDP -# O> [::1]:45491 RSP(BYE,200) NO SDP +# I< HASH(0x5820bc78) REQ(BYE) NO SDP +# O> [::1]:40769 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]:54885 -# UAC on [::1]:59313 -# PROXY on [::1]:39585 [::1]:33781 +# UAS on [::1]:47577 +# UAC on [::1]:40087 +# PROXY on [::1]:48053 [::1]:33349 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 # << @@ -5233,83 +5420,88 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:39585 REQ(INVITE) SDP: audio=[::1]:8628/2 audio=::1/2 audio=[::1]:2316/2 audio=[::1]:11298/2 +# uac >> O> [::1]:48053 REQ(INVITE) SDP: audio=[::1]:11070/2 audio=::1/2 audio=[::1]:2648/2 audio=[::1]:3862/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x578aa4d4) REQ(INVITE) SDP: audio=[::1]:8628/2 audio=::1/2 audio=[::1]:2316/2 audio=[::1]:11298/2 +# proxy >> I< HASH(0x58202604) REQ(INVITE) SDP: audio=[::1]:11070/2 audio=::1/2 audio=[::1]:2648/2 audio=[::1]:3862/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54885 REQ(INVITE) SDP: audio=[::1]:8040/2 audio=::1/2 audio=[::1]:9866/2 audio=[::1]:4470/2 +# proxy >> O> [::1]:47577 REQ(INVITE) SDP: audio=[::1]:10784/2 audio=::1/2 audio=[::1]:10336/2 audio=[::1]:9624/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578ad96c) REQ(INVITE) SDP: audio=[::1]:8040/2 audio=::1/2 audio=[::1]:9866/2 audio=[::1]:4470/2 -# O> [::1]:42109 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x5820683c) REQ(INVITE) SDP: audio=[::1]:10784/2 audio=::1/2 audio=[::1]:10336/2 audio=[::1]:9624/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]:11070|[::1]:10784) +ok 215 - ranges must stay the same +# uas >> O> [::1]:43649 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:33781;branch=z9hG4bKeb534f42b9c193e8fee18e41867569ee1019105084b4c04cb7cf44e10d6753 -# Record-route: -# Via: SIP/2.0/TCP [::1]:39585;branch=z9hG4bKb5226ae79423f98871f1f9f10632b01c1019105084b4c044e4e70eba50749b -# Record-route: +# Via: SIP/2.0/TCP [::1]:33349;branch=z9hG4bKfa16c1c0db07d4a90aead4c375a7c819021b0ca53f0a98e7af50aa41b472ba +# Record-route: +# Via: SIP/2.0/TCP [::1]:48053;branch=z9hG4bKacc6d0a44f08cc3a158e3000dfe1fe44021b0ca53f0a98e6ebd37e43468380 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:59313;branch=z9hG4bKf14d0b84536c1281b0c10a473ee6ee521019105084b4c045203ed4dbeccbbe -# Call-id: 99123be29ed342ba5048aa00d1b52b0a +# Via: SIP/2.0/TCP [::1]:40087;branch=z9hG4bKe159e3e29795791d22abb17d5cbc5a92021b0ca53f0a98efac45679b573d2e +# Call-id: 909e4017e7e3815d3e8a4ea9b471539d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=05a8eacbceafbc1eb6d5543a0c6f5e0f +# From: me.uac@example.com;tag=28fb90fef8f391ea5f9aa593d5b69af7 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bXHNQ4656RHI74NVGPU2IQ4HCKIOW7G6MBDL45WF7UWFN43LW@[::1]:33781 -# Content-length: 176 -# To: you.uas@example.com;tag=c0475995092a8c6740eb86c3bf3fd1e1 +# Contact: sip:bLE4KPPH64TXNURILJ7AMGIM4AJTSZZWLCHCPZBIV23M3UOTG@[::1]:33349 +# Content-length: 178 +# To: you.uas@example.com;tag=b9680fc34a237a5f6c986ed8dfbd0ff3 # # v=0 -# o=anonymous 1732954992 1732954992 IN IP6 ::1 +# o=anonymous 1767365604 1767365604 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8040 RTP/AVP 0 +# m=audio 10784 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9866 RTP/AVP 0 -# m=audio 4470 RTP/AVP 0 +# m=audio 10336 RTP/AVP 0 +# m=audio 9624 RTP/AVP 0 # << -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]:8628|[::1]:8040) -ok 215 - ranges must stay the same ok 216 - [uas] call created -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33781\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59313\;) -# uac >> I< HASH(0x579efd48) RSP(INVITE,100) NO SDP +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33349\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40087\;) +# uac >> I< HASH(0x583488c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579ef5f0) RSP(INVITE,200) SDP: audio=[::1]:8830/2 audio=[::1]:9410/2 audio=::1/2 audio=[::1]:3704/2 -# O> [::1]:39585 REQ(ACK) NO SDP +# uac >> I< HASH(0x58345040) RSP(INVITE,200) SDP: audio=[::1]:2352/2 audio=[::1]:11638/2 audio=::1/2 audio=[::1]:10586/2 +# << +# uac >> O> [::1]:48053 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:39585 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x579ef2e4) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> [::1]:48053 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58348850) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:42109 RSP(INVITE,200) SDP: audio=[::1]:5784/2 audio=[::1]:6480/2 audio=::1/2 audio=[::1]:6448/2 -# I< HASH(0x578ad8e0) REQ(ACK) NO SDP +# uas >> O> [::1]:43649 RSP(INVITE,200) SDP: audio=[::1]:4892/2 audio=[::1]:6152/2 audio=::1/2 audio=[::1]:9240/2 +# I< HASH(0x582067d8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578b1040) REQ(BYE) NO SDP -# O> [::1]:42109 RSP(BYE,200) NO SDP +# I< HASH(0x58209ec0) REQ(BYE) NO SDP +# O> [::1]:43649 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]:52469 -# UAC on [::1]:49183 -# PROXY on [::1]:41147 [::1]:41933 +# UAS on [::1]:46815 +# UAC on [::1]:37511 +# PROXY on [::1]:37121 [::1]:49061 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5317,12 +5509,13 @@ # << ok 222 - [proxy] OK # uas >> OK -# ready # << ok 223 - [uas] OK # proxy >> ready # << ok 224 - [proxy] ready +# uas >> ready +# << ok 225 - [uas] ready # uac >> OK # << @@ -5330,85 +5523,91 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:41147 REQ(INVITE) SDP: audio=[::1]:3618/2 audio=::1/2 audio=[::1]:3930/2 audio=[::1]:5194/2 +# uac >> O> [::1]:37121 REQ(INVITE) SDP: audio=[::1]:5810/2 audio=::1/2 audio=[::1]:3764/2 audio=[::1]:8574/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x578acf5c) REQ(INVITE) SDP: audio=[::1]:3618/2 audio=::1/2 audio=[::1]:3930/2 audio=[::1]:5194/2 +# proxy >> I< HASH(0x58204e4c) REQ(INVITE) SDP: audio=[::1]:5810/2 audio=::1/2 audio=[::1]:3764/2 audio=[::1]:8574/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52469 REQ(INVITE) SDP: audio=[::1]:7828/2 audio=::1/2 audio=[::1]:3412/2 audio=[::1]:6764/2 +# proxy >> O> [::1]:46815 REQ(INVITE) SDP: audio=[::1]:9254/2 audio=::1/2 audio=[::1]:10086/2 audio=[::1]:11734/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x578b2644) REQ(INVITE) SDP: audio=[::1]:7828/2 audio=::1/2 audio=[::1]:3412/2 audio=[::1]:6764/2 -# O> [::1]:37353 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:41933;branch=z9hG4bK61640b31ddb28bdc875a99ad96e679e2009c40d7539d942f26415466efad01 -# Record-route: -# Via: SIP/2.0/TCP [::1]:41147;branch=z9hG4bK9d11ce9f4554d791dd7e57138c0ccbcd009c40d7539d94274a24ccb8941d46 -# Record-route: +# uas >> I< HASH(0x5820b464) REQ(INVITE) SDP: audio=[::1]:9254/2 audio=::1/2 audio=[::1]:10086/2 audio=[::1]:11734/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]:5810|[::1]:9254) +ok 235 - ranges must stay the same +# uas >> O> [::1]:34539 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 236 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:49061;branch=z9hG4bK7c3239db734c9ab94b40d5aa51454aa826b7ad49e458eccfe1ddc8ff2d015f +# Record-route: +# Via: SIP/2.0/TCP [::1]:37121;branch=z9hG4bK58e21de0698c9c8ebe7aad34e316cb5a26b7ad49e458ecc522e3986893f70a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:49183;branch=z9hG4bKe9f1fb38be0da8396e1950bb7a5fdd35009c40d7539d9420785920463a9601 -# Call-id: 7cb19d66c06cc5ed7a28101834f8f5f6 +# Via: SIP/2.0/TCP [::1]:37511;branch=z9hG4bKc5dbe4a2ebef273df0d0a88f23b3a5e726b7ad49e458eccf40c0670b912426 +# Call-id: d8bd7a05e32d3293eb08d836eecb0f70 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=34e0c79fd5a84190469d88479473c021 +# From: me.uac@example.com;tag=60196679325bdce59d86897702ebf89d # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bG57LMOJNL57OMAOWV66VDO6KDPC3DGZZJ4LDBD7QUQPXCV4M@[::1]:41933 -# To: you.uas@example.com;tag=be646391cc0d75a0137d9e7da224f57a +# Contact: sip:bDYOILMZIIMQJJT47QMA5T4Y27JR3LFEPYKOBQMS4CXIOYV6O@[::1]:49061 +# Content-length: 178 +# To: you.uas@example.com;tag=a65ae20b5c6416cab7bb36bd6ecf2cac # # v=0 -# o=anonymous 1732954993 1732954993 IN IP6 ::1 +# o=anonymous 1767365605 1767365605 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7828 RTP/AVP 0 +# m=audio 9254 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3412 RTP/AVP 0 -# m=audio 6764 RTP/AVP 0 +# m=audio 10086 RTP/AVP 0 +# m=audio 11734 RTP/AVP 0 # << -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]:3618|[::1]:7828) -ok 235 - ranges must stay the same -ok 236 - [uas] call created -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41933\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49183\;) -# uac >> I< HASH(0x579f3128) RSP(INVITE,100) NO SDP +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49061\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37511\;) +# uac >> I< HASH(0x5834e270) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x579f29f8) RSP(INVITE,200) SDP: audio=[::1]:6806/2 audio=[::1]:10918/2 audio=::1/2 audio=[::1]:8852/2 +# uac >> I< HASH(0x5834ba60) RSP(INVITE,200) SDP: audio=[::1]:11546/2 audio=[::1]:6846/2 audio=::1/2 audio=[::1]:8964/2 # << -# uac >> O> [::1]:41147 REQ(ACK) NO SDP -# Start RTP +# uac >> O> [::1]:37121 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:41147 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x579f2a34) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> [::1]:37121 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5834e298) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:37353 RSP(INVITE,200) SDP: audio=[::1]:3174/2 audio=[::1]:10892/2 audio=::1/2 audio=[::1]:6088/2 -# I< HASH(0x578b25f4) REQ(ACK) NO SDP +# uas >> O> [::1]:34539 RSP(INVITE,200) SDP: audio=[::1]:9952/2 audio=[::1]:6606/2 audio=::1/2 audio=[::1]:7056/2 +# I< HASH(0x5820b400) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x578b4ca8) REQ(BYE) NO SDP -# O> [::1]:37353 RSP(BYE,200) NO SDP +# I< HASH(0x581f8cc0) REQ(BYE) NO SDP +# O> [::1]:34539 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:58893 -# UAC on 127.0.0.1:36183 -# PROXY on 127.0.0.1:48703 127.0.0.1:41169 +# UAS on 127.0.0.1:34135 +# UAC on 127.0.0.1:36157 +# PROXY on 127.0.0.1:45785 127.0.0.1:40613 ok 241 - no fork nathelper # proxy >> OK # << @@ -5427,83 +5626,91 @@ # << ok 246 - [uac] OK ok 247 - [uac] ready -# uac >> O> 127.0.0.1:48703 REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 +# uac >> O> 127.0.0.1:45785 REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57ac0620) REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 -# O> 127.0.0.1:58893 REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 +# proxy >> I< HASH(0x584112b8) REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:34135 REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 +# << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57ac5294) REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 -# O> 127.0.0.1:36561 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:41169;branch=z9hG4bK09cc8812febc8b47be4ce9974f4128af8cae87d351cafab8bceaa3dd98a495 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48703;branch=z9hG4bK71074a7c3b2731e8066f96a6ffaa69598cae87d351cafab6133ccf0de7f8e8 -# Record-route: +# uas >> I< HASH(0x58415f1c) REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/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:42903 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 256 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:40613;branch=z9hG4bK2f15fe6e1290c3c8efbaf949b89f79110451e22c46d87adf69b4f08b80c158 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:45785;branch=z9hG4bK1ec702912824749e647b7f94078fc8c80451e22c46d87adc02920c63b3d601 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:36183;branch=z9hG4bKce7ee70ee3f558614e54869019f06d438cae87d351cafabda753ed00f1d69d -# Call-id: 57f99790a474a587a68e8714d802b1da +# Via: SIP/2.0/TLS 127.0.0.1:36157;branch=z9hG4bK2124e52f25249e2678d6c048904ef7580451e22c46d87ad82a23d18cb0a7ea +# Call-id: c1dac5f6148038137c27207a5583ef98 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=20ec0427e541153892e670274162c3ca +# From: me.uac@example.com;tag=af5b012cba70902b9a6cfe2fc3596911 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bWUWWXLDG2THSI6VL6MMLLCUW3TBTVOU6J44RHA2SCMQECLKI3BDETDA@127.0.0.1:41169 -# To: you.uas@example.com;tag=dea957ee12eebd5f31ce230ee65d750b +# Contact: sips:bKHAUU6BLG74YEQFNX4WPUPEKRZOPFHFQJF6JSBBVAFUWYEC4C5LQDOA@127.0.0.1:40613 +# To: you.uas@example.com;tag=f52619898f5bef2c45e335ba4d3a8c45 # # v=0 -# o=anonymous 1732954994 1732954994 IN IP4 127.0.0.1 +# o=anonymous 1767365606 1767365606 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2588 RTP/AVP 0 +# m=audio 4444 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6526 RTP/AVP 0 -# m=audio 4766 RTP/AVP 0 +# m=audio 7108 RTP/AVP 0 +# m=audio 10474 RTP/AVP 0 # << -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 -ok 256 - [uas] call created -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41169\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36183\;) -# uac >> I< HASH(0x57c12abc) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40613\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36157\;) +# uac >> I< HASH(0x5856962c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57c0f8b8) RSP(INVITE,200) SDP: audio=127.0.0.1:10816/2 audio=127.0.0.1:11040/2 audio=127.0.0.1/2 audio=127.0.0.1:5426/2 +# uac >> I< HASH(0x57c96bc8) RSP(INVITE,200) SDP: audio=127.0.0.1:3148/2 audio=127.0.0.1:11870/2 audio=127.0.0.1/2 audio=127.0.0.1:4654/2 # << -# uac >> O> 127.0.0.1:48703 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:45785 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:48703 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x57c123dc) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:45785 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58568f74) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:36561 RSP(INVITE,200) SDP: audio=127.0.0.1:10816/2 audio=127.0.0.1:11040/2 audio=127.0.0.1/2 audio=127.0.0.1:5426/2 -# I< HASH(0x57ac5244) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42903 RSP(INVITE,200) SDP: audio=127.0.0.1:3148/2 audio=127.0.0.1:11870/2 audio=127.0.0.1/2 audio=127.0.0.1:4654/2 +# I< HASH(0x58415e90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57ab94ec) REQ(BYE) NO SDP -# O> 127.0.0.1:36561 RSP(BYE,200) NO SDP +# I< HASH(0x584124c8) REQ(BYE) NO SDP +# O> 127.0.0.1:42903 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:34115 -# UAC on 127.0.0.1:42589 -# PROXY on 127.0.0.1:47807 127.0.0.1:33765 +# UAS on 127.0.0.1:36333 +# UAC on 127.0.0.1:50607 +# PROXY on 127.0.0.1:35559 127.0.0.1:49455 ok 261 - no fork nathelper # proxy >> OK # << @@ -5523,84 +5730,89 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:47807 REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 +# uac >> O> 127.0.0.1:35559 REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57aba600) REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 +# proxy >> I< HASH(0x58412d38) REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34115 REQ(INVITE) SDP: audio=127.0.0.1:7672/2 audio=127.0.0.1/2 audio=127.0.0.1:3998/2 audio=127.0.0.1:3338/2 +# proxy >> O> 127.0.0.1:36333 REQ(INVITE) SDP: audio=127.0.0.1:7836/2 audio=127.0.0.1/2 audio=127.0.0.1:2734/2 audio=127.0.0.1:6474/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57abe6a0) REQ(INVITE) SDP: audio=127.0.0.1:7672/2 audio=127.0.0.1/2 audio=127.0.0.1:3998/2 audio=127.0.0.1:3338/2 +# uas >> I< HASH(0x58417178) REQ(INVITE) SDP: audio=127.0.0.1:7836/2 audio=127.0.0.1/2 audio=127.0.0.1:2734/2 audio=127.0.0.1:6474/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:2588|127.0.0.1:7672) +ok 274 - allocated addr:port must be different (127.0.0.1:4444|127.0.0.1:7836) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:44771 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:33765;branch=z9hG4bK318f448165648249db8135b40b216147c0dc301f5f5607957c1933f89295f1 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:47807;branch=z9hG4bKa2cc62fb2ee849fdaa5b0bcc3c776876c0dc301f5f560799b365b632bcfc63 -# Record-route: +# uas >> O> 127.0.0.1:39999 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 276 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:49455;branch=z9hG4bK21476c53c8c32c77092d02d5953718fe0b7f6e21df225c10712fc809e0395f +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35559;branch=z9hG4bK4cf48620903802a4096db940048fb2d70b7f6e21df225c196049c0c3e8d17f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:42589;branch=z9hG4bKd05bdff2b363a3627625e50503aadc8dc0dc301f5f56079323b186a435315e -# Call-id: 076360e02bb3fd6cc519893cb89de533 +# Via: SIP/2.0/TLS 127.0.0.1:50607;branch=z9hG4bK8aab3bfde675d92db42c0b2bc4ae99590b7f6e21df225c145f6ab90ad39045 +# Call-id: 63d237d9bdf3788fc953cff4186c2e36 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=251a327a3b7359b9ec06ddea7441eb6b +# From: me.uac@example.com;tag=c68908326eba6c1ca9e6d46df2a61632 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bWUWWXLDG2THSI6VL6MMLLCUW3TBTVOU6J44RHA2SCQSEKLKC3WXDCZA@127.0.0.1:33765 -# To: you.uas@example.com;tag=953faf7090664fa173416c4ba0057b73 +# Contact: sips:bKHAUU6BLG74YEQFNX4WPUPEKRZOPFHFQJF6JSBBVA5XWWFK43FM2QYI@127.0.0.1:49455 +# Content-length: 188 +# To: you.uas@example.com;tag=9f3954f88c4ad374641f7af9145e952d # # v=0 -# o=anonymous 1732954995 1732954995 IN IP4 127.0.0.1 +# o=anonymous 1767365607 1767365607 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7672 RTP/AVP 0 +# m=audio 7836 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3998 RTP/AVP 0 -# m=audio 3338 RTP/AVP 0 +# m=audio 2734 RTP/AVP 0 +# m=audio 6474 RTP/AVP 0 # << -ok 276 - [uas] call created -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33765\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42589\;) -# uac >> I< HASH(0x57c1ccb8) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49455\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50607\;) +# uac >> I< HASH(0x58576218) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57c0c984) RSP(INVITE,200) SDP: audio=127.0.0.1:2484/2 audio=127.0.0.1:2996/2 audio=127.0.0.1/2 audio=127.0.0.1:4366/2 -# O> 127.0.0.1:47807 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x57c96bc8) RSP(INVITE,200) SDP: audio=127.0.0.1:8922/2 audio=127.0.0.1:4548/2 audio=127.0.0.1/2 audio=127.0.0.1:4418/2 +# << +# uac >> O> 127.0.0.1:35559 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:47807 REQ(BYE) NO SDP +# O> 127.0.0.1:35559 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x57c0d474) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5856789c) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:44771 RSP(INVITE,200) SDP: audio=127.0.0.1:10816/2 audio=127.0.0.1:11040/2 audio=127.0.0.1/2 audio=127.0.0.1:5426/2 -# I< HASH(0x57abe650) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39999 RSP(INVITE,200) SDP: audio=127.0.0.1:3148/2 audio=127.0.0.1:11870/2 audio=127.0.0.1/2 audio=127.0.0.1:4654/2 +# I< HASH(0x58417114) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57ac1d80) REQ(BYE) NO SDP -# O> 127.0.0.1:44771 RSP(BYE,200) NO SDP +# I< HASH(0x58413634) REQ(BYE) NO SDP +# O> 127.0.0.1:39999 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:45501 -# UAC on 127.0.0.1:47829 -# PROXY on 127.0.0.1:53581 127.0.0.1:48483 +# UAS on 127.0.0.1:37617 +# UAC on 127.0.0.1:41789 +# PROXY on 127.0.0.1:43573 127.0.0.1:41849 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5622,88 +5834,88 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:53581 REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 +# uac >> O> 127.0.0.1:43573 REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57abca08) REQ(INVITE) SDP: audio=127.0.0.1:2588/2 audio=127.0.0.1/2 audio=127.0.0.1:6526/2 audio=127.0.0.1:4766/2 +# proxy >> I< HASH(0x58415c20) REQ(INVITE) SDP: audio=127.0.0.1:4444/2 audio=127.0.0.1/2 audio=127.0.0.1:7108/2 audio=127.0.0.1:10474/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45501 REQ(INVITE) SDP: audio=127.0.0.1:9300/2 audio=127.0.0.1/2 audio=127.0.0.1:10448/2 audio=127.0.0.1:7296/2 +# proxy >> O> 127.0.0.1:37617 REQ(INVITE) SDP: audio=127.0.0.1:3414/2 audio=127.0.0.1/2 audio=127.0.0.1:11240/2 audio=127.0.0.1:9492/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57ac2278) REQ(INVITE) SDP: audio=127.0.0.1:9300/2 audio=127.0.0.1/2 audio=127.0.0.1:10448/2 audio=127.0.0.1:7296/2 +# uas >> I< HASH(0x5841b430) REQ(INVITE) SDP: audio=127.0.0.1:3414/2 audio=127.0.0.1/2 audio=127.0.0.1:11240/2 audio=127.0.0.1:9492/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:2588|127.0.0.1:9300) +ok 294 - allocated addr:port must be different (127.0.0.1:4444|127.0.0.1:3414) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:42865 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33745 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:48483;branch=z9hG4bKb5f41c94e354e6eb17d7f0bb0df9eda7fa19069839e7c0807e2ddc52afd80e -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:53581;branch=z9hG4bK48acfac9b2f11be7baa657fddf638de7fa19069839e7c08340c3387ee32910 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:41849;branch=z9hG4bK66dd508d1cb0816c51f6b53dbe431d8d0b7f6e21df225c1a469bfe292f5216 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:43573;branch=z9hG4bKadd98cab9db872f2fa19b1f2354a408b0b7f6e21df225c18d1b816e91560dd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:47829;branch=z9hG4bK4e4f3a3f17ca024a1d0cf0762592a3cdfa19069839e7c0845227cc454ee336 -# Call-id: cd6651922562216509eda4f2fc3ea292 +# Via: SIP/2.0/TLS 127.0.0.1:41789;branch=z9hG4bK2170de4765d55e1deb50a5902b5184830b7f6e21df225c145f6ab90ad39045 +# Call-id: 63d237d9bdf3788fc953cff4186c2e36 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a5ebbfea11ecd167cba6266d897a3600 +# From: me.uac@example.com;tag=c68908326eba6c1ca9e6d46df2a61632 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bWUWWXLDG2THSI6VL6MMLLCUW3TBTVOU6J44RHA2SCQQUQJ2CL5O6YXI@127.0.0.1:48483 # Content-length: 189 -# To: you.uas@example.com;tag=f651b64f32f68d53a1376772f0733f41 +# Max-forwards: 69 +# Contact: sips:bKHAUU6BLG74YEQFNX4WPUPEKRZOPFHFQJF6JSBBVAZXGUHKSECOHXFI@127.0.0.1:41849 +# To: you.uas@example.com;tag=59eb7b6d5b62e0fd2a8357333ccd8988 # # v=0 -# o=anonymous 1732954996 1732954996 IN IP4 127.0.0.1 +# o=anonymous 1767365607 1767365607 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9300 RTP/AVP 0 +# m=audio 3414 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10448 RTP/AVP 0 -# m=audio 7296 RTP/AVP 0 +# m=audio 11240 RTP/AVP 0 +# m=audio 9492 RTP/AVP 0 # << ok 296 - [uas] call created -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48483\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47829\;) -# uac >> I< HASH(0x57c13ae4) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41849\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41789\;) +# uac >> I< HASH(0x5856d764) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57c0fc6c) RSP(INVITE,200) SDP: audio=127.0.0.1:11148/2 audio=127.0.0.1:7598/2 audio=127.0.0.1/2 audio=127.0.0.1:4226/2 +# uac >> I< HASH(0x57c96bc8) RSP(INVITE,200) SDP: audio=127.0.0.1:2466/2 audio=127.0.0.1:8978/2 audio=127.0.0.1/2 audio=127.0.0.1:3346/2 # << -# uac >> O> 127.0.0.1:53581 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:43573 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE +# uac >> O> 127.0.0.1:43573 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:53581 REQ(BYE) NO SDP +# uac >> I< HASH(0x5856d084) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x57c1342c) 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:42865 RSP(INVITE,200) SDP: audio=127.0.0.1:10816/2 audio=127.0.0.1:11040/2 audio=127.0.0.1/2 audio=127.0.0.1:5426/2 -# I< HASH(0x57ac21ec) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33745 RSP(INVITE,200) SDP: audio=127.0.0.1:3148/2 audio=127.0.0.1:11870/2 audio=127.0.0.1/2 audio=127.0.0.1:4654/2 +# I< HASH(0x5841b37c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57ac4498) REQ(BYE) NO SDP -# O> 127.0.0.1:42865 RSP(BYE,200) NO SDP +# I< HASH(0x584158ec) REQ(BYE) NO SDP +# O> 127.0.0.1:33745 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]:57725 -# UAC on [::1]:34207 -# PROXY on [::1]:35303 [::1]:35375 +# UAS on [::1]:38309 +# UAC on [::1]:46551 +# PROXY on [::1]:53853 [::1]:57353 ok 301 - no fork nathelper # proxy >> OK # << @@ -5723,59 +5935,61 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:35303 REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# uac >> O> [::1]:53853 REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57abd8d8) REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# proxy >> I< HASH(0x58415a50) REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:57725 REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# proxy >> O> [::1]:38309 REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57ac4e90) REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# uas >> I< HASH(0x5841d8b8) REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/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]:36297 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:35375;branch=z9hG4bKa5b82b2749a85780fb68f50527d1a007eb1f631d915f4d64e598312cde5a23 -# Record-route: -# Via: SIP/2.0/TLS [::1]:35303;branch=z9hG4bK1de9e3b9218bc948851953fe87887fa4eb1f631d915f4d6d8694b9b1e45062 -# Record-route: +# uas >> O> [::1]:42211 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]:57353;branch=z9hG4bKf0ef699c1ddca45c6fb0d6e54d1b85943f7b2a01eac865d71745ca5d7501fc +# Record-route: +# Via: SIP/2.0/TLS [::1]:53853;branch=z9hG4bKd09918f46097126df1cb1a153174a8123f7b2a01eac865d764690e37cac5ad +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34207;branch=z9hG4bK570dac3c9d3a7cf6645759814fb2991deb1f631d915f4d6e9ecacafb38fb48 -# Call-id: c8d41ab39393ab1276ee9fa4016b648c +# Via: SIP/2.0/TLS [::1]:46551;branch=z9hG4bK5a3092dc7fbcfc27d83ecb05d85bd6403f7b2a01eac865d1323034e180e8b1 +# Call-id: 4de909f3458d65f9ab95cb780fc81ff7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=091a3391ad7ad780812102b75f072a9e +# From: me.uac@example.com;tag=03714f59b92f0b64f22eb9c6ee146a33 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sips:bWUWWXLDG2THSI6VL6MMLLCUWW3FTPJPTLM5ATACYC76BZTFE@[::1]:35375 -# To: you.uas@example.com;tag=8fe5b559efbe081856738699fe6c4f46 +# Contact: sips:bKHAUU6BLG74YEQFNX4WPUPEK4RKP7A65LV4ICAB2APNHZB6E@[::1]:57353 +# To: you.uas@example.com;tag=59eb7b6d5b62e0fd2a8357333ccd8988 # # v=0 -# o=anonymous 1732954997 1732954997 IN IP6 ::1 +# o=anonymous 1767365608 1767365608 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2588 RTP/AVP 0 +# m=audio 4444 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6526 RTP/AVP 0 -# m=audio 4766 RTP/AVP 0 +# m=audio 7108 RTP/AVP 0 +# m=audio 10474 RTP/AVP 0 # << -ok 316 - [uas] call created -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35375\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34207\;) -# uac >> I< HASH(0x57c1a0c0) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57353\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46551\;) +# uac >> I< HASH(0x585724f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57c16ed0) RSP(INVITE,200) SDP: audio=[::1]:10816/2 audio=[::1]:11040/2 audio=::1/2 audio=[::1]:5426/2 +# uac >> I< HASH(0x57c96bc8) RSP(INVITE,200) SDP: audio=[::1]:3148/2 audio=[::1]:11870/2 audio=::1/2 audio=[::1]:4654/2 # << -# uac >> O> [::1]:35303 REQ(ACK) NO SDP +# uac >> O> [::1]:53853 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5783,133 +5997,141 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:35303 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x57c19a58) RSP(BYE,200) NO SDP +# uac >> O> [::1]:53853 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58571eb0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:36297 RSP(INVITE,200) SDP: audio=[::1]:10816/2 audio=[::1]:11040/2 audio=::1/2 audio=[::1]:5426/2 -# I< HASH(0x57ac4d7c) REQ(ACK) NO SDP +# uas >> O> [::1]:42211 RSP(INVITE,200) SDP: audio=[::1]:3148/2 audio=[::1]:11870/2 audio=::1/2 audio=[::1]:4654/2 +# I< HASH(0x5841d550) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57ac7d34) REQ(BYE) NO SDP -# O> [::1]:36297 RSP(BYE,200) NO SDP +# I< HASH(0x5842052c) REQ(BYE) NO SDP +# O> [::1]:42211 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]:60199 -# UAC on [::1]:60671 -# PROXY on [::1]:36749 [::1]:43561 +# UAS on [::1]:44531 +# UAC on [::1]:33337 +# PROXY on [::1]:34689 [::1]:39197 ok 321 - no fork nathelper # proxy >> OK # << ok 322 - [proxy] OK # uas >> OK -# ready # << ok 323 - [uas] OK # proxy >> ready # << ok 324 - [proxy] ready +# uas >> ready +# << ok 325 - [uas] ready # uac >> OK -# ready # << ok 326 - [uac] OK +# uac >> ready +# << ok 327 - [uac] ready -# uac >> O> [::1]:36749 REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# uac >> O> [::1]:34689 REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57ac2798) REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# proxy >> I< HASH(0x5841b4c0) REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60199 REQ(INVITE) SDP: audio=[::1]:7672/2 audio=::1/2 audio=[::1]:3998/2 audio=[::1]:3338/2 +# proxy >> O> [::1]:44531 REQ(INVITE) SDP: audio=[::1]:7836/2 audio=::1/2 audio=[::1]:2734/2 audio=[::1]:6474/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57ac68a4) REQ(INVITE) SDP: audio=[::1]:7672/2 audio=::1/2 audio=[::1]:3998/2 audio=[::1]:3338/2 +# uas >> I< HASH(0x5841ee5c) REQ(INVITE) SDP: audio=[::1]:7836/2 audio=::1/2 audio=[::1]:2734/2 audio=[::1]:6474/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]:2588|[::1]:7672) +ok 334 - allocated addr:port must be different ([::1]:4444|[::1]:7836) ok 335 - ranges must stay the same -# uas >> O> [::1]:38661 RSP(INVITE,100) NO SDP -# call created +# uas >> O> [::1]:45417 RSP(INVITE,100) NO SDP +# << +# uas >> call created # << ok 336 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:43561;branch=z9hG4bKbf703b7b0b56d2f53a313ec6c11505483325d54040c665d8f09e118fa205f7 -# Record-route: -# Via: SIP/2.0/TLS [::1]:36749;branch=z9hG4bKcbe9f9cfde3d74f7c0ea1379267a60303325d54040c665d2bcaaf29805d540 -# Record-route: +# Via: SIP/2.0/TLS [::1]:39197;branch=z9hG4bK73dad150a75ea8e3a45cac0396276a535dfcfc1a16e5d2cc5d367d466cdffa +# Record-route: +# Via: SIP/2.0/TLS [::1]:34689;branch=z9hG4bKb79b5579967cfeedfb15368f605998ff5dfcfc1a16e5d2c0f9e7fcc41a5d17 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:60671;branch=z9hG4bK0f767b2f0aded921ecd074b69ecbde3a3325d54040c665d0a0c1a04a896d8d -# Call-id: 3870fb633d6267faa2a4250213f2942b +# Via: SIP/2.0/TLS [::1]:33337;branch=z9hG4bKd8b3b3d18dd965d889b02b18e96cf79f5dfcfc1a16e5d2cd993d65901aa9ed +# Call-id: caf8d41cd4b0220927eae4d8f917c451 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c9864ddb372e7cc2183e8908c7094c85 +# From: me.uac@example.com;tag=3efc0df1c0690d3c5c978940fc54da9f # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bWUWWXLDG2THSI6VL6MMLLCUWW3FTPJPTLM7Q3BC7CEHTEKI7@[::1]:43561 -# To: you.uas@example.com;tag=a695c5c30d82cd85b6c47bccb1bcea2b +# Contact: sips:bKHAUU6BLG74YEQFNX4WPUPEK4RKP7A65LV7YIBR4AVGB5VX7@[::1]:39197 +# Content-length: 176 +# To: you.uas@example.com;tag=65c1871012ab70243cfd1493b21f09e2 # # v=0 -# o=anonymous 1732954998 1732954998 IN IP6 ::1 +# o=anonymous 1767365609 1767365609 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7672 RTP/AVP 0 +# m=audio 7836 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3998 RTP/AVP 0 -# m=audio 3338 RTP/AVP 0 +# m=audio 2734 RTP/AVP 0 +# m=audio 6474 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43561\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60671\;) -# uac >> I< HASH(0x57c1e0c0) RSP(INVITE,100) NO SDP +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39197\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33337\;) +# uac >> I< HASH(0x58581178) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57c1396c) RSP(INVITE,200) SDP: audio=[::1]:2484/2 audio=[::1]:2996/2 audio=::1/2 audio=[::1]:4366/2 -# O> [::1]:36749 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x5856fd84) RSP(INVITE,200) SDP: audio=[::1]:8922/2 audio=[::1]:4548/2 audio=::1/2 audio=[::1]:4418/2 +# << +# uac >> O> [::1]:34689 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:36749 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x57c144ac) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> [::1]:34689 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x585709b4) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:38661 RSP(INVITE,200) SDP: audio=[::1]:10816/2 audio=[::1]:11040/2 audio=::1/2 audio=[::1]:5426/2 -# I< HASH(0x57ac6854) REQ(ACK) NO SDP +# uas >> O> [::1]:45417 RSP(INVITE,200) SDP: audio=[::1]:3148/2 audio=[::1]:11870/2 audio=::1/2 audio=[::1]:4654/2 +# I< HASH(0x5841edf8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57addaec) REQ(BYE) NO SDP -# O> [::1]:38661 RSP(BYE,200) NO SDP +# I< HASH(0x5841b4c8) REQ(BYE) NO SDP +# O> [::1]:45417 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]:40497 -# UAC on [::1]:58331 -# PROXY on [::1]:45655 [::1]:41197 +# UAS on [::1]:59029 +# UAC on [::1]:45693 +# PROXY on [::1]:57291 [::1]:58027 # 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 # << @@ -5920,77 +6142,84 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:45655 REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# uac >> O> [::1]:57291 REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57ac5660) REQ(INVITE) SDP: audio=[::1]:2588/2 audio=::1/2 audio=[::1]:6526/2 audio=[::1]:4766/2 +# proxy >> I< HASH(0x5841b7b8) REQ(INVITE) SDP: audio=[::1]:4444/2 audio=::1/2 audio=[::1]:7108/2 audio=[::1]:10474/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:40497 REQ(INVITE) SDP: audio=[::1]:9300/2 audio=::1/2 audio=[::1]:10448/2 audio=[::1]:7296/2 +# proxy >> O> [::1]:59029 REQ(INVITE) SDP: audio=[::1]:3414/2 audio=::1/2 audio=[::1]:11240/2 audio=[::1]:9492/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57ac895c) REQ(INVITE) SDP: audio=[::1]:9300/2 audio=::1/2 audio=[::1]:10448/2 audio=[::1]:7296/2 -# O> [::1]:38641 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:41197;branch=z9hG4bKd1827e9ca9e45ff99e09984aa738f7373325d54040c665d5d1e452670c7488 -# Record-route: -# Via: SIP/2.0/TLS [::1]:45655;branch=z9hG4bKee0254b73e62f340d3585d76e41ccd0f3325d54040c665ddd0635d1fe56b08 -# Record-route: +# uas >> I< HASH(0x58420164) REQ(INVITE) SDP: audio=[::1]:3414/2 audio=::1/2 audio=[::1]:11240/2 audio=[::1]:9492/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]:4444|[::1]:3414) +ok 355 - ranges must stay the same +# uas >> O> [::1]:36779 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 356 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:58027;branch=z9hG4bK9c45d4a4e6de27611d619dd2e847bdaab30ee9a537bbc08a549da5f2b8ac1e +# Record-route: +# Via: SIP/2.0/TLS [::1]:57291;branch=z9hG4bK10ae4baeb65b7488a066d3c5742cfb36b30ee9a537bbc08dbc50b905cdd718 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:58331;branch=z9hG4bKe70d589e86b1fe49f811310da4d057af3325d54040c665d0a0c1a04a896d8d -# Call-id: 3870fb633d6267faa2a4250213f2942b +# Via: SIP/2.0/TLS [::1]:45693;branch=z9hG4bKa39265e4edcc9d99c0f17eb596ddf16fb30ee9a537bbc088cef45f95d74154 +# Call-id: f26598a886495e1e758b8d0055aa21dd # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c9864ddb372e7cc2183e8908c7094c85 +# From: me.uac@example.com;tag=a872787f86f99b7387b860c961259b40 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bWUWWXLDG2THSI6VL6MMLLCUWW3FTPJPTLM6ALAK3CEG77QYC@[::1]:41197 # Content-length: 177 -# To: you.uas@example.com;tag=d6367d804532fb8ca14516cda5e406b7 +# Max-forwards: 69 +# Contact: sips:bKHAUU6BLG74YEQFNX4WPUPEK4RKP7A65LV4IEAZWAEMSKJQS@[::1]:58027 +# To: you.uas@example.com;tag=42ec6782aa281ea7018a57c091a41c45 # # v=0 -# o=anonymous 1732954998 1732954998 IN IP6 ::1 +# o=anonymous 1767365610 1767365610 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9300 RTP/AVP 0 +# m=audio 3414 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10448 RTP/AVP 0 -# m=audio 7296 RTP/AVP 0 +# m=audio 11240 RTP/AVP 0 +# m=audio 9492 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]:2588|[::1]:9300) -ok 355 - ranges must stay the same -ok 356 - [uas] call created -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41197\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58331\;) -# uac >> I< HASH(0x57c28038) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58027\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45693\;) +# uac >> I< HASH(0x5857a4e8) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5856d794) RSP(INVITE,200) SDP: audio=[::1]:2466/2 audio=[::1]:8978/2 audio=::1/2 audio=[::1]:3346/2 # << -# uac >> I< HASH(0x57c1621c) RSP(INVITE,200) SDP: audio=[::1]:11148/2 audio=[::1]:7598/2 audio=::1/2 audio=[::1]:4226/2 -# O> [::1]:45655 REQ(ACK) NO SDP +# uac >> O> [::1]:57291 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> [::1]:45655 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x57c18d34) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> [::1]:57291 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5857a484) RSP(BYE,200) NO SDP +# << +# uac >> 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]:38641 RSP(INVITE,200) SDP: audio=[::1]:10816/2 audio=[::1]:11040/2 audio=::1/2 audio=[::1]:5426/2 -# I< HASH(0x57ac88d0) REQ(ACK) NO SDP +# uas >> O> [::1]:36779 RSP(INVITE,200) SDP: audio=[::1]:3148/2 audio=[::1]:11870/2 audio=::1/2 audio=[::1]:4654/2 +# I< HASH(0x58420088) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x57acbba0) REQ(BYE) NO SDP -# O> [::1]:38641 RSP(BYE,200) NO SDP +# I< HASH(0x5841c770) REQ(BYE) NO SDP +# O> [::1]:36779 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) @@ -5998,80 +6227,88 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:60446 -# UAC on 127.0.0.1:55972 -# PROXY on 127.0.0.1:42311 127.0.0.1:51208 +# UAS on 127.0.0.1:50967 +# UAC on 127.0.0.1:43866 +# PROXY on 127.0.0.1:33737 127.0.0.1:47896 ok 1 - no fork nathelper # proxy >> OK -# ready # << ok 2 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 3 - [uas] OK +# proxy >> ready +# << ok 4 - [proxy] ready +# uas >> UAS created +# ready +# << ok 5 - [uas] ready # uac >> OK -# ready # << ok 6 - [uac] OK +# uac >> ready +# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:42311 REQ(INVITE) SDP: audio=127.0.0.1:4466/2 +# uac >> O> 127.0.0.1:33737 REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58165878) REQ(INVITE) SDP: audio=127.0.0.1:4466/2 -# O> 127.0.0.1:60446 REQ(INVITE) SDP: audio=127.0.0.1:4466/2 +# proxy >> I< HASH(0x58725528) REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:50967 REQ(INVITE) SDP: audio=127.0.0.1:11858/2 +# << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58179b98) REQ(INVITE) SDP: audio=127.0.0.1:4466/2 -# O> 127.0.0.1:51208 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58725a1c) REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:51208 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:47896 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:47896 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x58177198) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:55972 RSP(INVITE,100) NO SDP -# I< HASH(0x58176f90) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x587375c4) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:43866 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x581eea98) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:55972 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:43866 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582bc6b0) RSP(INVITE,100) NO SDP -# I< HASH(0x582bc610) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5887f708) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5887f7d0) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:42311 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:33737 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x581772b0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5871f828) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:60446 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:50967 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5817bae0) REQ(ACK) NO SDP +# uas >> I< HASH(0x58725a08) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:38989 -# UAC on 127.0.0.1:32945 -# PROXY on 127.0.0.1:55776 127.0.0.1:53582 +# UAS on 127.0.0.1:42751 +# UAC on 127.0.0.1:44747 +# PROXY on 127.0.0.1:53512 127.0.0.1:39896 ok 20 - no fork nathelper # proxy >> OK -# ready # << ok 21 - [proxy] OK # uas >> OK -# UAS created # << ok 22 - [uas] OK +# proxy >> ready +# << ok 23 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 24 - [uas] ready # uac >> OK @@ -6080,53 +6317,52 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:55776 REQ(INVITE) SDP: audio=127.0.0.1:8558/2 +# uac >> O> 127.0.0.1:53512 REQ(INVITE) SDP: audio=127.0.0.1:2780/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5816ae9c) REQ(INVITE) SDP: audio=127.0.0.1:8558/2 +# proxy >> I< HASH(0x5872aabc) REQ(INVITE) SDP: audio=127.0.0.1:2780/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38989 REQ(INVITE) SDP: audio=127.0.0.1:4298/2 +# proxy >> O> 127.0.0.1:42751 REQ(INVITE) SDP: audio=127.0.0.1:2550/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5816b0b8) REQ(INVITE) SDP: audio=127.0.0.1:4298/2 +# uas >> I< HASH(0x5872aa30) REQ(INVITE) SDP: audio=127.0.0.1:2550/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:53582 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39896 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:53582 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39896 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5817c87c) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:32945 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x57ec6634) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5873c7f0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:44747 RSP(INVITE,100) NO SDP +# I< HASH(0x5872abfc) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:32945 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:44747 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582e5a20) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x588a5e90) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x582e57dc) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x588a5ef4) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:55776 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53512 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5816a58c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5873c8f4) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:38989 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:42751 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5817fd04) REQ(ACK) NO SDP +# uas >> I< HASH(0x5872aa1c) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:35095 -# UAC on 127.0.0.1:53045 -# PROXY on 127.0.0.1:45640 127.0.0.1:47349 +# UAS on 127.0.0.1:37512 +# UAC on 127.0.0.1:52507 +# PROXY on 127.0.0.1:43055 127.0.0.1:55235 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6135,12 +6371,13 @@ ok 40 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready +# uas >> ready +# << ok 43 - [uas] ready # uac >> OK # << @@ -6148,64 +6385,64 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:45640 REQ(INVITE) SDP: audio=127.0.0.1:10928/2 +# uac >> O> 127.0.0.1:43055 REQ(INVITE) SDP: audio=127.0.0.1:8984/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5817da8c) REQ(INVITE) SDP: audio=127.0.0.1:10928/2 +# proxy >> I< HASH(0x58724b18) REQ(INVITE) SDP: audio=127.0.0.1:8984/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35095 REQ(INVITE) SDP: audio=127.0.0.1:3298/2 +# proxy >> O> 127.0.0.1:37512 REQ(INVITE) SDP: audio=127.0.0.1:11746/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5817dcf4) REQ(INVITE) SDP: audio=127.0.0.1:3298/2 +# uas >> I< HASH(0x5873d8ec) REQ(INVITE) SDP: audio=127.0.0.1:11746/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:47349 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:55235 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:47349 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:55235 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5818100c) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53045 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x5817d898) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5873e38c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:52507 RSP(INVITE,100) NO SDP +# I< HASH(0x581eea98) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:53045 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:52507 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582e48b8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x588a6ccc) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x582e47b4) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x588a6ec0) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:45640 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:43055 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5817d3d4) REQ(ACK) NO SDP -# O> 127.0.0.1:35095 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58723f38) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:37512 REQ(ACK) NO SDP +# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x58184e90) REQ(ACK) NO SDP +# uas >> I< HASH(0x5873d8d8) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:52358 -# UAC on [::1]:50182 -# PROXY on [::1]:44711 [::1]:40944 +# UAS on [::1]:42712 +# UAC on [::1]:33031 +# PROXY on [::1]:39476 [::1]:33170 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK -# UAS created # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 62 - [uas] ready # uac >> OK @@ -6214,125 +6451,134 @@ # uac >> ready # << ok 64 - [uac] ready -# uac >> O> [::1]:44711 REQ(INVITE) SDP: audio=[::1]:3704/2 +# uac >> O> [::1]:39476 REQ(INVITE) SDP: audio=[::1]:11616/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x581807e4) REQ(INVITE) SDP: audio=[::1]:3704/2 +# proxy >> I< HASH(0x5872c5a0) REQ(INVITE) SDP: audio=[::1]:11616/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52358 REQ(INVITE) SDP: audio=[::1]:3704/2 +# proxy >> O> [::1]:42712 REQ(INVITE) SDP: audio=[::1]:11616/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5816c4e4) REQ(INVITE) SDP: audio=[::1]:3704/2 +# uas >> I< HASH(0x5872c7a8) REQ(INVITE) SDP: audio=[::1]:11616/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40944 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33170 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:40944 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:33170 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x58180c80) RSP(INVITE,100) NO SDP -# O> [::1]:50182 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x58741254) RSP(INVITE,100) NO SDP +# O> [::1]:33031 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x57ec6634) RSP(INVITE,404) NO SDP -# O> [::1]:50182 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x581eea98) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:33031 RSP(INVITE,404) NO SDP +# << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582c7dc4) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x58887f30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x582c8184) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x588882f0) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:44711 REQ(ACK) NO SDP +# uac >> O> [::1]:39476 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x58183d18) REQ(ACK) NO SDP -# O> [::1]:52358 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58741330) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:42712 REQ(ACK) NO SDP +# << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x581837c0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5872c794) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:39401 -# UAC on [::1]:57177 -# PROXY on [::1]:38770 [::1]:42121 +# UAS on [::1]:44357 +# UAC on [::1]:58767 +# PROXY on [::1]:41548 [::1]:49699 ok 77 - no fork nathelper # proxy >> OK -# ready # << ok 78 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 79 - [uas] OK +# proxy >> ready +# << ok 80 - [proxy] ready +# uas >> UAS created +# ready +# << ok 81 - [uas] ready # uac >> OK -# ready # << ok 82 - [uac] OK +# uac >> ready +# << ok 83 - [uac] ready -# uac >> O> [::1]:38770 REQ(INVITE) SDP: audio=[::1]:11788/2 +# uac >> O> [::1]:41548 REQ(INVITE) SDP: audio=[::1]:3304/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5816c994) REQ(INVITE) SDP: audio=[::1]:11788/2 +# proxy >> I< HASH(0x5872a944) REQ(INVITE) SDP: audio=[::1]:3304/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39401 REQ(INVITE) SDP: audio=[::1]:10174/2 +# proxy >> O> [::1]:44357 REQ(INVITE) SDP: audio=[::1]:3688/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58182f14) REQ(INVITE) SDP: audio=[::1]:10174/2 +# uas >> I< HASH(0x5872a7d8) REQ(INVITE) SDP: audio=[::1]:3688/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42121 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:49699 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42121 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:49699 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x58182f14) RSP(INVITE,100) NO SDP -# O> [::1]:57177 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x58742fcc) RSP(INVITE,100) NO SDP +# O> [::1]:58767 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x58182d0c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5872b114) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:57177 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:58767 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582ea0f0) RSP(INVITE,100) NO SDP -# I< HASH(0x582ea21c) RSP(INVITE,404) NO SDP -# O> [::1]:38770 REQ(ACK) NO SDP +# uac >> I< HASH(0x588ac1c4) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x588ac638) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:41548 REQ(ACK) NO SDP +# << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5818765c) REQ(ACK) NO SDP -# O> [::1]:39401 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58743954) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:44357 REQ(ACK) NO SDP +# << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x581865b0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5872a7c4) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:56236 -# UAC on [::1]:55459 -# PROXY on [::1]:56868 [::1]:58510 +# UAS on [::1]:43058 +# UAC on [::1]:53652 +# PROXY on [::1]:60547 [::1]:48913 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK -# ready # << ok 97 - [proxy] OK # uas >> OK -# UAS created # << ok 98 - [uas] OK +# proxy >> ready +# << ok 99 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 100 - [uas] ready # uac >> OK @@ -6341,61 +6587,66 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:56868 REQ(INVITE) SDP: audio=[::1]:11068/2 +# uac >> O> [::1]:60547 REQ(INVITE) SDP: audio=[::1]:8226/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58183eb4) REQ(INVITE) SDP: audio=[::1]:11068/2 +# proxy >> I< HASH(0x58743fb4) REQ(INVITE) SDP: audio=[::1]:8226/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56236 REQ(INVITE) SDP: audio=[::1]:2304/2 +# proxy >> O> [::1]:43058 REQ(INVITE) SDP: audio=[::1]:6916/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x581740ec) REQ(INVITE) SDP: audio=[::1]:2304/2 -# O> [::1]:58510 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58734134) REQ(INVITE) SDP: audio=[::1]:6916/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:58510 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:48913 RSP(INVITE,100) NO SDP +# << +# uas >> O> [::1]:48913 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x58184260) RSP(INVITE,100) NO SDP -# O> [::1]:55459 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x587464b8) RSP(INVITE,100) NO SDP +# O> [::1]:53652 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5818406c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x587446e4) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:55459 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:53652 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582eefe4) RSP(INVITE,100) NO SDP -# I< HASH(0x582ef1c4) RSP(INVITE,404) NO SDP -# O> [::1]:56868 REQ(ACK) NO SDP +# uac >> I< HASH(0x588ad734) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x588ad98c) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:60547 REQ(ACK) NO SDP +# << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x58183810) REQ(ACK) NO SDP -# O> [::1]:56236 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58744cc0) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:43058 REQ(ACK) NO SDP +# << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x58189f9c) REQ(ACK) NO SDP +# uas >> I< HASH(0x58734120) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:42765 -# UAC on 127.0.0.1:47771 -# PROXY on 127.0.0.1:40911 127.0.0.1:40455 +# UAS on 127.0.0.1:57671 +# UAC on 127.0.0.1:60791 +# PROXY on 127.0.0.1:59115 127.0.0.1:47523 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready +# uas >> UAS created +# ready +# << ok 119 - [uas] ready # uac >> OK # << @@ -6403,111 +6654,119 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:40911 REQ(INVITE) SDP: audio=127.0.0.1:9844/2 +# uac >> O> 127.0.0.1:59115 REQ(INVITE) SDP: audio=127.0.0.1:10928/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x581875c0) REQ(INVITE) SDP: audio=127.0.0.1:9844/2 -# O> 127.0.0.1:42765 REQ(INVITE) SDP: audio=127.0.0.1:9844/2 +# proxy >> I< HASH(0x587472e8) REQ(INVITE) SDP: audio=127.0.0.1:10928/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:57671 REQ(INVITE) SDP: audio=127.0.0.1:10928/2 +# << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x581890b8) REQ(INVITE) SDP: audio=127.0.0.1:9844/2 -# O> 127.0.0.1:45649 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58748a10) REQ(INVITE) SDP: audio=127.0.0.1:10928/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45649 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40445 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:40445 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x58189da0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:47771 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x58396200) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:60791 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5818a688) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x58746d98) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:47771 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:60791 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582cd17c) RSP(INVITE,100) NO SDP -# I< HASH(0x582c6660) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5888f0e4) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5888f4a4) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:40911 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59115 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5818a0e8) REQ(ACK) NO SDP -# O> 127.0.0.1:42765 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58732d90) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:57671 REQ(ACK) NO SDP +# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5818e8d4) REQ(ACK) NO SDP +# uas >> I< HASH(0x58748934) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:45485 -# UAC on 127.0.0.1:57797 -# PROXY on 127.0.0.1:42709 127.0.0.1:40019 +# UAS on 127.0.0.1:41597 +# UAC on 127.0.0.1:37353 +# PROXY on 127.0.0.1:59795 127.0.0.1:60515 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:42709 REQ(INVITE) SDP: audio=127.0.0.1:9002/2 +# uac >> O> 127.0.0.1:59795 REQ(INVITE) SDP: audio=127.0.0.1:3490/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x581897a4) REQ(INVITE) SDP: audio=127.0.0.1:9002/2 +# proxy >> I< HASH(0x5874947c) REQ(INVITE) SDP: audio=127.0.0.1:3490/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45485 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 +# proxy >> O> 127.0.0.1:41597 REQ(INVITE) SDP: audio=127.0.0.1:3280/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5818a194) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 +# uas >> I< HASH(0x58749c0c) REQ(INVITE) SDP: audio=127.0.0.1:3280/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45631 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41557 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45631 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41557 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5818d1b0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:57797 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x5818da5c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5874d718) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:37353 RSP(INVITE,100) NO SDP +# I< HASH(0x58748e78) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:57797 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:37353 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582ce6c0) RSP(INVITE,100) NO SDP -# I< HASH(0x582c997c) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:42709 REQ(ACK) NO SDP +# uac >> I< HASH(0x58890088) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x588a44f4) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:59795 REQ(ACK) NO SDP +# << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x58173968) REQ(ACK) NO SDP -# O> 127.0.0.1:45485 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58734494) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:41597 REQ(ACK) NO SDP +# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5818e2f8) REQ(ACK) NO SDP +# uas >> I< HASH(0x58749b80) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:49907 -# UAC on 127.0.0.1:40471 -# PROXY on 127.0.0.1:55643 127.0.0.1:53987 +# UAS on 127.0.0.1:48541 +# UAC on 127.0.0.1:59867 +# PROXY on 127.0.0.1:48363 127.0.0.1:50027 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6515,13 +6774,14 @@ # << ok 154 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready +# uas >> UAS created +# ready +# << ok 157 - [uas] ready # uac >> OK # << @@ -6529,123 +6789,133 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:55643 REQ(INVITE) SDP: audio=127.0.0.1:10692/2 +# uac >> O> 127.0.0.1:48363 REQ(INVITE) SDP: audio=127.0.0.1:8780/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5818df00) REQ(INVITE) SDP: audio=127.0.0.1:10692/2 +# proxy >> I< HASH(0x5874de00) REQ(INVITE) SDP: audio=127.0.0.1:8780/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49907 REQ(INVITE) SDP: audio=127.0.0.1:7782/2 +# proxy >> O> 127.0.0.1:48541 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5818d830) REQ(INVITE) SDP: audio=127.0.0.1:7782/2 -# O> 127.0.0.1:34117 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x5874d7a0) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34117 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35827 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:35827 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5818dd34) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:40471 RSP(INVITE,100) NO SDP -# I< HASH(0x581926d8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5875263c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:59867 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x5873aaa0) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:40471 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:59867 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582d2854) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5889546c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x582cd940) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x588958a4) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:55643 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48363 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5818dce4) REQ(ACK) NO SDP -# O> 127.0.0.1:49907 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5873ac94) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:48541 REQ(ACK) NO SDP +# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x581918bc) REQ(ACK) NO SDP +# uas >> I< HASH(0x5874d6c4) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:59857 -# UAC on [::1]:38133 -# PROXY on [::1]:48073 [::1]:50123 +# UAS on [::1]:40737 +# UAC on [::1]:53977 +# PROXY on [::1]:43667 [::1]:46501 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 >> UAS created +# ready +# << ok 176 - [uas] ready # uac >> OK -# ready # << ok 177 - [uac] OK +# uac >> ready +# << ok 178 - [uac] ready -# uac >> O> [::1]:48073 REQ(INVITE) SDP: audio=[::1]:8334/2 +# uac >> O> [::1]:43667 REQ(INVITE) SDP: audio=[::1]:4212/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5818e724) REQ(INVITE) SDP: audio=[::1]:8334/2 +# proxy >> I< HASH(0x5874e4d4) REQ(INVITE) SDP: audio=[::1]:4212/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59857 REQ(INVITE) SDP: audio=[::1]:8334/2 +# proxy >> O> [::1]:40737 REQ(INVITE) SDP: audio=[::1]:4212/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x581910cc) REQ(INVITE) SDP: audio=[::1]:8334/2 +# uas >> I< HASH(0x587510dc) REQ(INVITE) SDP: audio=[::1]:4212/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:37937 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44251 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:37937 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44251 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x581921d0) RSP(INVITE,100) NO SDP -# O> [::1]:38133 RSP(INVITE,100) NO SDP -# I< HASH(0x58192a7c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x58396200) RSP(INVITE,100) NO SDP +# O> [::1]:53977 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x5874dd68) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:38133 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:53977 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582d4048) RSP(INVITE,100) NO SDP -# I< HASH(0x582cf1ec) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58894dc0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x588951d0) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:48073 REQ(ACK) NO SDP +# uac >> O> [::1]:43667 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5818db6c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x58738e8c) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:59857 REQ(ACK) NO SDP +# proxy >> O> [::1]:40737 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x581959ac) REQ(ACK) NO SDP +# uas >> I< HASH(0x58751050) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:48319 -# UAC on [::1]:43931 -# PROXY on [::1]:54677 [::1]:49607 +# UAS on [::1]:50687 +# UAC on [::1]:57197 +# PROXY on [::1]:39363 [::1]:42343 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 # << @@ -6653,59 +6923,68 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:54677 REQ(INVITE) SDP: audio=[::1]:5850/2 +# uac >> O> [::1]:39363 REQ(INVITE) SDP: audio=[::1]:3568/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58191938) REQ(INVITE) SDP: audio=[::1]:5850/2 -# O> [::1]:48319 REQ(INVITE) SDP: audio=[::1]:9860/2 +# proxy >> I< HASH(0x58751648) REQ(INVITE) SDP: audio=[::1]:3568/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:50687 REQ(INVITE) SDP: audio=[::1]:4202/2 +# << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58192088) REQ(INVITE) SDP: audio=[::1]:9860/2 -# O> [::1]:37139 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x58751da8) REQ(INVITE) SDP: audio=[::1]:4202/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:37139 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:34915 RSP(INVITE,100) NO SDP +# << +# uas >> O> [::1]:34915 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x581943e0) RSP(INVITE,100) NO SDP -# O> [::1]:43931 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x587514cc) RSP(INVITE,100) NO SDP +# O> [::1]:57197 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x58194ca0) RSP(INVITE,404) NO SDP -# O> [::1]:43931 RSP(INVITE,404) NO SDP -# I< HASH(0x57e4f15c) REQ(ACK) NO SDP -# O> [::1]:48319 REQ(ACK) NO SDP +# proxy >> I< HASH(0x587510d0) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:57197 RSP(INVITE,404) NO SDP +# << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582d56f4) RSP(INVITE,100) NO SDP -# I< HASH(0x582d1808) RSP(INVITE,404) NO SDP -# O> [::1]:54677 REQ(ACK) NO SDP +# uac >> I< HASH(0x58897bdc) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5889bfc0) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:39363 REQ(ACK) NO SDP +# << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) +# proxy >> I< HASH(0x5873eab0) REQ(ACK) NO SDP +# << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:50687 REQ(ACK) NO SDP +# << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x58194df8) REQ(ACK) NO SDP +# uas >> I< HASH(0x58751ccc) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:58299 -# UAC on [::1]:46345 -# PROXY on [::1]:42917 [::1]:42155 +# UAS on [::1]:39799 +# UAC on [::1]:33595 +# PROXY on [::1]:45479 [::1]:34825 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK -# ready # << 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 # << @@ -6713,52 +6992,53 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:42917 REQ(INVITE) SDP: audio=[::1]:8132/2 +# uac >> O> [::1]:45479 REQ(INVITE) SDP: audio=[::1]:2328/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x581948b4) REQ(INVITE) SDP: audio=[::1]:8132/2 +# proxy >> I< HASH(0x58753f64) REQ(INVITE) SDP: audio=[::1]:2328/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:58299 REQ(INVITE) SDP: audio=[::1]:6296/2 +# proxy >> O> [::1]:39799 REQ(INVITE) SDP: audio=[::1]:10642/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x581950f4) REQ(INVITE) SDP: audio=[::1]:6296/2 +# uas >> I< HASH(0x587547b4) REQ(INVITE) SDP: audio=[::1]:10642/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43933 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42307 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43933 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:42307 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x58199230) RSP(INVITE,100) NO SDP -# O> [::1]:46345 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x58753e10) RSP(INVITE,100) NO SDP +# O> [::1]:33595 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x581992bc) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5873ab8c) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:46345 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:33595 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x582d9d20) RSP(INVITE,100) NO SDP -# I< HASH(0x582d4eac) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5889b6f8) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5889bb08) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:42917 REQ(ACK) NO SDP +# uac >> O> [::1]:45479 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x58194698) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5873ada8) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:58299 REQ(ACK) NO SDP +# proxy >> O> [::1]:39799 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x58198444) REQ(ACK) NO SDP +# uas >> I< HASH(0x58754750) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:59755 -# UAC on 127.0.0.1:39527 -# PROXY on 127.0.0.1:36451 127.0.0.1:37555 +# UAS on 127.0.0.1:39327 +# UAC on 127.0.0.1:57027 +# PROXY on 127.0.0.1:42531 127.0.0.1:45227 ok 229 - no fork nathelper # proxy >> OK # << @@ -6779,65 +7059,66 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:36451 REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# uac >> O> 127.0.0.1:42531 REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x583ad99c) REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# proxy >> I< HASH(0x5896aa0c) REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59755 REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# proxy >> O> 127.0.0.1:39327 REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x583ae59c) REQ(INVITE) SDP: audio=127.0.0.1:8702/2 -# O> 127.0.0.1:41889 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x5896b53c) REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41889 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35757 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:35757 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x583ae258) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5896bae8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:39527 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:57027 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x583aeaf0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5896ba84) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:39527 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57027 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5850762c) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x58abc25c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x584f78b4) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58abc5f4) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36451 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42531 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x583acde4) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5896a5d4) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:59755 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:39327 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x583a6018) REQ(ACK) NO SDP +# uas >> I< HASH(0x5896b4d8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:60251 -# UAC on 127.0.0.1:49623 -# PROXY on 127.0.0.1:50361 127.0.0.1:35889 +# UAS on 127.0.0.1:52595 +# UAC on 127.0.0.1:35751 +# PROXY on 127.0.0.1:51019 127.0.0.1:45533 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK -# UAS created # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 252 - [uas] ready # uac >> OK @@ -6846,50 +7127,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:50361 REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# uac >> O> 127.0.0.1:51019 REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x583a6690) REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# proxy >> I< HASH(0x58964280) REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60251 REQ(INVITE) SDP: audio=127.0.0.1:7354/2 +# proxy >> O> 127.0.0.1:52595 REQ(INVITE) SDP: audio=127.0.0.1:4304/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x583a70f8) REQ(INVITE) SDP: audio=127.0.0.1:7354/2 +# uas >> I< HASH(0x58964328) REQ(INVITE) SDP: audio=127.0.0.1:4304/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44887 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45417 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44887 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45417 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x57dd61c0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:49623 RSP(INVITE,100) NO SDP -# I< HASH(0x583a8c74) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:49623 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x58965b50) RSP(INVITE,100) NO SDP +# << +# proxy >> O> 127.0.0.1:35751 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x58963d30) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:35751 RSP(INVITE,404) NO SDP +# << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5850731c) RSP(INVITE,100) NO SDP -# I< HASH(0x584fad84) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58ac4514) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x58ac4924) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:50361 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51019 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x58378604) REQ(ACK) NO SDP +# proxy >> I< HASH(0x58937868) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:60251 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:52595 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x583ab7b0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5896429c) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:57365 -# UAC on 127.0.0.1:45673 -# PROXY on 127.0.0.1:60957 127.0.0.1:59861 +# UAS on 127.0.0.1:50705 +# UAC on 127.0.0.1:57333 +# PROXY on 127.0.0.1:35613 127.0.0.1:58745 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -6912,65 +7197,67 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:60957 REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# uac >> O> 127.0.0.1:35613 REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x583a9b8c) REQ(INVITE) SDP: audio=127.0.0.1:8702/2 +# proxy >> I< HASH(0x58966adc) REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57365 REQ(INVITE) SDP: audio=127.0.0.1:7790/2 +# proxy >> O> 127.0.0.1:50705 REQ(INVITE) SDP: audio=127.0.0.1:10064/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x583aaa04) REQ(INVITE) SDP: audio=127.0.0.1:7790/2 +# uas >> I< HASH(0x58967404) REQ(INVITE) SDP: audio=127.0.0.1:10064/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36773 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45253 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36773 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45253 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x583aa410) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x589684c8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:45673 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:57333 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x583ac0b0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x58968234) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:45673 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57333 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x584fdee4) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x58aba734) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x584fb21c) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58abab6c) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:60957 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35613 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x583a9970) REQ(ACK) NO SDP -# O> 127.0.0.1:57365 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58963b98) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:50705 REQ(ACK) NO SDP +# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x583adb98) REQ(ACK) NO SDP +# uas >> I< HASH(0x589673a0) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:50181 -# UAC on [::1]:37867 -# PROXY on [::1]:58811 [::1]:59693 +# UAS on [::1]:44195 +# UAC on [::1]:39841 +# PROXY on [::1]:60451 [::1]:47447 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready +# uas >> UAS created +# ready +# << ok 290 - [uas] ready # uac >> OK # << @@ -6978,58 +7265,61 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:58811 REQ(INVITE) SDP: audio=[::1]:8702/2 +# uac >> O> [::1]:60451 REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x583aac50) REQ(INVITE) SDP: audio=[::1]:8702/2 +# proxy >> I< HASH(0x58967c50) REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50181 REQ(INVITE) SDP: audio=[::1]:8702/2 +# proxy >> O> [::1]:44195 REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x583ae0e0) REQ(INVITE) SDP: audio=[::1]:8702/2 +# uas >> I< HASH(0x5896ac80) REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41383 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40227 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41383 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40227 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x583aaa84) RSP(INVITE,100) NO SDP -# O> [::1]:37867 RSP(INVITE,100) NO SDP -# I< HASH(0x583adb64) RSP(INVITE,404) NO SDP -# O> [::1]:37867 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5896ab00) RSP(INVITE,100) NO SDP +# << +# proxy >> O> [::1]:39841 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x58967624) RSP(INVITE,404) NO SDP +# O> [::1]:39841 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x584ffaa0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x584fbdd8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58abc030) RSP(INVITE,100) NO SDP +# I< HASH(0x58abc3c8) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:58811 REQ(ACK) NO SDP +# uac >> O> [::1]:60451 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x583ad5ec) REQ(ACK) NO SDP -# O> [::1]:50181 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58966f1c) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:44195 REQ(ACK) NO SDP +# << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x583b0798) REQ(ACK) NO SDP +# uas >> I< HASH(0x5896ab7c) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:38957 -# UAC on [::1]:46115 -# PROXY on [::1]:41295 [::1]:44953 +# UAS on [::1]:34705 +# UAC on [::1]:34177 +# PROXY on [::1]:53271 [::1]:36133 ok 305 - no fork nathelper # proxy >> OK -# ready # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK +# proxy >> ready +# << ok 308 - [proxy] ready # uas >> UAS created # ready @@ -7041,52 +7331,50 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:41295 REQ(INVITE) SDP: audio=[::1]:8702/2 +# uac >> O> [::1]:53271 REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x583af124) REQ(INVITE) SDP: audio=[::1]:8702/2 -# O> [::1]:38957 REQ(INVITE) SDP: audio=[::1]:7354/2 +# proxy >> I< HASH(0x5896c304) REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:34705 REQ(INVITE) SDP: audio=[::1]:4304/2 +# << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x583ae8ac) REQ(INVITE) SDP: audio=[::1]:7354/2 +# uas >> I< HASH(0x5896c48c) REQ(INVITE) SDP: audio=[::1]:4304/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:38803 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40645 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:38803 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40645 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x583b1214) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:46115 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x583b1278) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5896e3f4) RSP(INVITE,100) NO SDP +# O> [::1]:34177 RSP(INVITE,100) NO SDP +# I< HASH(0x5896bcd8) RSP(INVITE,404) NO SDP +# O> [::1]:34177 RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:46115 RSP(INVITE,404) NO SDP -# << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x58512300) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x58acf958) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x585020d8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58acfd18) RSP(INVITE,404) NO SDP +# O> [::1]:53271 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:41295 REQ(ACK) NO SDP -# << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5837a8d8) REQ(ACK) NO SDP -# O> [::1]:38957 REQ(ACK) NO SDP +# proxy >> I< HASH(0x58964d4c) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:34705 REQ(ACK) NO SDP +# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x583b147c) REQ(ACK) NO SDP +# uas >> I< HASH(0x5896c3d8) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:46029 -# UAC on [::1]:60159 -# PROXY on [::1]:33669 [::1]:41783 +# UAS on [::1]:54689 +# UAC on [::1]:54463 +# PROXY on [::1]:42789 [::1]:38335 # nathelper >> OK # << ok 324 - [nathelper] OK @@ -7094,12 +7382,13 @@ # << ok 325 - [proxy] OK # uas >> OK -# UAS created # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready +# uas >> UAS created +# << # uas >> ready # << ok 328 - [uas] ready @@ -7109,47 +7398,48 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:33669 REQ(INVITE) SDP: audio=[::1]:8702/2 +# uac >> O> [::1]:42789 REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x583b0910) REQ(INVITE) SDP: audio=[::1]:8702/2 +# proxy >> I< HASH(0x5896f070) REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46029 REQ(INVITE) SDP: audio=[::1]:7790/2 +# proxy >> O> [::1]:54689 REQ(INVITE) SDP: audio=[::1]:10064/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x583b0f48) REQ(INVITE) SDP: audio=[::1]:7790/2 +# uas >> I< HASH(0x5896f6f8) REQ(INVITE) SDP: audio=[::1]:10064/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:35747 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38163 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:35747 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:38163 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x583b0744) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5896f91c) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:60159 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:54463 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x583b2b74) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5896bfc0) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:60159 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:54463 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x58505cfc) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x58ac3954) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5850300c) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x58ad2020) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:33669 REQ(ACK) NO SDP +# uac >> O> [::1]:42789 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x583b06f4) REQ(ACK) NO SDP -# O> [::1]:46029 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5896c1b4) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:54689 REQ(ACK) NO SDP +# << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x583b30f0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5896f694) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7181,103 +7471,103 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 408 wallclock secs ( 0.46 usr 0.02 sys + 47.70 cusr 3.54 csys = 51.72 CPU) +Files=25, Tests=1998, 400 wallclock secs ( 0.36 usr 0.06 sys + 34.58 cusr 4.20 csys = 39.20 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ - make -j6 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j5 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_installdocs dh_installchangelogs @@ -7301,12 +7591,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/7091/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/7091/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/18876 and its subdirectories -I: Current time: Fri Nov 29 20:23:28 -12 2024 -I: pbuilder-time-stamp: 1732955008 +I: removing directory /srv/workspace/pbuilder/7091 and its subdirectories +I: Current time: Sat Jan 3 04:53:36 +14 2026 +I: pbuilder-time-stamp: 1767365616