Diff of the two buildlogs: -- --- b1/build.log 2025-03-08 13:46:01.261088062 +0000 +++ b2/build.log 2025-03-08 13:53:54.331748268 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Apr 10 08:00:00 -12 2026 -I: pbuilder-time-stamp: 1775851200 +I: Current time: Sun Mar 9 03:46:03 +14 2025 +I: pbuilder-time-stamp: 1741441563 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,52 +24,84 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/427995/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2492399/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 8 13: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/2492399/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2492399/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='e0c31603f37649efabdbb766e099e3ec' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='427995' - PS1='# ' - PS2='> ' + INVOCATION_ID=be367fad6d3343118429ece4d32cb455 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2492399 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.bj3uDliX/pbuilderrc_1CXR --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.bj3uDliX/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bj3uDliX/pbuilderrc_af3h --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.bj3uDliX/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/427995/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2492399/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -150,7 +182,7 @@ Get: 35 http://deb.debian.org/debian unstable/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libnet-dns-perl all 1.50-1 [367 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 net-tools amd64 2.10-1.1 [243 kB] -Fetched 21.8 MB in 2s (12.8 MB/s) +Fetched 21.8 MB in 0s (56.8 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19783 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/2492399/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2492399/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 -j42 + make -j20 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.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/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +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/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.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/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm +cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +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/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" - make -j42 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" + make -j20 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. @@ -523,8 +559,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:46545 -# UAC on 127.0.0.1:34964 +# UAS on 127.0.0.1:42314 +# UAC on 127.0.0.1:46340 ok 1 - UAC created ok 2 - UAS ready # @@ -540,15 +576,15 @@ # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:60754 -# UAC on [::1]:53528 +# UAS on [::1]:57553 +# UAC on [::1]:60153 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC -# call established ok 12 - Call established +# call established ok 13 - Done sending RTP # call cleaned up # received 100/100 packets @@ -557,15 +593,15 @@ # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:50183 -# UAC on 127.0.0.1:40065 +# UAS on 127.0.0.1:52255 +# UAC on 127.0.0.1:52815 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC -# call established ok 20 - Call established +# call established ok 21 - Done sending RTP # call cleaned up # received 100/100 packets @@ -574,8 +610,8 @@ # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:43477 -# UAC on [::1]:40809 +# UAS on [::1]:47549 +# UAC on [::1]:40579 ok 25 - UAC created ok 26 - UAS ready # @@ -584,32 +620,32 @@ ok 28 - Call established # call established ok 29 - Done sending RTP -ok 30 - UAS down # call cleaned up # received 100/100 packets +ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:41979 -# UAC on 127.0.0.1:39427 +# UAS on 127.0.0.1:58665 +# UAC on 127.0.0.1:55241 ok 33 - UAC created ok 34 - UAS ready # # call created -# call established ok 35 - no error on UAC ok 36 - Call established +# call established ok 37 - Done sending RTP # call cleaned up -ok 38 - UAS down # received 100/100 packets +ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:56435 -# UAC on [::1]:34041 +# UAS on [::1]:38221 +# UAC on [::1]:47733 ok 41 - UAC created ok 42 - UAS ready # @@ -619,8 +655,8 @@ # call established ok 45 - Done sending RTP # call cleaned up -# received 100/100 packets ok 46 - UAS down +# received 100/100 packets ok 47 - UAS RTP ok # ok 48 - UAS finished @@ -628,97 +664,95 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:52427 -# UAC on 127.0.0.1:55809 -# PROXY on 127.0.0.1:54990 127.0.0.1:55430 +# UAS on 127.0.0.1:33955 +# UAC on 127.0.0.1:56981 +# PROXY on 127.0.0.1:35899 127.0.0.1:43754 # 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 ok 6 - [uac] ready -# uac >> O> 127.0.0.1:54990 REQ(INVITE) SDP: audio=127.0.0.1:7226/2 +# uac >> O> 127.0.0.1:35899 REQ(INVITE) SDP: audio=127.0.0.1:6484/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd345d0c0) REQ(INVITE) SDP: audio=127.0.0.1:7226/2 -# O> 127.0.0.1:52427 REQ(INVITE) SDP: audio=127.0.0.1:7226/2 +# proxy >> I< HASH(0x55d22f65dea8) REQ(INVITE) SDP: audio=127.0.0.1:6484/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:33955 REQ(INVITE) SDP: audio=127.0.0.1:6484/2 +# << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3463908) REQ(INVITE) SDP: audio=127.0.0.1:7226/2 +# uas >> I< HASH(0x55d22f6648d8) REQ(INVITE) SDP: audio=127.0.0.1:6484/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:55430 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43754 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:55430;branch=z9hG4bK67e44238e0d634bfff9e4311a963ec95339dd43900202037dac7bcfe8e2b21 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54990;branch=z9hG4bKd1a777339dcad32aed8ff14d3dd2104c339dd4390020203b656204c4460275 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43754;branch=z9hG4bKa964159f3661577ed65839729614a2b015dcdd20dee6007af9e712f0359092 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:35899;branch=z9hG4bK65bffbe68ed437582e132a759d2cd92215dcdd20dee6007bb56797b3d7403b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:55809;branch=z9hG4bKb55b6a089b1f69c931f6a6fa8f25e8ad339dd439002020310bf3ed88adbdaf -# Call-id: 8b99b26101666ad77a16a6e0afe44ca4 +# Via: SIP/2.0/UDP 127.0.0.1:56981;branch=z9hG4bKb121a10e38daa26f3be25ee2a82ada8315dcdd20dee6007947c777a13d71d3 +# Call-id: e7b19a23139c438d0357db7192db3b2e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6c9eb45c0cc5cd50738b53030f89e9a6 +# From: me.uac@example.com;tag=983e2bcda66b0be564a0161a61faa95e # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bHEJBN3RD73PKSDMCC5M7X7RB2FZQCGNLTC7AGFGZ7UKK564A532QBEA@127.0.0.1:55430 -# To: you.uas@example.com;tag=7e31d3840cd758d137a7409cf19dbea8 +# Contact: sip:b5AMC6KWRPBKOVXK4K4DND6QSOWZ2MMCR45I7IJS5AU5INK6NFIQMXPY@127.0.0.1:43754 +# To: you.uas@example.com;tag=cb9abda823e73f48e2b422f77d6c63da # # v=0 -# o=anonymous 1775851305 1775851305 IN IP4 127.0.0.1 +# o=anonymous 1741441625 1741441625 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7226 RTP/AVP 0 101 +# m=audio 6484 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\:55430\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55809\;) -# uac >> I< HASH(0x564dd3601048) RSP(INVITE,100) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43754\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56981\;) +# uac >> I< HASH(0x55d22f800588) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd35fdbb0) RSP(INVITE,200) SDP: audio=127.0.0.1:9978/2 +# uac >> I< HASH(0x55d22f800588) RSP(INVITE,200) SDP: audio=127.0.0.1:3842/2 # << -# uac >> O> 127.0.0.1:54990 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> O> 127.0.0.1:35899 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:35899 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:55430 RSP(INVITE,200) SDP: audio=127.0.0.1:9978/2 -# I< HASH(0x564dd34790a8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43754 RSP(INVITE,200) SDP: audio=127.0.0.1:3842/2 +# I< HASH(0x55d22f67a018) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd3464778) REQ(BYE) NO SDP -# O> 127.0.0.1:55430 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55d22f664f20) REQ(BYE) NO SDP +# O> 127.0.0.1:43754 RSP(BYE,200) NO SDP # call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:54990 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x564dd35fc128) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22f129460) RSP(BYE,200) NO SDP # END # << ok 19 - [uac] END @@ -727,91 +761,91 @@ # << ok 21 - [proxy] OK # uas >> OK +# ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready -# uas >> ready -# << ok 24 - [uas] ready # uac >> OK +# ready # << ok 25 - [uac] OK -# uac >> ready -# << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:54990 REQ(INVITE) SDP: audio=127.0.0.1:7062/2 +# uac >> O> 127.0.0.1:35899 REQ(INVITE) SDP: audio=127.0.0.1:2102/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd3479ca8) REQ(INVITE) SDP: audio=127.0.0.1:7062/2 +# proxy >> I< HASH(0x55d22f665ff0) REQ(INVITE) SDP: audio=127.0.0.1:2102/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52427 REQ(INVITE) SDP: audio=127.0.0.1:3768/2 +# proxy >> O> 127.0.0.1:33955 REQ(INVITE) SDP: audio=127.0.0.1:11144/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd347b2b8) REQ(INVITE) SDP: audio=127.0.0.1:3768/2 -# O> 127.0.0.1:55430 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x55d22f6660e0) REQ(INVITE) SDP: audio=127.0.0.1:11144/2 +# << +ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 31 - outgoing on UAC must be the same as incoming on proxy +ok 32 - outgoing on proxy must be the same as incoming on UAS +ok 33 - allocated addr:port must be different (127.0.0.1:2102|127.0.0.1:11144) +ok 34 - ranges must stay the same +# uas >> O> 127.0.0.1:43754 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:55430;branch=z9hG4bK67e44238e0d634bfff9e4311a963ec9569ad64e5ec9fb8e00749f2a553456c -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54990;branch=z9hG4bKd1a777339dcad32aed8ff14d3dd2104c69ad64e5ec9fb8e93a0b50592e6a63 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43754;branch=z9hG4bKa964159f3661577ed65839729614a2b02dc0bd2239490673460c60dafc3099 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:35899;branch=z9hG4bK65bffbe68ed437582e132a759d2cd9222dc0bd223949067aaf2a6bb6418207 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:55809;branch=z9hG4bKb55b6a089b1f69c931f6a6fa8f25e8ad69ad64e5ec9fb8ea29798ca06f6c48 -# Call-id: 85995dd374d8516b9d8518e972ca45ce +# Via: SIP/2.0/UDP 127.0.0.1:56981;branch=z9hG4bKb121a10e38daa26f3be25ee2a82ada832dc0bd223949067776861bf4e84d76 +# Call-id: 5f412072aa6ae144781fa2a7eb6a4805 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=48528442dedbc871e999eed979e74664 +# From: me.uac@example.com;tag=a9b6d47bc3fe2a5fb0ca57b9684b553b # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:b23QBTDSZEWY6GMHCADEGE5PJLMKZNZQZ2PFGHY4GNEWDXF34RVQIE5I@127.0.0.1:55430 -# To: you.uas@example.com;tag=ce76c11a9bf573c801c13822b7d5799b +# Contact: sip:b2MDEHORI5PNJ4XO7IWZKAX5D5UPU3ZPADYFMXLMCDUZXZS7JICFFISQ@127.0.0.1:43754 +# Content-length: 176 +# To: you.uas@example.com;tag=0c43ae6dfcc202269d9fb7a542b78ee3 # # v=0 -# o=anonymous 1775851307 1775851307 IN IP4 127.0.0.1 +# o=anonymous 1741441628 1741441628 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3768 RTP/AVP 0 101 +# m=audio 11144 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:7062|127.0.0.1:3768) -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\:55430\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55809\;) -# uac >> I< HASH(0x564dd3608278) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43754\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56981\;) +# uac >> I< HASH(0x55d22f806c18) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55d22f806c18) RSP(INVITE,200) SDP: audio=127.0.0.1:10514/2 # << -# uac >> I< HASH(0x564dd3604db0) RSP(INVITE,200) SDP: audio=127.0.0.1:11472/2 -# O> 127.0.0.1:54990 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35899 REQ(ACK) NO SDP # call established # << # uac >> RTP done +# O> 127.0.0.1:35899 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:55430 RSP(INVITE,200) SDP: audio=127.0.0.1:4096/2 -# I< HASH(0x564dd347b360) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43754 RSP(INVITE,200) SDP: audio=127.0.0.1:5230/2 +# I< HASH(0x55d22f67fbc8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd347b378) REQ(BYE) NO SDP -# O> 127.0.0.1:55430 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55d22f67b4e0) REQ(BYE) NO SDP +# O> 127.0.0.1:43754 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:54990 REQ(BYE) NO SDP +# uac >> I< HASH(0x55d22f81a368) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x564dd361b1f0) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 40 - [uac] END ok 41 - [uas] END @@ -819,193 +853,190 @@ # << ok 42 - [nathelper] OK # proxy >> OK -# ready # << ok 43 - [proxy] OK # uas >> OK +# ready # << ok 44 - [uas] OK -ok 45 - [proxy] ready -# uas >> ready +# proxy >> ready # << +ok 45 - [proxy] ready ok 46 - [uas] ready # uac >> OK # ready # << ok 47 - [uac] OK ok 48 - [uac] ready -# uac >> O> 127.0.0.1:54990 REQ(INVITE) SDP: audio=127.0.0.1:11256/2 +# uac >> O> 127.0.0.1:35899 REQ(INVITE) SDP: audio=127.0.0.1:3682/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd346b8d0) REQ(INVITE) SDP: audio=127.0.0.1:11256/2 +# proxy >> I< HASH(0x55d22f66b7d8) REQ(INVITE) SDP: audio=127.0.0.1:3682/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52427 REQ(INVITE) SDP: audio=127.0.0.1:10856/2 +# proxy >> O> 127.0.0.1:33955 REQ(INVITE) SDP: audio=127.0.0.1:10986/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd346bc60) REQ(INVITE) SDP: audio=127.0.0.1:10856/2 +# uas >> I< HASH(0x55d22f66bb50) REQ(INVITE) SDP: audio=127.0.0.1:10986/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:11256|127.0.0.1:10856) +ok 55 - allocated addr:port must be different (127.0.0.1:3682|127.0.0.1:10986) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:55430 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 57 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:55430;branch=z9hG4bK67e44238e0d634bfff9e4311a963ec957e1ea9cd2d59d1084d97ce89a0dec8 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54990;branch=z9hG4bKd1a777339dcad32aed8ff14d3dd2104c7e1ea9cd2d59d10291f324fa6979fa -# Record-route: +# uas >> O> 127.0.0.1:43754 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:43754;branch=z9hG4bKa964159f3661577ed65839729614a2b05f511f0fbc030460a770e4bcd546f9 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:35899;branch=z9hG4bK65bffbe68ed437582e132a759d2cd9225f511f0fbc03046f6cadf58bb4373d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:55809;branch=z9hG4bKb55b6a089b1f69c931f6a6fa8f25e8ad7e1ea9cd2d59d10e2700e780bec04f -# Call-id: 1c6626fbe004d2288f7cc5e415e973c2 +# Via: SIP/2.0/UDP 127.0.0.1:56981;branch=z9hG4bKb121a10e38daa26f3be25ee2a82ada835f511f0fbc030469b7405efab58256 +# Call-id: 3467132bf040cd3710085a56200c0be1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5d0df6a12dedb5851657960088fc1077 +# From: me.uac@example.com;tag=8be98b1d93bb75ff2c6176a1f235bd97 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bPOPLWGWCMHHIMNIDRBJ3ATKCOKNOIISOJWY2O4XULKVUG3RI2MXXTLQ@127.0.0.1:55430 -# To: you.uas@example.com;tag=2d70d6f3414f230354f28d64eeeac272 +# Contact: sip:bB3735JH4JAS6PGCSLIQEVUNL3X223EWHS3AMHPYZZ4PSVNJJ5CR7KBA@127.0.0.1:43754 +# Content-length: 176 +# To: you.uas@example.com;tag=65d4ef8cad4bc2d8cff0e270c586a6b1 # # v=0 -# o=anonymous 1775851309 1775851309 IN IP4 127.0.0.1 +# o=anonymous 1741441630 1741441630 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10856 RTP/AVP 0 101 +# m=audio 10986 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55430\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55809\;) -# uac >> I< HASH(0x564dd360b548) RSP(INVITE,100) NO SDP +ok 57 - [uas] call created +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43754\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56981\;) +# uac >> I< HASH(0x55d22f80a1a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd360b068) RSP(INVITE,200) SDP: audio=127.0.0.1:6954/2 +# uac >> I< HASH(0x55d22f80a1a8) RSP(INVITE,200) SDP: audio=127.0.0.1:11736/2 # << -# uac >> O> 127.0.0.1:54990 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35899 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:35899 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:55430 RSP(INVITE,200) SDP: audio=127.0.0.1:9632/2 -# I< HASH(0x564dd3627470) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43754 RSP(INVITE,200) SDP: audio=127.0.0.1:3156/2 +# I< HASH(0x55d22f682ff8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd347e2a8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:55430 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x55d22f67e3d0) REQ(BYE) NO SDP +# O> 127.0.0.1:43754 RSP(BYE,200) NO SDP +# call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:54990 REQ(BYE) NO SDP -# I< HASH(0x564dd361f430) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55d22f129460) RSP(BYE,200) NO SDP +# END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:59289 -# UAC on [::1]:43134 -# PROXY on [::1]:59366 [::1]:40665 +# UAS on [::1]:42674 +# UAC on [::1]:33628 +# PROXY on [::1]:58452 [::1]:44212 # proxy >> OK -# ready # << ok 64 - [proxy] OK # uas >> OK -# ready # << ok 65 - [uas] OK +# proxy >> ready +# << ok 66 - [proxy] ready +# uas >> ready +# << ok 67 - [uas] ready # uac >> OK -# ready # << ok 68 - [uac] OK +# uac >> ready +# << ok 69 - [uac] ready -# uac >> O> [::1]:59366 REQ(INVITE) SDP: audio=[::1]:3198/2 +# uac >> O> [::1]:58452 REQ(INVITE) SDP: audio=[::1]:8570/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd34669b0) REQ(INVITE) SDP: audio=[::1]:3198/2 +# proxy >> I< HASH(0x55d22f66f238) REQ(INVITE) SDP: audio=[::1]:8570/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59289 REQ(INVITE) SDP: audio=[::1]:3198/2 +# proxy >> O> [::1]:42674 REQ(INVITE) SDP: audio=[::1]:8570/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3466dd0) REQ(INVITE) SDP: audio=[::1]:3198/2 -# O> [::1]:40665 RSP(INVITE,100) NO SDP -# << -ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 74 - outgoing on UAC must be the same as incoming on proxy -ok 75 - outgoing on proxy must be the same as incoming on UAS -ok 76 - SDP must pass unchanged to UAS -# uas >> call created +# uas >> I< HASH(0x55d22f66f640) REQ(INVITE) SDP: audio=[::1]:8570/2 +# O> [::1]:44212 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:40665;branch=z9hG4bK3cfa9ee432ea23d467989bf7c9f9149719e2d54abee117be24aad18ceaa47f -# Record-route: -# Via: SIP/2.0/UDP [::1]:59366;branch=z9hG4bKc96b0aac4cbffbbefcb5df39b08bfac319e2d54abee117bc5a6a6e9eb8a455 -# Record-route: +# Via: SIP/2.0/UDP [::1]:44212;branch=z9hG4bK73f7ea335667749ba217a7325875c36c48b7b61382c09ae3e4d42a45160e1f +# Record-route: +# Via: SIP/2.0/UDP [::1]:58452;branch=z9hG4bK68a6439e8f066eddc2970a402e02c87748b7b61382c09ae740ce43b983f1e3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:43134;branch=z9hG4bKe3a1bbbaab9325ae5ac62bb8d3dccb5519e2d54abee117ba95d6527d3a14b0 -# Call-id: f9fe3ed25fcbd52aa796c13f22859a0e +# Via: SIP/2.0/UDP [::1]:33628;branch=z9hG4bKe3dc56d69517d012e48508aab7a54ad148b7b61382c09ae2f7a9f455edd764 +# Call-id: 961a99e05b53001412aba7629b68e2cd # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5ee00f1099ba5aa44ec89794542ea5ab +# From: me.uac@example.com;tag=3fdb0689376a3f76fa6b014750e41651 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bWSAWAZ3IVGNDH377J37FUIGYQIZB76KTWODLTQ4K5ZKZJWDU@[::1]:40665 -# To: you.uas@example.com;tag=01fb2e98ec9826c648cff6c6ce71cdc0 +# Contact: sip:bNIBXNC4YU5VT4F2QM4Z6ZAN53RMJHGQVJGKJOH2NGYLLWMFP@[::1]:44212 +# To: you.uas@example.com;tag=ebb77b3260646dd83cb8c46a6b2fad72 # # v=0 -# o=anonymous 1775851312 1775851312 IN IP6 ::1 +# o=anonymous 1741441633 1741441633 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3198 RTP/AVP 0 101 +# m=audio 8570 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << +ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 74 - outgoing on UAC must be the same as incoming on proxy +ok 75 - outgoing on proxy must be the same as incoming on UAS +ok 76 - SDP must pass unchanged to UAS ok 77 - [uas] call created -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40665\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43134\;) -# uac >> I< HASH(0x564dd360ae10) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44212\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33628\;) +# uac >> I< HASH(0x55d22f80e600) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55d22f80e600) RSP(INVITE,200) SDP: audio=[::1]:8400/2 # << -# uac >> I< HASH(0x564dd3607930) RSP(INVITE,200) SDP: audio=[::1]:5460/2 -# O> [::1]:59366 REQ(ACK) NO SDP +# uac >> O> [::1]:58452 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> [::1]:59366 REQ(BYE) NO SDP +# O> [::1]:58452 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done -# uas >> O> [::1]:40665 RSP(INVITE,200) SDP: audio=[::1]:5460/2 -# I< HASH(0x564dd34835f0) REQ(ACK) NO SDP +# uas >> O> [::1]:44212 RSP(INVITE,200) SDP: audio=[::1]:8400/2 +# I< HASH(0x55d22f6871e8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd3482cf0) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:40665 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55d22f683ce0) REQ(BYE) NO SDP +# O> [::1]:44212 RSP(BYE,200) NO SDP +# call cleaned up # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> I< HASH(0x564dd3621538) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22f8082d0) RSP(BYE,200) NO SDP # END # << ok 82 - [uac] END @@ -1014,13 +1045,12 @@ # << ok 84 - [proxy] OK # uas >> OK +# ready # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready -# uas >> ready -# << ok 87 - [uas] ready # uac >> OK # << @@ -1028,85 +1058,78 @@ # uac >> ready # << ok 89 - [uac] ready -# uac >> O> [::1]:59366 REQ(INVITE) SDP: audio=[::1]:6104/2 +# uac >> O> [::1]:58452 REQ(INVITE) SDP: audio=[::1]:7972/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd346e890) REQ(INVITE) SDP: audio=[::1]:6104/2 +# proxy >> I< HASH(0x55d22f673d18) REQ(INVITE) SDP: audio=[::1]:7972/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59289 REQ(INVITE) SDP: audio=[::1]:4920/2 +# proxy >> O> [::1]:42674 REQ(INVITE) SDP: audio=[::1]:8472/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd34871a0) REQ(INVITE) SDP: audio=[::1]:4920/2 +# uas >> I< HASH(0x55d22f673878) REQ(INVITE) SDP: audio=[::1]:8472/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]:6104|[::1]:4920) +ok 96 - allocated addr:port must be different ([::1]:7972|[::1]:8472) ok 97 - ranges must stay the same -# uas >> O> [::1]:40665 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:44212 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:40665;branch=z9hG4bK3cfa9ee432ea23d467989bf7c9f9149728f3fb0ef3e8db8d6820b4c82d6b7d -# Record-route: -# Via: SIP/2.0/UDP [::1]:59366;branch=z9hG4bKc96b0aac4cbffbbefcb5df39b08bfac328f3fb0ef3e8db869e811b15021335 -# Record-route: +# Via: SIP/2.0/UDP [::1]:44212;branch=z9hG4bK73f7ea335667749ba217a7325875c36c2419573494ce412ae28f567f22efc4 +# Record-route: +# Via: SIP/2.0/UDP [::1]:58452;branch=z9hG4bK68a6439e8f066eddc2970a402e02c8772419573494ce41282711a610596615 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:43134;branch=z9hG4bKe3a1bbbaab9325ae5ac62bb8d3dccb5528f3fb0ef3e8db8b8fee958f38d746 -# Call-id: b5eeaf274a098f41e7b5ac636494f188 +# Via: SIP/2.0/UDP [::1]:33628;branch=z9hG4bKe3dc56d69517d012e48508aab7a54ad12419573494ce4128a921ad0bbf26c4 +# Call-id: 2e456481fa01a93b921e92682adb8d0d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3b0da6058399e8b2729dc0325beab8a6 +# From: me.uac@example.com;tag=11c45df38958ce5ef4b9dabb945b54b1 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bVO4OS6YJFHKXCFRFUQJ6UGJSTGDGXFD6OZSZZA3UI2XPFWTJ@[::1]:40665 -# To: you.uas@example.com;tag=239c0b1c1780397e5c58a4b8eaaf1899 +# Contact: sip:bLCNABZH7HEJ6RQQSWJKIVJCQBJTB4G2NMPQT4PZQSZHC3CYT@[::1]:44212 +# To: you.uas@example.com;tag=f1f287f33d1dc1b575fa376631115e4f # # v=0 -# o=anonymous 1775851314 1775851314 IN IP6 ::1 +# o=anonymous 1741441635 1741441635 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4920 RTP/AVP 0 101 +# m=audio 8472 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 98 - [uas] call created -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40665\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43134\;) -# uac >> I< HASH(0x564dd3611e68) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x564dd360fd30) RSP(INVITE,200) SDP: audio=[::1]:7508/2 +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44212\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33628\;) +# uac >> I< HASH(0x55d22f812578) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:59366 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d22f812578) RSP(INVITE,200) SDP: audio=[::1]:10452/2 # << -# uac >> call established +# uac >> O> [::1]:58452 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:58452 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done -# uas >> O> [::1]:40665 RSP(INVITE,200) SDP: audio=[::1]:8102/2 -# I< HASH(0x564dd348be20) REQ(ACK) NO SDP +# uas >> O> [::1]:44212 RSP(INVITE,200) SDP: audio=[::1]:4310/2 +# I< HASH(0x55d22f68d4b0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd3487428) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:40665 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55d22f687fc8) REQ(BYE) NO SDP +# O> [::1]:44212 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:59366 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x564dd2d72ca8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55d22f828458) RSP(BYE,200) NO SDP +# END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1114,13 +1137,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 ok 109 - [uas] ready # uac >> OK @@ -1128,88 +1152,90 @@ # << ok 110 - [uac] OK ok 111 - [uac] ready -# uac >> O> [::1]:59366 REQ(INVITE) SDP: audio=[::1]:6410/2 +# uac >> O> [::1]:58452 REQ(INVITE) SDP: audio=[::1]:6332/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd348ba08) REQ(INVITE) SDP: audio=[::1]:6410/2 +# proxy >> I< HASH(0x55d22f670810) REQ(INVITE) SDP: audio=[::1]:6332/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59289 REQ(INVITE) SDP: audio=[::1]:10430/2 +# proxy >> O> [::1]:42674 REQ(INVITE) SDP: audio=[::1]:4430/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd348bf30) REQ(INVITE) SDP: audio=[::1]:10430/2 +# uas >> I< HASH(0x55d22f670b88) REQ(INVITE) SDP: audio=[::1]:4430/2 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS -ok 118 - allocated addr:port must be different ([::1]:6410|[::1]:10430) +ok 118 - allocated addr:port must be different ([::1]:6332|[::1]:4430) ok 119 - ranges must stay the same -# uas >> O> [::1]:40665 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44212 RSP(INVITE,100) NO SDP +# call created # << -# uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:40665;branch=z9hG4bK3cfa9ee432ea23d467989bf7c9f914970ee25de0dcd4cda1dfb1355e76f0e3 -# Record-route: -# Via: SIP/2.0/UDP [::1]:59366;branch=z9hG4bKc96b0aac4cbffbbefcb5df39b08bfac30ee25de0dcd4cda1fbf7d37eb6c1e8 -# Record-route: +ok 120 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:44212;branch=z9hG4bK73f7ea335667749ba217a7325875c36c3cc13a30e16786ffccb58a882828ad +# Record-route: +# Via: SIP/2.0/UDP [::1]:58452;branch=z9hG4bK68a6439e8f066eddc2970a402e02c8773cc13a30e16786fe3cd88ea58fce81 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:43134;branch=z9hG4bKe3a1bbbaab9325ae5ac62bb8d3dccb550ee25de0dcd4cdae7ae6304dadacd4 -# Call-id: e3318ed4f9204537c46a91e72b086a5b +# Via: SIP/2.0/UDP [::1]:33628;branch=z9hG4bKe3dc56d69517d012e48508aab7a54ad13cc13a30e16786f87ff230d3d16abd +# Call-id: 2d755ff360c8e03b2f3ede7648d251ad # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4cac727dfa1305000e158f9739187ebd +# From: me.uac@example.com;tag=7fbc00228caa4ecc10c1a70721426694 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bX7AC2S2C2DCTXTOKZLXYBY4E22ZMCIBW4HUO6URGUDQBRD7U@[::1]:40665 -# Content-length: 164 -# To: you.uas@example.com;tag=b105b403f14151b262823e1bb8f7c1ee +# Contact: sip:b6OWPB5BCCMJHHAI3BOTDKI5WLQE32RT4RW5PB66ZBSJSABXO@[::1]:44212 +# To: you.uas@example.com;tag=5bb61f179f43560c6699cd1f17cc14ac # # v=0 -# o=anonymous 1775851317 1775851317 IN IP6 ::1 +# o=anonymous 1741441637 1741441637 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10430 RTP/AVP 0 101 +# m=audio 4430 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 120 - [uas] call created -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40665\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43134\;) -# uac >> I< HASH(0x564dd3612e08) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x564dd36128f8) RSP(INVITE,200) SDP: audio=[::1]:11802/2 +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44212\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33628\;) +# uac >> I< HASH(0x55d22f813d88) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:59366 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d22f813d88) RSP(INVITE,200) SDP: audio=[::1]:3012/2 # << -# uac >> call established +# uac >> O> [::1]:58452 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 123 - [uac] RTP done -# uas >> O> [::1]:40665 RSP(INVITE,200) SDP: audio=[::1]:8604/2 -# I< HASH(0x564dd348fd00) REQ(ACK) NO SDP +# uas >> O> [::1]:44212 RSP(INVITE,200) SDP: audio=[::1]:6162/2 +# I< HASH(0x55d22f6912a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd348c218) REQ(BYE) NO SDP -# O> [::1]:40665 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55d22f68cb98) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> O> [::1]:44212 RSP(BYE,200) NO SDP +# call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:59366 REQ(BYE) NO SDP -# I< HASH(0x564dd362b258) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:58452 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55d22f129460) 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:56053 -# UAC on 127.0.0.1:37081 -# PROXY on 127.0.0.1:45011 127.0.0.1:37853 +# UAS on 127.0.0.1:52231 +# UAC on 127.0.0.1:33783 +# PROXY on 127.0.0.1:34471 127.0.0.1:39783 # proxy >> OK # << ok 127 - [proxy] OK @@ -1223,84 +1249,81 @@ # << ok 130 - [uas] ready # uac >> OK -# ready # << ok 131 - [uac] OK +# uac >> ready +# << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:7600/2 +# uac >> O> 127.0.0.1:34471 REQ(INVITE) SDP: audio=127.0.0.1:6382/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd348def0) REQ(INVITE) SDP: audio=127.0.0.1:7600/2 +# proxy >> I< HASH(0x55d22f68f360) REQ(INVITE) SDP: audio=127.0.0.1:6382/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:7600/2 +# proxy >> O> 127.0.0.1:52231 REQ(INVITE) SDP: audio=127.0.0.1:6382/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3493b20) REQ(INVITE) SDP: audio=127.0.0.1:7600/2 +# uas >> I< HASH(0x55d22f695030) REQ(INVITE) SDP: audio=127.0.0.1:6382/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:33691 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42329 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:37853;branch=z9hG4bK1f793e3144ea5d7080f90aa538d3a8a9b87797cc47ea422431d2aeb5348b49 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:45011;branch=z9hG4bK18cfb192ec87e2ec9ca620d9a38e661eb87797cc47ea422eac92f8c2263e14 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39783;branch=z9hG4bKf9313b581f4e89e89bb249bd30523cb13033b35e1e54d3a49f4a991c9008f6 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34471;branch=z9hG4bK8d386710d256e120d0f1055b075fc0d13033b35e1e54d3a11f73cb1d2a3426 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:37081;branch=z9hG4bK5e1ac03464f076185b85f43a762e9ffdb87797cc47ea422a36db6addfb23b6 -# Call-id: 08d6b93226b223afdd23067a2c30fb0b +# Via: SIP/2.0/TCP 127.0.0.1:33783;branch=z9hG4bK417c7136dbbe16821c0154b02410fe003033b35e1e54d3af611456990eb4cc +# Call-id: 6f7f8af8815010335fa272e68b0322c0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bf448738db347ad8cb50cb48d7ade195 +# From: me.uac@example.com;tag=870145c62476097ad83ac14d054945b9 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bJSPONSH5NXZT2VGBEXAD4WRUJ64SS3ZEU54BE442PVQXITOPI6MCVFY@127.0.0.1:37853 -# To: you.uas@example.com;tag=b71588a17baa34593f7a011acd0c75df +# Contact: sip:b4ZVLF3XKTYKDWZVVJWDFRZC55WAKJ3EDZB2XAVCPTKGKD4TACTRZREA@127.0.0.1:39783 +# To: you.uas@example.com;tag=abf0b930620ce5afe36643b1d13c2970 # # v=0 -# o=anonymous 1775851319 1775851319 IN IP4 127.0.0.1 +# o=anonymous 1741441640 1741441640 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7600 RTP/AVP 0 101 +# m=audio 6382 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 140 - [uas] call created -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37853\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37081\;) -# uac >> I< HASH(0x564dd3619f50) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x564dd3618638) RSP(INVITE,200) SDP: audio=127.0.0.1:2292/2 +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39783\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33783\;) +# uac >> I< HASH(0x55d22f81b4f0) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:45011 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d22f819cf8) RSP(INVITE,200) SDP: audio=127.0.0.1:8200/2 +# O> 127.0.0.1:34471 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:34471 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:33691 RSP(INVITE,200) SDP: audio=127.0.0.1:2292/2 -# I< HASH(0x564dd3493b98) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42329 RSP(INVITE,200) SDP: audio=127.0.0.1:8200/2 +# I< HASH(0x55d22f695090) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd348fc48) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:33691 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55d22f691020) REQ(BYE) NO SDP +# O> 127.0.0.1:42329 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:45011 REQ(BYE) NO SDP -# I< HASH(0x564dd36195d8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22f831318) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1324,82 +1347,83 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:6990/2 +# uac >> O> 127.0.0.1:34471 REQ(INVITE) SDP: audio=127.0.0.1:10798/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd3492050) REQ(INVITE) SDP: audio=127.0.0.1:6990/2 +# proxy >> I< HASH(0x55d22f6938c0) REQ(INVITE) SDP: audio=127.0.0.1:10798/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:7094/2 +# proxy >> O> 127.0.0.1:52231 REQ(INVITE) SDP: audio=127.0.0.1:6582/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3496d28) REQ(INVITE) SDP: audio=127.0.0.1:7094/2 +# uas >> I< HASH(0x55d22f698538) REQ(INVITE) SDP: audio=127.0.0.1:6582/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:6990|127.0.0.1:7094) +ok 159 - allocated addr:port must be different (127.0.0.1:10798|127.0.0.1:6582) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:45275 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33519 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:37853;branch=z9hG4bK1f793e3144ea5d7080f90aa538d3a8a924a05a333f3858bc1a78a4b242cbd4 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:45011;branch=z9hG4bK18cfb192ec87e2ec9ca620d9a38e661e24a05a333f3858b5eb0cdd83a63285 -# Record-route: +# << +ok 161 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:39783;branch=z9hG4bKf9313b581f4e89e89bb249bd30523cb18f04e77767f6a2f39356d97f878a99 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34471;branch=z9hG4bK8d386710d256e120d0f1055b075fc0d18f04e77767f6a2f8a1849c9c40cba1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:37081;branch=z9hG4bK5e1ac03464f076185b85f43a762e9ffd24a05a333f3858b464a2e3701ce792 -# Call-id: 61d50667295800b191d2da9447740db9 +# Via: SIP/2.0/TCP 127.0.0.1:33783;branch=z9hG4bK417c7136dbbe16821c0154b02410fe008f04e77767f6a2f7cc0a90d2b4c7aa +# Call-id: 5d3edd73c3e984e814dd8115909d0a13 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1194eddc1712d3b4edfe6d06ab9e0732 +# From: me.uac@example.com;tag=a90d65c6f0e7663381acaff5d168b8c6 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bEYZYSC76B6XYNWZ7X5BWFUHI644IZAS4BQUAELCBS5MSSIGLF322YLY@127.0.0.1:37853 -# To: you.uas@example.com;tag=17244b7ad8c2ea24bb93198814024fcc +# Contact: sip:bVNKBJNJ5H4J7RQQSMZQ7C2QMDKQLJN4YN3ZWQSPCRZKHSWOWYWOAAHI@127.0.0.1:39783 +# Content-length: 175 +# To: you.uas@example.com;tag=6e429d9ee4ff8c2b7543c7fe7708c280 # # v=0 -# o=anonymous 1775851321 1775851321 IN IP4 127.0.0.1 +# o=anonymous 1741441642 1741441642 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7094 RTP/AVP 0 101 +# m=audio 6582 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 161 - [uas] call created -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37853\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37081\;) -# uac >> I< HASH(0x564dd36210b8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x564dd3620a88) RSP(INVITE,200) SDP: audio=127.0.0.1:4762/2 +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39783\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33783\;) +# uac >> I< HASH(0x55d22f81fa58) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:45011 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d22f81b190) RSP(INVITE,200) SDP: audio=127.0.0.1:9626/2 +# O> 127.0.0.1:34471 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:45275 RSP(INVITE,200) SDP: audio=127.0.0.1:2136/2 -# I< HASH(0x564dd3496d70) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33519 RSP(INVITE,200) SDP: audio=127.0.0.1:10038/2 +# I< HASH(0x55d22f698598) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd34930f8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55d22f694808) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:45275 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:33519 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> O> 127.0.0.1:45011 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:34471 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x564dd361b6a8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22eef4278) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1426,89 +1450,93 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:9150/2 +# uac >> O> 127.0.0.1:34471 REQ(INVITE) SDP: audio=127.0.0.1:6860/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd34973c0) REQ(INVITE) SDP: audio=127.0.0.1:9150/2 +# proxy >> I< HASH(0x55d22f698240) REQ(INVITE) SDP: audio=127.0.0.1:6860/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:6990/2 +# proxy >> O> 127.0.0.1:52231 REQ(INVITE) SDP: audio=127.0.0.1:5872/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd349d2a8) REQ(INVITE) SDP: audio=127.0.0.1:6990/2 +# uas >> I< HASH(0x55d22f69e078) REQ(INVITE) SDP: audio=127.0.0.1:5872/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:9150|127.0.0.1:6990) +ok 181 - allocated addr:port must be different (127.0.0.1:6860|127.0.0.1:5872) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:44435 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34657 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:37853;branch=z9hG4bK1f793e3144ea5d7080f90aa538d3a8a9c33876e01934456ad1096c061e3995 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:45011;branch=z9hG4bK18cfb192ec87e2ec9ca620d9a38e661ec33876e019344567c4e521fc5557f9 -# Record-route: +# << +ok 183 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:39783;branch=z9hG4bKf9313b581f4e89e89bb249bd30523cb1e39dd4b7a70d0458f5755d96f3c123 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34471;branch=z9hG4bK8d386710d256e120d0f1055b075fc0d1e39dd4b7a70d0458a2f3b467565a79 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:37081;branch=z9hG4bK5e1ac03464f076185b85f43a762e9ffdc33876e01934456fd06404e8aee6d7 -# Call-id: 50c240f2009dbb45b25aed735e2cf1e6 +# Via: SIP/2.0/TCP 127.0.0.1:33783;branch=z9hG4bK417c7136dbbe16821c0154b02410fe00e39dd4b7a70d0457184a75dc7d1acc +# Call-id: 5132d3684a9bd52755ca7ea10eaa2a68 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=fb1ec7916aafef18b3cdae639767eb4a +# From: me.uac@example.com;tag=681b2bda663554a8015e72431965e6be # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b5UHSDNNDMQYZDTZC5NVDA7C6FRJOEC235BFULXHRIXIS2FZJBJLZS5Y@127.0.0.1:37853 -# To: you.uas@example.com;tag=7d0bfee646477f71297335dbd89a133b +# Contact: sip:b2VDEYNNZBHVWDI4ANNUVR7BPLZLN5CGKY4HZYMKSBDBDHGCR4EMFJCY@127.0.0.1:39783 +# To: you.uas@example.com;tag=ef79cf4ed21035d154a347f34a43928a # # v=0 -# o=anonymous 1775851323 1775851323 IN IP4 127.0.0.1 +# o=anonymous 1741441644 1741441644 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6990 RTP/AVP 0 101 +# m=audio 5872 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\:37853\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37081\;) -# uac >> I< HASH(0x564dd36222f8) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39783\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33783\;) +# uac >> I< HASH(0x55d22f823618) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd36223e8) RSP(INVITE,200) SDP: audio=127.0.0.1:4922/2 +# uac >> I< HASH(0x55d22f81f140) RSP(INVITE,200) SDP: audio=127.0.0.1:6384/2 # << -# uac >> O> 127.0.0.1:45011 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34471 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:44435 RSP(INVITE,200) SDP: audio=127.0.0.1:9080/2 -# I< HASH(0x564dd3498de0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34657 RSP(INVITE,200) SDP: audio=127.0.0.1:4974/2 +# I< HASH(0x55d22f69e0f0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd347bda8) REQ(BYE) NO SDP -# O> 127.0.0.1:44435 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x55d22f6993b8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:34657 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:45011 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:34471 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x564dd3622118) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22f823c18) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:46405 -# UAC on [::1]:50299 -# PROXY on [::1]:45851 [::1]:55195 +# UAS on [::1]:52101 +# UAC on [::1]:44621 +# PROXY on [::1]:49501 [::1]:56809 # proxy >> OK # << ok 190 - [proxy] OK @@ -1522,82 +1550,88 @@ # << ok 193 - [uas] ready # uac >> OK -# ready # << ok 194 - [uac] OK +# uac >> ready +# << ok 195 - [uac] ready -# uac >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:5266/2 +# uac >> O> [::1]:49501 REQ(INVITE) SDP: audio=[::1]:4358/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd34991d0) REQ(INVITE) SDP: audio=[::1]:5266/2 +# proxy >> I< HASH(0x55d22f69a440) REQ(INVITE) SDP: audio=[::1]:4358/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46405 REQ(INVITE) SDP: audio=[::1]:5266/2 +# proxy >> O> [::1]:52101 REQ(INVITE) SDP: audio=[::1]:4358/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd349b878) REQ(INVITE) SDP: audio=[::1]:5266/2 +# uas >> I< HASH(0x55d22f69cbc8) REQ(INVITE) SDP: audio=[::1]:4358/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]:46009 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42191 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]:55195;branch=z9hG4bK546301bb769ad18a05e56b048e8dd1013123334f1d1c5009f459c2e50e6a2f -# Record-route: -# Via: SIP/2.0/TCP [::1]:45851;branch=z9hG4bK7dfb3ef01abc7b9966b1cd62293b67293123334f1d1c50046fc29cb1825ae8 -# Record-route: +# Via: SIP/2.0/TCP [::1]:56809;branch=z9hG4bK9f9557da92f514a7efb2c4f09fd084a421c135058a6b5eb100972bdcf18df2 +# Record-route: +# Via: SIP/2.0/TCP [::1]:49501;branch=z9hG4bKb06cb8df8e23e4a3a8475d8ef0cd128021c135058a6b5ebf12ed76c1e3b25a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50299;branch=z9hG4bK91401dc2e190957dcc7dafb9a397563c3123334f1d1c50002434a146dbddb1 -# Call-id: 27813a793fb55742eb291a504b41071b +# Via: SIP/2.0/TCP [::1]:44621;branch=z9hG4bK1ae1a9cae82c4c4c68da6822ab1dc8b421c135058a6b5eb2c4de4c2f401856 +# Call-id: debf0d09670d0e624b891a0c31cc6253 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=860670b11364da8cfcddb03115f252bb +# From: me.uac@example.com;tag=d4227e6b35f923ce112a30db43527461 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bDP6ERU2J2IYVAIU6JRVGBYBK6DP735OO23ZZIIP35W2DHNH6@[::1]:55195 -# To: you.uas@example.com;tag=89e4767ff81e5b793f33c68092735f01 +# Contact: sip:bDP6H73Z5ZCSSDOHDR4JQIKHSX54VE4L3HFXNJGB5E73YZSGE@[::1]:56809 +# To: you.uas@example.com;tag=b4339dc395ba8b6719cf9d89c704c886 # # v=0 -# o=anonymous 1775851326 1775851326 IN IP6 ::1 +# o=anonymous 1741441646 1741441646 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5266 RTP/AVP 0 101 +# m=audio 4358 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55195\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50299\;) -# uac >> I< HASH(0x564dd36273b8) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56809\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44621\;) +# uac >> I< HASH(0x55d22f826868) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd3621a20) RSP(INVITE,200) SDP: audio=[::1]:3510/2 +# uac >> I< HASH(0x55d22f820980) RSP(INVITE,200) SDP: audio=[::1]:2760/2 # << -# uac >> O> [::1]:45851 REQ(ACK) NO SDP -# call established +# uac >> O> [::1]:49501 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done -# uas >> O> [::1]:46009 RSP(INVITE,200) SDP: audio=[::1]:3510/2 -# I< HASH(0x564dd349b818) REQ(ACK) NO SDP +# uas >> O> [::1]:42191 RSP(INVITE,200) SDP: audio=[::1]:2760/2 +# I< HASH(0x55d22f69cc40) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd349b0f8) REQ(BYE) NO SDP -# O> [::1]:46009 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x55d22f69c3a0) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:42191 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:45851 REQ(BYE) NO SDP -# I< HASH(0x564dd363e140) RSP(BYE,200) NO SDP +# uac >> O> [::1]:49501 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55d22f826898) RSP(BYE,200) NO SDP # END # << ok 208 - [uac] END @@ -1606,12 +1640,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 # << @@ -1619,81 +1654,81 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:8390/2 +# uac >> O> [::1]:49501 REQ(INVITE) SDP: audio=[::1]:9244/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd349f230) REQ(INVITE) SDP: audio=[::1]:8390/2 +# proxy >> I< HASH(0x55d22f6a08f0) REQ(INVITE) SDP: audio=[::1]:9244/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46405 REQ(INVITE) SDP: audio=[::1]:6022/2 +# proxy >> O> [::1]:52101 REQ(INVITE) SDP: audio=[::1]:7068/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd349f4e0) REQ(INVITE) SDP: audio=[::1]:6022/2 +# uas >> I< HASH(0x55d22f6a0e50) REQ(INVITE) SDP: audio=[::1]:7068/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]:8390|[::1]:6022) +ok 222 - allocated addr:port must be different ([::1]:9244|[::1]:7068) ok 223 - ranges must stay the same -# uas >> O> [::1]:38511 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44101 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:55195;branch=z9hG4bK546301bb769ad18a05e56b048e8dd101c935e91a18b1e031d5eace555746c6 -# Record-route: -# Via: SIP/2.0/TCP [::1]:45851;branch=z9hG4bK7dfb3ef01abc7b9966b1cd62293b6729c935e91a18b1e0385773477900a8d0 -# Record-route: +# Via: SIP/2.0/TCP [::1]:56809;branch=z9hG4bK9f9557da92f514a7efb2c4f09fd084a497879f80157a81b0e6ee32c0125391 +# Record-route: +# Via: SIP/2.0/TCP [::1]:49501;branch=z9hG4bKb06cb8df8e23e4a3a8475d8ef0cd128097879f80157a81b39f521daeaf7dec +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50299;branch=z9hG4bK91401dc2e190957dcc7dafb9a397563cc935e91a18b1e0330408a8e19a0a64 -# Call-id: 85781c1e4cd419967be9298ba5a4e0e4 +# Via: SIP/2.0/TCP [::1]:44621;branch=z9hG4bK1ae1a9cae82c4c4c68da6822ab1dc8b497879f80157a81bf6acd2e0630cbaf +# Call-id: 48d42464b297ccb32b8bfd3af1955b9e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8672c5a4f1e0a2d9ca15e8c5d7bb87cd +# From: me.uac@example.com;tag=ba71494577fca9f7dfb65cc4cfcea9dc # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bXA5K4G7DSOINFDIHO6GHKKJASOEUMMA5LFQ4PVVMUZJOTFS4@[::1]:55195 -# To: you.uas@example.com;tag=4c247493c4bc52bc5795796452104833 +# Contact: sip:bVHAIBMBSCFX2JERM33W6YYWA2RABYP26SINFESOCEVXXKID4@[::1]:56809 +# To: you.uas@example.com;tag=0ab4b54aa6bde60a3e9d40d3c3d8388d # # v=0 -# o=anonymous 1775851328 1775851328 IN IP6 ::1 +# o=anonymous 1741441649 1741441649 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6022 RTP/AVP 0 101 +# m=audio 7068 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55195\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50299\;) -# uac >> I< HASH(0x564dd3629730) RSP(INVITE,100) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56809\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44621\;) +# uac >> I< HASH(0x55d22f82cd20) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd36297d8) RSP(INVITE,200) SDP: audio=[::1]:2590/2 -# O> [::1]:45851 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x55d22f826ea8) RSP(INVITE,200) SDP: audio=[::1]:2478/2 +# << +# uac >> O> [::1]:49501 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:38511 RSP(INVITE,200) SDP: audio=[::1]:7036/2 -# I< HASH(0x564dd349f528) REQ(ACK) NO SDP +# uas >> O> [::1]:44101 RSP(INVITE,200) SDP: audio=[::1]:5678/2 +# I< HASH(0x55d22f6a0eb0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd349f4c8) REQ(BYE) NO SDP -# O> [::1]:38511 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55d22f6a0628) REQ(BYE) NO SDP +# O> [::1]:44101 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:45851 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x564dd363ebe8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:49501 REQ(BYE) NO SDP +# I< HASH(0x55d22f82d2f0) RSP(BYE,200) NO SDP +# END # << ok 229 - [uac] END ok 230 - [uas] END @@ -1718,72 +1753,73 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:5500/2 +# uac >> O> [::1]:49501 REQ(INVITE) SDP: audio=[::1]:4044/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd34a3bd0) REQ(INVITE) SDP: audio=[::1]:5500/2 +# proxy >> I< HASH(0x55d22f6a5190) REQ(INVITE) SDP: audio=[::1]:4044/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46405 REQ(INVITE) SDP: audio=[::1]:2624/2 +# proxy >> O> [::1]:52101 REQ(INVITE) SDP: audio=[::1]:4960/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd34a43b0) REQ(INVITE) SDP: audio=[::1]:2624/2 +# uas >> I< HASH(0x55d22f6a5870) REQ(INVITE) SDP: audio=[::1]:4960/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]:5500|[::1]:2624) +ok 244 - allocated addr:port must be different ([::1]:4044|[::1]:4960) ok 245 - ranges must stay the same -# uas >> O> [::1]:37573 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34497 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:55195;branch=z9hG4bK546301bb769ad18a05e56b048e8dd101cb499490aa9e30febb09f8af1546ec -# Record-route: -# Via: SIP/2.0/TCP [::1]:45851;branch=z9hG4bK7dfb3ef01abc7b9966b1cd62293b6729cb499490aa9e30fcb96197c9810115 -# Record-route: +# << +ok 246 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:56809;branch=z9hG4bK9f9557da92f514a7efb2c4f09fd084a473f30a09935c1f8af4a6b51e71567c +# Record-route: +# Via: SIP/2.0/TCP [::1]:49501;branch=z9hG4bKb06cb8df8e23e4a3a8475d8ef0cd128073f30a09935c1f8ba59fcd31e903be +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50299;branch=z9hG4bK91401dc2e190957dcc7dafb9a397563ccb499490aa9e30fb1243b1cc8be037 -# Call-id: 070eb6a4c595f4af23d3d22d34e2b9c0 +# Via: SIP/2.0/TCP [::1]:44621;branch=z9hG4bK1ae1a9cae82c4c4c68da6822ab1dc8b473f30a09935c1f81ffc4f7095e4119 +# Call-id: a7b600ead1f65bee44ceb3596703cee4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b7ffbb81f4f4876aba43f20e49ee7bc5 +# From: me.uac@example.com;tag=78a78a3b3ca53ea1853049e0e43da0f2 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bP7FFW6HKDWYLU7OMGZBDCZNWPM3LVFFLI5GR6CVMHUZUWODH@[::1]:55195 -# To: you.uas@example.com;tag=42daa72828f2f17b994a9a320c845a84 +# Contact: sip:bLA7RGSH2J7JLBF74NCCOUBC2JBWAA3AQRHSJZ4MYH23MNY5K@[::1]:56809 +# To: you.uas@example.com;tag=a2391391c450c87926d0daff9668b0cd # # v=0 -# o=anonymous 1775851330 1775851330 IN IP6 ::1 +# o=anonymous 1741441651 1741441651 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2624 RTP/AVP 0 101 +# m=audio 4960 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 246 - [uas] call created -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55195\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50299\;) -# uac >> I< HASH(0x564dd362f4a0) RSP(INVITE,100) NO SDP +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56809\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44621\;) +# uac >> I< HASH(0x55d22f831610) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd3627e98) RSP(INVITE,200) SDP: audio=[::1]:11712/2 +# uac >> I< HASH(0x55d22f82a738) RSP(INVITE,200) SDP: audio=[::1]:5106/2 # << -# uac >> O> [::1]:45851 REQ(ACK) NO SDP +# uac >> O> [::1]:49501 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:37573 RSP(INVITE,200) SDP: audio=[::1]:3306/2 -# I< HASH(0x564dd34a4428) REQ(ACK) NO SDP +# uas >> O> [::1]:34497 RSP(INVITE,200) SDP: audio=[::1]:8884/2 +# I< HASH(0x55d22f6a58b8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd348f3d8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55d22f6a5018) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37573 RSP(BYE,200) NO SDP +# uas >> O> [::1]:34497 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1792,24 +1828,25 @@ # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:45851 REQ(BYE) NO SDP +# uac >> O> [::1]:49501 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x564dd3644c98) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22f831790) RSP(BYE,200) NO SDP # END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:39431 -# UAC on 127.0.0.1:38735 -# PROXY on 127.0.0.1:33623 127.0.0.1:42027 +# UAS on 127.0.0.1:47693 +# UAC on 127.0.0.1:33769 +# PROXY on 127.0.0.1:38157 127.0.0.1:49477 # proxy >> OK -# ready # << ok 253 - [proxy] OK # uas >> OK # << ok 254 - [uas] OK +# proxy >> ready +# << ok 255 - [proxy] ready # uas >> ready # << @@ -1820,78 +1857,83 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:33623 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# uac >> O> 127.0.0.1:38157 REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd3844d50) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# proxy >> I< HASH(0x55d22fa462b0) REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39431 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# proxy >> O> 127.0.0.1:47693 REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd385c2e0) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# uas >> I< HASH(0x55d22fa5d560) REQ(INVITE) SDP: audio=127.0.0.1:4182/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:37219 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37419 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 266 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:42027;branch=z9hG4bK01f5cd09f72693f99b8140b6223fbab1ae9097e77deb1c1f36c839f77d0d58 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:33623;branch=z9hG4bK8f6b4322567dd9cb5b8508b741c72939ae9097e77deb1c1ecca742f33932dc -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49477;branch=z9hG4bKd8f00a1ee6720e5b09c944fc73862f2ae91e03182c66f9bee5ec6e0d0e33fe +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38157;branch=z9hG4bK787549bf13c8c38afd477451d3a8f2dbe91e03182c66f9b5bc98ab99e3c990 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:38735;branch=z9hG4bKfc9b587d6d2745bb6d762104ef01dc73ae9097e77deb1c1de8d9694f09c8e5 -# Call-id: f423f6023c416c419f0913128a94885a +# Via: SIP/2.0/TLS 127.0.0.1:33769;branch=z9hG4bK832c31a8b3116037002e21c266c1b33ee91e03182c66f9b309c1b5b9ad07b2 +# Call-id: 2fb6e7dd7cfe1c0b0321a50ee4d7f949 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=668c8e3171b77930982b380982686d00 +# From: me.uac@example.com;tag=9347629195f00c45eb0d54a51ea5979c # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKPNRXYQIIKUSCJIIOAALPI5W4F6TAJ4I@127.0.0.1:42027 -# To: you.uas@example.com;tag=eacb32ad2924baa6281040c3d8035718 +# Contact: sips:bRFGQN4ZZAVWASN246ODXVVHRNBSMRNAJ7KM7XDVHAXUWYZOFCUKOT7Y@127.0.0.1:49477 +# To: you.uas@example.com;tag=63facd0c3aa56f1689a282c7770d8f71 # # v=0 -# o=anonymous 1775851332 1775851332 IN IP4 127.0.0.1 +# o=anonymous 1741441653 1741441653 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5522 RTP/AVP 0 101 +# m=audio 4182 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42027\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38735\;) -# uac >> I< HASH(0x564dd398fd78) RSP(INVITE,100) NO SDP -# I< HASH(0x564dd398fac0) RSP(INVITE,200) SDP: audio=127.0.0.1:3530/2 -# O> 127.0.0.1:33623 REQ(ACK) NO SDP -# call established +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49477\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33769\;) +# uac >> I< HASH(0x55d22fbe4eb8) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55d22fbdcbd0) RSP(INVITE,200) SDP: audio=127.0.0.1:4676/2 +# << +# uac >> O> 127.0.0.1:38157 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:33623 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:37219 RSP(INVITE,200) SDP: audio=127.0.0.1:3530/2 -# I< HASH(0x564dd385c280) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37419 RSP(INVITE,200) SDP: audio=127.0.0.1:4676/2 +# I< HASH(0x55d22fa5d5c0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd384dbe0) REQ(BYE) NO SDP +# uas >> I< HASH(0x55d22fa4f150) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:37219 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> O> 127.0.0.1:37419 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> I< HASH(0x564dd398f538) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:38157 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55d22fbf1938) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1915,82 +1957,86 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:33623 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# uac >> O> 127.0.0.1:38157 REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd38508e0) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# proxy >> I< HASH(0x55d22fa51bf0) REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39431 REQ(INVITE) SDP: audio=127.0.0.1:10430/2 +# proxy >> O> 127.0.0.1:47693 REQ(INVITE) SDP: audio=127.0.0.1:6458/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3852cf0) REQ(INVITE) SDP: audio=127.0.0.1:10430/2 +# uas >> I< HASH(0x55d22fa540f0) REQ(INVITE) SDP: audio=127.0.0.1:6458/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:5522|127.0.0.1:10430) +ok 285 - allocated addr:port must be different (127.0.0.1:4182|127.0.0.1:6458) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:44671 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34225 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:42027;branch=z9hG4bK01f5cd09f72693f99b8140b6223fbab1fb3866cb2a8978cac4ce8e668e06cf -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:33623;branch=z9hG4bK8f6b4322567dd9cb5b8508b741c72939fb3866cb2a8978c0a1c543daa551bb -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49477;branch=z9hG4bKd8f00a1ee6720e5b09c944fc73862f2a849c6a24b7b93e7248d6dc7365f4a2 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38157;branch=z9hG4bK787549bf13c8c38afd477451d3a8f2db849c6a24b7b93e7caca59295502f42 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:38735;branch=z9hG4bKfc9b587d6d2745bb6d762104ef01dc73fb3866cb2a8978c618ec709a9d63a8 -# Call-id: 7212b8fd87ae08a122ca10f1cd5817b9 +# Via: SIP/2.0/TLS 127.0.0.1:33769;branch=z9hG4bK832c31a8b3116037002e21c266c1b33e849c6a24b7b93e7dc2e3ac1da7118b +# Call-id: 687efa6877e5681c19d6fcedd8570e99 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7ec4c50de3e6670aa0cf71fa24bd30d5 +# From: me.uac@example.com;tag=fc365aca441ae510dc5fb3a8d757ec37 # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKPNRXYQIIKUSCJIIOAALPI5W4F6TAJ4I@127.0.0.1:42027 -# Content-length: 176 -# To: you.uas@example.com;tag=5bc9b32329200b65bfa85af1af2a08ba +# Contact: sips:bRFGQN4ZZAVWASN246ODXVVHRNBSMRNAJ7KM7XDVHAXUWYZOFCUKOT7Y@127.0.0.1:49477 +# To: you.uas@example.com;tag=0eb385de2117d3ec99d352b791d9071d # # v=0 -# o=anonymous 1775851336 1775851336 IN IP4 127.0.0.1 +# o=anonymous 1741441655 1741441655 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10430 RTP/AVP 0 101 +# m=audio 6458 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42027\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38735\;) -# uac >> I< HASH(0x564dd3a48280) RSP(INVITE,100) NO SDP -# I< HASH(0x564dd3a48358) RSP(INVITE,200) SDP: audio=127.0.0.1:7390/2 +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49477\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33769\;) +# uac >> I< HASH(0x55d22fc49740) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55d22fc295a8) RSP(INVITE,200) SDP: audio=127.0.0.1:5670/2 # << -# uac >> O> 127.0.0.1:33623 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38157 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:44671 RSP(INVITE,200) SDP: audio=127.0.0.1:3530/2 -# I< HASH(0x564dd3852c48) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34225 RSP(INVITE,200) SDP: audio=127.0.0.1:4676/2 +# I< HASH(0x55d22fa54168) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd38479b8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55d22fa537a8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:44671 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:34225 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:33623 REQ(BYE) NO SDP -# I< HASH(0x564dd3a3b180) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:38157 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55d22fc402f0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 292 - [uac] END ok 293 - [uas] END @@ -2001,107 +2047,115 @@ # << 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 -# ready # << ok 299 - [uac] OK +# uac >> ready +# << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:33623 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# uac >> O> 127.0.0.1:38157 REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd3865d90) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 +# proxy >> I< HASH(0x55d22fa51fa0) REQ(INVITE) SDP: audio=127.0.0.1:4182/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39431 REQ(INVITE) SDP: audio=127.0.0.1:3530/2 +# proxy >> O> 127.0.0.1:47693 REQ(INVITE) SDP: audio=127.0.0.1:4676/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3865c50) REQ(INVITE) SDP: audio=127.0.0.1:3530/2 -# O> 127.0.0.1:39503 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:42027;branch=z9hG4bK01f5cd09f72693f99b8140b6223fbab166e8df82080d91caa69ebb8e39c4d6 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:33623;branch=z9hG4bK8f6b4322567dd9cb5b8508b741c7293966e8df82080d91c8f87572fad3de45 -# Record-route: +# uas >> I< HASH(0x55d22fa593f0) REQ(INVITE) SDP: audio=127.0.0.1:4676/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:4182|127.0.0.1:4676) +ok 308 - ranges must stay the same +# uas >> O> 127.0.0.1:37923 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:49477;branch=z9hG4bKd8f00a1ee6720e5b09c944fc73862f2a14a228e9d866ccb95926188e5ba02a +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38157;branch=z9hG4bK787549bf13c8c38afd477451d3a8f2db14a228e9d866ccb07245da1f23bbef +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:38735;branch=z9hG4bKfc9b587d6d2745bb6d762104ef01dc7366e8df82080d91cc896ed50a1f6acb -# Call-id: c4826d1fb4d43a0cca515df6e9021104 +# Via: SIP/2.0/TLS 127.0.0.1:33769;branch=z9hG4bK832c31a8b3116037002e21c266c1b33e14a228e9d866ccb114e6397d06a7a0 +# Call-id: c5f39fd4ba768c8f1f17b0db03546886 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=44f9e3ef641ae97612dd868101e591ae +# From: me.uac@example.com;tag=21905be914fb6de5f6a8870b90acac14 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKPNRXYQIIKUSCJIIOAALPI5W4F6TAJ4I@127.0.0.1:42027 -# To: you.uas@example.com;tag=8b4c76c96ccc6ae9da69526df3fcce38 +# Contact: sips:bRFGQN4ZZAVWASN246ODXVVHRNBSMRNAJ7KM7XDVHAXUWYZOFCUKOT7Y@127.0.0.1:49477 +# To: you.uas@example.com;tag=9974459ad29c6da4de7eb3adf1ebf5fe # # v=0 -# o=anonymous 1775851338 1775851338 IN IP4 127.0.0.1 +# o=anonymous 1741441657 1741441657 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3530 RTP/AVP 0 101 +# m=audio 4676 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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:5522|127.0.0.1:3530) -ok 308 - ranges must stay the same -ok 309 - [uas] call created -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42027\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38735\;) -# uac >> I< HASH(0x564dd3a4a8a0) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49477\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33769\;) +# uac >> I< HASH(0x55d22fc4d070) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd3a4a8e8) RSP(INVITE,200) SDP: audio=127.0.0.1:3986/2 +# uac >> I< HASH(0x55d22fc2be28) RSP(INVITE,200) SDP: audio=127.0.0.1:6314/2 # << -# uac >> O> 127.0.0.1:33623 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38157 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:39503 RSP(INVITE,200) SDP: audio=127.0.0.1:2954/2 -# I< HASH(0x564dd3865bf0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37923 RSP(INVITE,200) SDP: audio=127.0.0.1:3082/2 +# I< HASH(0x55d22fa59450) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd3865c38) REQ(BYE) NO SDP -# O> 127.0.0.1:39503 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x55d22fa58b38) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:37923 RSP(BYE,200) NO SDP # call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:33623 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:38157 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x564dd3a4a5d0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d22fc4d670) RSP(BYE,200) NO SDP # END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:50817 -# UAC on [::1]:35491 -# PROXY on [::1]:49401 [::1]:44007 +# UAS on [::1]:34577 +# UAC on [::1]:57869 +# PROXY on [::1]:41891 [::1]:47025 # proxy >> OK # ready # << ok 316 - [proxy] OK # uas >> OK -# ready # << ok 317 - [uas] OK ok 318 - [proxy] ready +# uas >> ready +# << ok 319 - [uas] ready # uac >> OK # << @@ -2109,78 +2163,84 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:49401 REQ(INVITE) SDP: audio=[::1]:5522/2 +# uac >> O> [::1]:41891 REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd3857a20) REQ(INVITE) SDP: audio=[::1]:5522/2 +# proxy >> I< HASH(0x55d22fa68670) REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50817 REQ(INVITE) SDP: audio=[::1]:5522/2 +# proxy >> O> [::1]:34577 REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd385aa28) REQ(INVITE) SDP: audio=[::1]:5522/2 +# uas >> I< HASH(0x55d22fa55598) REQ(INVITE) SDP: audio=[::1]:4182/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]:33123 RSP(INVITE,100) NO SDP -# call created +# uas >> O> [::1]:43397 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:44007;branch=z9hG4bK18608ab5975d9e87b465f85b56021907138547a1ab94b3761264f8f74eef1d -# Record-route: -# Via: SIP/2.0/TLS [::1]:49401;branch=z9hG4bKe084a401b2b5554a0549564664d5e934138547a1ab94b374e754932efc3ad3 -# Record-route: +# Via: SIP/2.0/TLS [::1]:47025;branch=z9hG4bK20823e6fb1dd1fe8c1d14adbeb88c8d6fd76f2a0f7e1e4c03d8e64153a1f7d +# Record-route: +# Via: SIP/2.0/TLS [::1]:41891;branch=z9hG4bK0a28b7babf3c4487434a8caf4abd7baafd76f2a0f7e1e4c26aa82689c0ae49 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:35491;branch=z9hG4bK1a20af7c112d73234e2f606b5d39f77a138547a1ab94b377f1c50d3168a34c -# Call-id: bce2b4ef1b28d4440ae2cc82eb1563f9 +# Via: SIP/2.0/TLS [::1]:57869;branch=z9hG4bK1b815a3dd73336a7c43e168ff7fe0e69fd76f2a0f7e1e4cb492b3971e11d9d +# Call-id: b52808f9a7f5451b7e6e8aa8a069cd4c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d2f58a409e6da99fd072ec3b6f87c3f6 +# From: me.uac@example.com;tag=23d3c3a791d5fa66eefc9481badd3fa2 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKCFVXCXTFIETT7JANAIETVZQX@[::1]:44007 -# To: you.uas@example.com;tag=fa1ec7bc04ca974d42268ed5a84a7721 +# Contact: sips:bRFGQN4ZZAVWASN246ODXVVHRAJWMLK3E52OOFB5LB67XHNXL@[::1]:47025 +# To: you.uas@example.com;tag=7559ff389dd518efd6df9f923694cb6c # # v=0 -# o=anonymous 1775851340 1775851340 IN IP6 ::1 +# o=anonymous 1741441660 1741441660 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5522 RTP/AVP 0 101 +# m=audio 4182 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 329 - [uas] call created -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44007\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35491\;) -# uac >> I< HASH(0x564dd39eec60) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47025\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57869\;) +# uac >> I< HASH(0x55d22fbf0880) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd39eeae0) RSP(INVITE,200) SDP: audio=[::1]:3530/2 +# uac >> I< HASH(0x55d22fbb0a98) RSP(INVITE,200) SDP: audio=[::1]:4676/2 # << -# uac >> O> [::1]:49401 REQ(ACK) NO SDP +# uac >> O> [::1]:41891 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:49401 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done -# uas >> O> [::1]:33123 RSP(INVITE,200) SDP: audio=[::1]:3530/2 -# I< HASH(0x564dd38711d0) REQ(ACK) NO SDP +# uas >> O> [::1]:43397 RSP(INVITE,200) SDP: audio=[::1]:4676/2 +# I< HASH(0x55d22fa555f8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd3a52fa0) REQ(BYE) NO SDP -# O> [::1]:33123 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x55d22fa54d70) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:43397 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok -# uac >> I< HASH(0x564dd39ad7c8) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:41891 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55d22fbf0d90) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 334 - [uac] END ok 335 - [uas] END @@ -2202,83 +2262,83 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:49401 REQ(INVITE) SDP: audio=[::1]:5522/2 +# uac >> O> [::1]:41891 REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd385db20) REQ(INVITE) SDP: audio=[::1]:5522/2 +# proxy >> I< HASH(0x55d22fa5fde0) REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50817 REQ(INVITE) SDP: audio=[::1]:10430/2 +# proxy >> O> [::1]:34577 REQ(INVITE) SDP: audio=[::1]:6458/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd3860020) REQ(INVITE) SDP: audio=[::1]:10430/2 +# uas >> I< HASH(0x55d22fa61b30) REQ(INVITE) SDP: audio=[::1]:6458/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]:5522|[::1]:10430) +ok 348 - allocated addr:port must be different ([::1]:4182|[::1]:6458) ok 349 - ranges must stay the same -# uas >> O> [::1]:32901 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35575 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]:44007;branch=z9hG4bK18608ab5975d9e87b465f85b56021907b5987dcc23942194135f33dbd30c9a -# Record-route: -# Via: SIP/2.0/TLS [::1]:49401;branch=z9hG4bKe084a401b2b5554a0549564664d5e934b5987dcc2394219872c1ef5ca253b7 -# Record-route: +# Via: SIP/2.0/TLS [::1]:47025;branch=z9hG4bK20823e6fb1dd1fe8c1d14adbeb88c8d63f80cde2470c631d065c5a179c748a +# Record-route: +# Via: SIP/2.0/TLS [::1]:41891;branch=z9hG4bK0a28b7babf3c4487434a8caf4abd7baa3f80cde2470c631ec70f4f3de31e98 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:35491;branch=z9hG4bK1a20af7c112d73234e2f606b5d39f77ab5987dcc2394219d4c1ebc6d17bf0a -# Call-id: c5db9a1463f0f556f0e495e728ef9af4 +# Via: SIP/2.0/TLS [::1]:57869;branch=z9hG4bK1b815a3dd73336a7c43e168ff7fe0e693f80cde2470c6311a47b91a5644bff +# Call-id: 61e77d26bab10c85df75de338c669e32 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7ca7940edd494fab986f6082179e289a +# From: me.uac@example.com;tag=19cf0650535381f5f652cc09868ab85d # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKCFVXCXTFIETT7JANAIETVZQX@[::1]:44007 -# Content-length: 164 -# To: you.uas@example.com;tag=7bb918008d3183ea26b14a1bbc61aa02 +# Contact: sips:bRFGQN4ZZAVWASN246ODXVVHRAJWMLK3E52OOFB5LB67XHNXL@[::1]:47025 +# To: you.uas@example.com;tag=7c072e8a4cf3c83761c163c0bbb73e35 # # v=0 -# o=anonymous 1775851343 1775851343 IN IP6 ::1 +# o=anonymous 1741441662 1741441662 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10430 RTP/AVP 0 101 +# m=audio 6458 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\]\:44007\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35491\;) -# uac >> I< HASH(0x564dd39f3a08) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47025\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57869\;) +# uac >> I< HASH(0x55d22fbfd4c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x564dd39af008) RSP(INVITE,200) SDP: audio=[::1]:7390/2 -# << -# uac >> O> [::1]:49401 REQ(ACK) NO SDP +# uac >> I< HASH(0x55d22fbb52f0) RSP(INVITE,200) SDP: audio=[::1]:5670/2 +# O> [::1]:41891 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:49401 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done -# uas >> O> [::1]:32901 RSP(INVITE,200) SDP: audio=[::1]:3530/2 -# I< HASH(0x564dd38757c8) REQ(ACK) NO SDP +# uas >> O> [::1]:35575 RSP(INVITE,200) SDP: audio=[::1]:4676/2 +# I< HASH(0x55d22fa61b78) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd381f5a8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55d22fa61278) REQ(BYE) NO SDP # << -# uas >> O> [::1]:32901 RSP(BYE,200) NO SDP +# uas >> O> [::1]:35575 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << -# uas >> received 81/100 packets +# uas >> received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> I< HASH(0x564dd3a0c218) RSP(BYE,200) NO SDP +# uac >> O> [::1]:41891 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55d22fbfdac8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2291,12 +2351,13 @@ # << ok 358 - [proxy] OK # uas >> OK -# ready # << ok 359 - [uas] OK # proxy >> ready # << ok 360 - [proxy] ready +# uas >> ready +# << ok 361 - [uas] ready # uac >> OK # << @@ -2304,82 +2365,82 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:49401 REQ(INVITE) SDP: audio=[::1]:5522/2 +# uac >> O> [::1]:41891 REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x564dd385db30) REQ(INVITE) SDP: audio=[::1]:5522/2 +# proxy >> I< HASH(0x55d22fa5f1f0) REQ(INVITE) SDP: audio=[::1]:4182/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50817 REQ(INVITE) SDP: audio=[::1]:3530/2 +# proxy >> O> [::1]:34577 REQ(INVITE) SDP: audio=[::1]:4676/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x564dd385ffb0) REQ(INVITE) SDP: audio=[::1]:3530/2 +# uas >> I< HASH(0x55d22fa66440) REQ(INVITE) SDP: audio=[::1]:4676/2 # << ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 368 - outgoing on UAC must be the same as incoming on proxy ok 369 - outgoing on proxy must be the same as incoming on UAS -ok 370 - allocated addr:port must be different ([::1]:5522|[::1]:3530) +ok 370 - allocated addr:port must be different ([::1]:4182|[::1]:4676) ok 371 - ranges must stay the same -# uas >> O> [::1]:34409 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:44007;branch=z9hG4bK18608ab5975d9e87b465f85b56021907b5c4417933aaf29cf6fe179e4f813e -# Record-route: -# Via: SIP/2.0/TLS [::1]:49401;branch=z9hG4bKe084a401b2b5554a0549564664d5e934b5c4417933aaf29c1ef680c10b6644 -# Record-route: +# uas >> O> [::1]:33063 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 372 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:47025;branch=z9hG4bK20823e6fb1dd1fe8c1d14adbeb88c8d6396129ca6fbee79a05fd7f096a1dcc +# Record-route: +# Via: SIP/2.0/TLS [::1]:41891;branch=z9hG4bK0a28b7babf3c4487434a8caf4abd7baa396129ca6fbee79261049cfe36f984 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:35491;branch=z9hG4bK1a20af7c112d73234e2f606b5d39f77ab5c4417933aaf29b8c5504912f3f39 -# Call-id: fd63fbcfc7f4fddb0430a2e16ba11c73 +# Via: SIP/2.0/TLS [::1]:57869;branch=z9hG4bK1b815a3dd73336a7c43e168ff7fe0e69396129ca6fbee79f700527522b6122 +# Call-id: 4141ab37e5b55dbb8f605dc34c4a01e4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bbc00fee8feca259c0ecd9497bcd1635 +# From: me.uac@example.com;tag=d562a244fb2ff16e779fc71e8489afb0 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKCFVXCXTFIETT7JANAIETVZQX@[::1]:44007 -# To: you.uas@example.com;tag=6054188219161a3feeb7efe2a330208e +# Contact: sips:bRFGQN4ZZAVWASN246ODXVVHRAJWMLK3E52OOFB5LB67XHNXL@[::1]:47025 +# To: you.uas@example.com;tag=0dfbe1ae6bd85697a46bfbd29c43782a # # v=0 -# o=anonymous 1775851346 1775851346 IN IP6 ::1 +# o=anonymous 1741441664 1741441664 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3530 RTP/AVP 0 101 +# m=audio 4676 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 372 - [uas] call created -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44007\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35491\;) -# uac >> I< HASH(0x564dd39b7198) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47025\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57869\;) +# uac >> I< HASH(0x55d22fbfcaa8) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55d22fbb9cc0) RSP(INVITE,200) SDP: audio=[::1]:6314/2 # << -# uac >> I< HASH(0x564dd39a54f8) RSP(INVITE,200) SDP: audio=[::1]:3986/2 -# O> [::1]:49401 REQ(ACK) NO SDP +# uac >> O> [::1]:41891 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:41891 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done -# uas >> O> [::1]:34409 RSP(INVITE,200) SDP: audio=[::1]:2954/2 -# I< HASH(0x564dd387b2d8) REQ(ACK) NO SDP +# uas >> O> [::1]:33063 RSP(INVITE,200) SDP: audio=[::1]:3082/2 +# I< HASH(0x55d22fa66470) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x564dd385a9b8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55d22fa65b58) REQ(BYE) NO SDP # << -# uas >> O> [::1]:34409 RSP(BYE,200) NO SDP +# uas >> O> [::1]:33063 RSP(BYE,200) NO SDP # call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:49401 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x564dd39b7db0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55d22fbfd108) RSP(BYE,200) NO SDP +# END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2388,10 +2449,9 @@ 1..102 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK # << @@ -2420,8 +2480,6 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# -# Got RTP -# Received BYE # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 @@ -2429,6 +2487,9 @@ # << 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 @@ -2436,9 +2497,10 @@ ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 18 - [uas] OK +# uas >> Listening +# << ok 19 - [uas] Listening # uac >> OK # << @@ -2467,8 +2529,6 @@ # << ok 28 - [uas] Start RTP # uas >> RTP#50# -# Got RTP -# Received BYE # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 @@ -2476,6 +2536,9 @@ # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE +# uas >> Got RTP +# Received BYE +# << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done @@ -2483,9 +2546,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 # << @@ -2517,13 +2581,10 @@ # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 47 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 48 - [uac] Send BYE -# uas >> RTP#100# -# << # uas >> Got RTP # Received BYE # << @@ -2618,9 +2679,10 @@ # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 -# Send BYE # << ok 81 - [uac] got rtp packet\#50 +# uac >> Send BYE +# << ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2684,16 +2746,14 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2731,10 +2791,9 @@ 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 # << @@ -2784,10 +2843,9 @@ # << ok 34 - [uas] Listening # uac >> OK +# Started # << ok 35 - [uac] OK -# uac >> Started -# << ok 36 - [uac] Started # uas >> Call accepted # << @@ -2897,8 +2955,6 @@ # << ok 72 - [uas] got rtp packet\#50 ok 73 - [uas] Starting ReInvite -# uac >> RTP#100# -# << # uac >> Got ReInvite # << ok 74 - [uac] Got ReInvite @@ -3117,11 +3173,13 @@ << 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 ........................... @@ -3150,9 +3208,10 @@ << ok # [uac] Send BYE done # uac >> allocated 1 sockets (7) -allocated 0 sockets << ok # uac closed RTP socket +# uac >> allocated 0 sockets +<< ok # uac closed SIP socket ok t/11_invite_timeout.t ................... @@ -3338,12 +3397,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 # << @@ -3379,16 +3439,14 @@ 1..66 # ------- 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 # << @@ -3413,9 +3471,10 @@ ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 12 - [uas] OK +# uas >> Listening +# << ok 13 - [uas] Listening # uac >> OK # Started @@ -3587,9 +3646,10 @@ ok 1 - [registrar] OK ok 2 - [registrar] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uac >> got 401 response # << @@ -3605,15 +3665,15 @@ 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 # << @@ -3635,10 +3695,9 @@ # << ok 18 - [registrar] Listening # uac >> OK +# Started # << ok 19 - [uac] OK -# uac >> Started -# << ok 20 - [uac] Started # uac >> got 401 response # << @@ -3654,9 +3713,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 # << @@ -3727,150 +3787,150 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:48223 -# UAC on 127.0.0.1:52066 +# UAS on 127.0.0.1:37040 +# UAC on 127.0.0.1:44361 # call created # call established # call cleaned up -# received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:60651 -# UAC on 127.0.0.1:60858 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:46274 +# UAC on 127.0.0.1:49208 # 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:44949 -# UAC on 127.0.0.1:57051 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:56247 +# UAC on 127.0.0.1:59258 # 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:51017 -# UAC on 127.0.0.1:59185 +# UAS on 127.0.0.1:59699 +# UAC on 127.0.0.1:38138 # 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]:37847 -# UAC on [::1]:47365 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36657 +# UAC on [::1]:42838 # 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]:37747 -# UAC on [::1]:43224 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:50250 +# UAC on [::1]:54552 +# call created +# call established +# call cleaned up +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:51404 +# UAC on [::1]:56294 # 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]:42163 -# UAC on [::1]:46116 +# UAS on [::1]:43138 +# UAC on [::1]:44128 # 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]:52567 -# UAC on [::1]:34027 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:48217 +# UAC on 127.0.0.1:56209 # 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:51115 -# UAC on 127.0.0.1:57991 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:41771 +# UAC on 127.0.0.1:52727 # 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:60659 -# UAC on 127.0.0.1:54785 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:37051 +# UAC on 127.0.0.1:41723 # 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:60413 -# UAC on 127.0.0.1:47943 +# UAS on 127.0.0.1:56213 +# UAC on 127.0.0.1:45707 # 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:40847 -# UAC on 127.0.0.1:34529 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36461 +# UAC on [::1]:57335 # 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]:49899 -# UAC on [::1]:32931 +# UAS on [::1]:43897 +# UAC on [::1]:60771 # call created # call established # call cleaned up -# received=458 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:33909 -# UAC on [::1]:36647 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36833 +# UAC on [::1]:52873 # call created # call established # call cleaned up -# received=445 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:58305 -# UAC on [::1]:60911 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:44711 +# UAC on [::1]:40921 # call created # call established # call cleaned up -# received=444 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:56679 -# UAC on [::1]:56193 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:50899 +# UAC on 127.0.0.1:44113 # call created # call established # call cleaned up -# received=445 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:48601 -# UAC on 127.0.0.1:38325 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:34087 +# UAC on 127.0.0.1:56427 # 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:50099 -# UAC on 127.0.0.1:53641 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:40237 +# UAC on 127.0.0.1:49433 # 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:54083 -# UAC on 127.0.0.1:46651 +# UAS on 127.0.0.1:40759 +# UAC on 127.0.0.1:42431 # 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:34515 -# UAC on 127.0.0.1:56339 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:43435 +# UAC on [::1]:37063 # 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]:46825 -# UAC on [::1]:60383 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:50231 +# UAC on [::1]:39005 # 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]:33987 -# UAC on [::1]:34293 +# UAS on [::1]:58353 +# UAC on [::1]:36827 # 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]:51661 -# UAC on [::1]:56533 +# UAS on [::1]:60037 +# UAC on [::1]:36847 # 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]:39089 -# UAC on [::1]:44875 -# call created -# call established -# call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=465 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 @@ -4142,10 +4202,9 @@ # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 9 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4181,9 +4240,10 @@ # << 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) # << @@ -4219,22 +4279,15 @@ # << 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 >> RTP#200# -# << -# uac >> RTP#300# -# << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# -# RTP#200# -# RTP#300# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4255,6 +4308,7 @@ # << ok 41 - [uas] Call created # uas >> Call established +# Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP @@ -4272,8 +4326,7 @@ # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4303,11 +4356,13 @@ # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE -# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 57 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 58 - [uac] Send BYE +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# @@ -4349,121 +4404,129 @@ ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# -# << -# uas >> Call done (1 0 1 1 -- 1 1 0 1) +# Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:33932 -# UAC on 127.0.0.1:33479 -# PROXY on 127.0.0.1:41057 127.0.0.1:57180 +# UAS on 127.0.0.1:46933 +# UAC on 127.0.0.1:37335 +# PROXY on 127.0.0.1:53120 127.0.0.1:46369 ok 1 - no fork nathelper # proxy >> OK -# ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK +# proxy >> ready +# << ok 4 - [proxy] ready # uas >> ready # << ok 5 - [uas] ready # uac >> OK -# ready # << ok 6 - [uac] OK +# uac >> ready +# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:41057 REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 +# uac >> O> 127.0.0.1:53120 REQ(INVITE) SDP: audio=127.0.0.1:6820/2 audio=127.0.0.1/2 audio=127.0.0.1:8354/2 audio=127.0.0.1:9370/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71a99de0) REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 +# proxy >> I< HASH(0x55addd0d40a0) REQ(INVITE) SDP: audio=127.0.0.1:6820/2 audio=127.0.0.1/2 audio=127.0.0.1:8354/2 audio=127.0.0.1:9370/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33932 REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 +# proxy >> O> 127.0.0.1:46933 REQ(INVITE) SDP: audio=127.0.0.1:6820/2 audio=127.0.0.1/2 audio=127.0.0.1:8354/2 audio=127.0.0.1:9370/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71aa49f8) REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 +# uas >> I< HASH(0x55addd0e05e0) REQ(INVITE) SDP: audio=127.0.0.1:6820/2 audio=127.0.0.1/2 audio=127.0.0.1:8354/2 audio=127.0.0.1:9370/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:57180 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:57180;branch=z9hG4bK1d4f07a20c338fc87f536c34286839d33cb299832534ba95f38b24f33931c6 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:41057;branch=z9hG4bK5ad1d0a9df5aac9d1d06accd71f4db213cb299832534ba91d152c37216b470 -# Record-route: +# uas >> O> 127.0.0.1:46369 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:46369;branch=z9hG4bK690402e566921a1a0495780f5728df3c37bb8e7026bc65cc68a75ee7fc96e7 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:53120;branch=z9hG4bK579b3e74af46ebe33e78e086bc0d829437bb8e7026bc65cfe870dfaf250aae +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:33479;branch=z9hG4bKcef1014880106d5997a1d5533b4796123cb299832534ba955ca8e2f55a673b -# Call-id: facd59ae4f99c9ddeb410d1c48085de2 +# Via: SIP/2.0/UDP 127.0.0.1:37335;branch=z9hG4bK20d699c86f847164efaa84ea380f5c7237bb8e7026bc65cc726e1a2778dac3 +# Call-id: 7389c7eda50302d5536718af8e394f69 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ea57756d49057a032c64064ce10c2fc9 +# From: me.uac@example.com;tag=a9e9fc24df39c642f8135f587bf69cf9 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bQ6OEUWF2V7ERSNWXCKL457NEFHCR6NMAE63N3QSTWF2LM7NMNDTKVEA@127.0.0.1:57180 -# To: you.uas@example.com;tag=9097ae9522fa7566aa33acb07946668c +# Contact: sip:b52XGSBZ6MO3ADKXEIOEJUEXFA3XWHRITJ6QRBQ5T5ZGH2C5SKWAUJNA@127.0.0.1:46369 +# To: you.uas@example.com;tag=6af5c028f4929845cc7925efce71f26b # # v=0 -# o=anonymous 1775851693 1775851693 IN IP4 127.0.0.1 +# o=anonymous 1741442006 1741442006 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5110 RTP/AVP 0 +# m=audio 6820 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7898 RTP/AVP 0 -# m=audio 2224 RTP/AVP 0 +# m=audio 8354 RTP/AVP 0 +# m=audio 9370 RTP/AVP 0 # << -ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57180\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33479\;) -# uac >> I< HASH(0x561e71c2fc48) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46369\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37335\;) +# uac >> I< HASH(0x55addd27e398) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c2fbe8) RSP(INVITE,200) SDP: audio=127.0.0.1:8258/2 audio=127.0.0.1:9628/2 audio=127.0.0.1/2 audio=127.0.0.1:11424/2 -# O> 127.0.0.1:41057 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x55addd27e398) RSP(INVITE,200) SDP: audio=127.0.0.1:8854/2 audio=127.0.0.1:4742/2 audio=127.0.0.1/2 audio=127.0.0.1:4148/2 +# << +# uac >> O> 127.0.0.1:53120 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:41057 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:53120 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c28560) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55addd2774d0) 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:57180 RSP(INVITE,200) SDP: audio=127.0.0.1:8258/2 audio=127.0.0.1:9628/2 audio=127.0.0.1/2 audio=127.0.0.1:11424/2 -# I< HASH(0x561e71c4b0c8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46369 RSP(INVITE,200) SDP: audio=127.0.0.1:8854/2 audio=127.0.0.1:4742/2 audio=127.0.0.1/2 audio=127.0.0.1:4148/2 +# I< HASH(0x55addd29a218) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71c4dc90) REQ(BYE) NO SDP -# O> 127.0.0.1:57180 RSP(BYE,200) NO SDP +# I< HASH(0x55addd29ac78) REQ(BYE) NO SDP +# O> 127.0.0.1:46369 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:42554 -# UAC on 127.0.0.1:60759 -# PROXY on 127.0.0.1:37634 127.0.0.1:57921 +# UAS on 127.0.0.1:59939 +# UAC on 127.0.0.1:39618 +# PROXY on 127.0.0.1:36849 127.0.0.1:51248 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 # << @@ -4474,97 +4537,101 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:37634 REQ(INVITE) SDP: audio=127.0.0.1:11850/2 audio=127.0.0.1/2 audio=127.0.0.1:11116/2 audio=127.0.0.1:5870/2 +# uac >> O> 127.0.0.1:36849 REQ(INVITE) SDP: audio=127.0.0.1:5878/2 audio=127.0.0.1/2 audio=127.0.0.1:8728/2 audio=127.0.0.1:9816/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71aa4988) REQ(INVITE) SDP: audio=127.0.0.1:11850/2 audio=127.0.0.1/2 audio=127.0.0.1:11116/2 audio=127.0.0.1:5870/2 +# proxy >> I< HASH(0x55addd0ddfc8) REQ(INVITE) SDP: audio=127.0.0.1:5878/2 audio=127.0.0.1/2 audio=127.0.0.1:8728/2 audio=127.0.0.1:9816/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42554 REQ(INVITE) SDP: audio=127.0.0.1:4852/2 audio=127.0.0.1/2 audio=127.0.0.1:2214/2 audio=127.0.0.1:8240/2 +# proxy >> O> 127.0.0.1:59939 REQ(INVITE) SDP: audio=127.0.0.1:9104/2 audio=127.0.0.1/2 audio=127.0.0.1:10670/2 audio=127.0.0.1:8872/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71aa9bd0) REQ(INVITE) SDP: audio=127.0.0.1:4852/2 audio=127.0.0.1/2 audio=127.0.0.1:2214/2 audio=127.0.0.1:8240/2 +# uas >> I< HASH(0x55addd0f8160) REQ(INVITE) SDP: audio=127.0.0.1:9104/2 audio=127.0.0.1/2 audio=127.0.0.1:10670/2 audio=127.0.0.1:8872/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:11850|127.0.0.1:4852) +ok 34 - allocated addr:port must be different (127.0.0.1:5878|127.0.0.1:9104) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:57921 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:57921;branch=z9hG4bK79254a037e576fa31cbdd065c3250ca3147cbe58a905192268011d8887b1eb -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:37634;branch=z9hG4bKc92bfce67b6a70397e5b0f380ad1802f147cbe58a90519238bd2fea574c018 -# Record-route: +# uas >> O> 127.0.0.1:51248 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 36 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:51248;branch=z9hG4bKd924033dbf69a70f4f396c22281a0a3925c1ee30e91ae12d8d11f57bb195c1 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36849;branch=z9hG4bKb43bfd058d3ff23299d651208de0fc6a25c1ee30e91ae120762e7c4edfc3d1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:60759;branch=z9hG4bK5ee6f2473f775c5bc5ecd15a4cd114ee147cbe58a905192492cf586472691b -# Call-id: 79e2da02e3b09eee928039e0871ab5f2 +# Via: SIP/2.0/UDP 127.0.0.1:39618;branch=z9hG4bKb7d78221a1a93005320590e954c72b6325c1ee30e91ae12fe6df74b6a43882 +# Call-id: 4da943e445bdb6ef69cecd227bc32588 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=75e2ae9179ed30e3b2819c2eb3852c16 +# From: me.uac@example.com;tag=3f69c1b7f4ce6ec69ab5af4b798bdff5 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bULBZJ7JCY6RB6J4ORYLIOLFKMRKHMDGDLQBRAETJFLJO3WZCJSTEZ4A@127.0.0.1:57921 -# Content-length: 188 -# To: you.uas@example.com;tag=cd33c6cf6ea29d7ffaf38826433d0356 +# Contact: sip:bUTHND5JNHNLAT465VCAOFJDLLBGNESXXVU52TVO2XN6DNQPQQ7QKKMY@127.0.0.1:51248 +# Content-length: 189 +# To: you.uas@example.com;tag=8917fc34a7b6e6e2c9ca0b38fdb29aea # # v=0 -# o=anonymous 1775851694 1775851694 IN IP4 127.0.0.1 +# o=anonymous 1741442007 1741442007 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4852 RTP/AVP 0 +# m=audio 9104 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2214 RTP/AVP 0 -# m=audio 8240 RTP/AVP 0 +# m=audio 10670 RTP/AVP 0 +# m=audio 8872 RTP/AVP 0 # << -ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57921\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60759\;) -# uac >> I< HASH(0x561e71c35028) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51248\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39618\;) +# uac >> I< HASH(0x55addd27fca8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c350b8) RSP(INVITE,200) SDP: audio=127.0.0.1:6132/2 audio=127.0.0.1:5000/2 audio=127.0.0.1/2 audio=127.0.0.1:5502/2 -# O> 127.0.0.1:37634 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x55addd27fca8) RSP(INVITE,200) SDP: audio=127.0.0.1:3868/2 audio=127.0.0.1:9066/2 audio=127.0.0.1/2 audio=127.0.0.1:5708/2 +# << +# uac >> O> 127.0.0.1:36849 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:37634 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:36849 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c323b0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55addd27cf58) 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:57921 RSP(INVITE,200) SDP: audio=127.0.0.1:2992/2 audio=127.0.0.1:9398/2 audio=127.0.0.1/2 audio=127.0.0.1:11596/2 -# I< HASH(0x561e71c506b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:51248 RSP(INVITE,200) SDP: audio=127.0.0.1:4026/2 audio=127.0.0.1:11218/2 audio=127.0.0.1/2 audio=127.0.0.1:2694/2 +# I< HASH(0x55addd0f7e78) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71aa9768) REQ(BYE) NO SDP -# O> 127.0.0.1:57921 RSP(BYE,200) NO SDP +# I< HASH(0x55addd29f8f0) REQ(BYE) NO SDP +# O> 127.0.0.1:51248 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:40075 -# UAC on 127.0.0.1:41333 -# PROXY on 127.0.0.1:39249 127.0.0.1:38717 +# UAS on 127.0.0.1:34972 +# UAC on 127.0.0.1:42485 +# PROXY on 127.0.0.1:37214 127.0.0.1:46785 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK -# ready # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK +# proxy >> ready +# << ok 44 - [proxy] ready # uas >> ready # << @@ -4575,59 +4642,61 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:39249 REQ(INVITE) SDP: audio=127.0.0.1:3298/2 audio=127.0.0.1/2 audio=127.0.0.1:4714/2 audio=127.0.0.1:9724/2 +# uac >> O> 127.0.0.1:37214 REQ(INVITE) SDP: audio=127.0.0.1:6502/2 audio=127.0.0.1/2 audio=127.0.0.1:8750/2 audio=127.0.0.1:5964/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71a94028) REQ(INVITE) SDP: audio=127.0.0.1:3298/2 audio=127.0.0.1/2 audio=127.0.0.1:4714/2 audio=127.0.0.1:9724/2 +# proxy >> I< HASH(0x55addd0e0640) REQ(INVITE) SDP: audio=127.0.0.1:6502/2 audio=127.0.0.1/2 audio=127.0.0.1:8750/2 audio=127.0.0.1:5964/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:40075 REQ(INVITE) SDP: audio=127.0.0.1:11598/2 audio=127.0.0.1/2 audio=127.0.0.1:5336/2 audio=127.0.0.1:5752/2 +# proxy >> O> 127.0.0.1:34972 REQ(INVITE) SDP: audio=127.0.0.1:7668/2 audio=127.0.0.1/2 audio=127.0.0.1:5174/2 audio=127.0.0.1:9630/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71a9b468) REQ(INVITE) SDP: audio=127.0.0.1:11598/2 audio=127.0.0.1/2 audio=127.0.0.1:5336/2 audio=127.0.0.1:5752/2 -# O> 127.0.0.1:38717 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x55addd0e9738) REQ(INVITE) SDP: audio=127.0.0.1:7668/2 audio=127.0.0.1/2 audio=127.0.0.1:5174/2 audio=127.0.0.1:9630/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:3298|127.0.0.1:11598) +ok 54 - allocated addr:port must be different (127.0.0.1:6502|127.0.0.1:7668) ok 55 - ranges must stay the same +# uas >> O> 127.0.0.1:46785 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:38717;branch=z9hG4bKf7578d80f69a86b63e6aa2d8883f5c983764a8db6c5ebf3fe2e3b55d6a0546 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:39249;branch=z9hG4bK5f3f8f4f072855baac04656c795b02ac3764a8db6c5ebf36bc708a7f830837 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:46785;branch=z9hG4bKb4d26e67867c8e81bc1821b57618431ac971a31b7fbb365209a6ee7be4a502 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37214;branch=z9hG4bK5c2a204988232d2196d44c88ba4a6a96c971a31b7fbb3652e39a7f4454caac +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41333;branch=z9hG4bK9211a9b64db0cc67652421b9716178673764a8db6c5ebf378284518a293b9e -# Call-id: 9bc122feae09d529ea7afe51b5ca7182 +# Via: SIP/2.0/UDP 127.0.0.1:42485;branch=z9hG4bK6b3074cfe040d929bb34450dd0c5c5efc971a31b7fbb365606deb9d31abdda +# Call-id: 0819e57e288abdc3f590ffd11b1d0916 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1f0e1f62413cde95b0632386c2469ee0 +# From: me.uac@example.com;tag=540f9121592b67d5e321a3fdcaf7bed3 # Content-type: application/sdp +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bXMJNU665AK3LNIRCO4TSWFSJBOIDDXMGBRP264LBGMOKN5CHUHDAT6Q@127.0.0.1:38717 -# Content-length: 189 -# To: you.uas@example.com;tag=4ff14d800ee088c693d401089d833a2e +# Contact: sip:bE2MD4YSE646OYS6E2I4Y3A4QBLWM3NDHN526YK2HFJIFE4KYRR3KGSQ@127.0.0.1:46785 +# To: you.uas@example.com;tag=05204de7571f35abcc9dbb798e7096a3 # # v=0 -# o=anonymous 1775851695 1775851695 IN IP4 127.0.0.1 +# o=anonymous 1741442008 1741442008 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11598 RTP/AVP 0 +# m=audio 7668 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5336 RTP/AVP 0 -# m=audio 5752 RTP/AVP 0 +# m=audio 5174 RTP/AVP 0 +# m=audio 9630 RTP/AVP 0 # << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38717\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41333\;) -# uac >> I< HASH(0x561e71c39ca8) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46785\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42485\;) +# uac >> I< HASH(0x55addd287300) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c39c48) RSP(INVITE,200) SDP: audio=127.0.0.1:10976/2 audio=127.0.0.1:9008/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 +# uac >> I< HASH(0x55addd287300) RSP(INVITE,200) SDP: audio=127.0.0.1:9364/2 audio=127.0.0.1:4490/2 audio=127.0.0.1/2 audio=127.0.0.1:10628/2 # << -# uac >> O> 127.0.0.1:39249 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37214 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4635,95 +4704,102 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:39249 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c38018) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:37214 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd283db0) 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:38717 RSP(INVITE,200) SDP: audio=127.0.0.1:2604/2 audio=127.0.0.1:8724/2 audio=127.0.0.1/2 audio=127.0.0.1:9928/2 -# I< HASH(0x561e71c538a0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46785 RSP(INVITE,200) SDP: audio=127.0.0.1:11976/2 audio=127.0.0.1:10216/2 audio=127.0.0.1/2 audio=127.0.0.1:4104/2 +# I< HASH(0x55addd0fc1a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71c55468) REQ(BYE) NO SDP -# O> 127.0.0.1:38717 RSP(BYE,200) NO SDP +# I< HASH(0x55addd2a28b0) REQ(BYE) NO SDP +# O> 127.0.0.1:46785 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]:55649 -# UAC on [::1]:51927 -# PROXY on [::1]:60471 [::1]:43568 +# UAS on [::1]:53844 +# UAC on [::1]:34144 +# PROXY on [::1]:54989 [::1]:59082 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 # << ok 65 - [uas] ready # uac >> OK -# ready # << ok 66 - [uac] OK +# uac >> ready +# << ok 67 - [uac] ready -# uac >> O> [::1]:60471 REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 +# uac >> O> [::1]:54989 REQ(INVITE) SDP: audio=[::1]:5862/2 audio=::1/2 audio=[::1]:5078/2 audio=[::1]:3036/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71a90250) REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 +# proxy >> I< HASH(0x55addd0e4860) REQ(INVITE) SDP: audio=[::1]:5862/2 audio=::1/2 audio=[::1]:5078/2 audio=[::1]:3036/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55649 REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 +# proxy >> O> [::1]:53844 REQ(INVITE) SDP: audio=[::1]:5862/2 audio=::1/2 audio=[::1]:5078/2 audio=[::1]:3036/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ab3ce0) REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 -# O> [::1]:43568 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:43568;branch=z9hG4bKe2b5601836f588259cbb6bb939cf041d057b13cb6f6296d025c0a1175f3c40 -# Record-route: -# Via: SIP/2.0/UDP [::1]:60471;branch=z9hG4bK2cc92c21104cd7d831ca9734c2a59b33057b13cb6f6296d8983425eda75636 -# Record-route: +# uas >> I< HASH(0x55addd101bd0) REQ(INVITE) SDP: audio=[::1]:5862/2 audio=::1/2 audio=[::1]:5078/2 audio=[::1]:3036/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]:59082 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]:59082;branch=z9hG4bKeac1d984e35c993f71f2f232096864a840c55fae2070addc02ec5eae83bd09 +# Record-route: +# Via: SIP/2.0/UDP [::1]:54989;branch=z9hG4bK2e8623a243862d79340e0767fa09b3f440c55fae2070addc47a550ef252c7b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:51927;branch=z9hG4bK6cf0a18a39969aac5e29e9da7c434d65057b13cb6f6296dea0496bd868d1a7 -# Call-id: e39470d7be1e1a5fc97236e7f4c33e65 +# Via: SIP/2.0/UDP [::1]:34144;branch=z9hG4bK939962ef7a3eec2ebecfbebf9509650c40c55fae2070addabecccf64346bad +# Call-id: 23e7e34f7302061c84608253c17f0614 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=203b25a1c065fb2ffcce480c534fc606 +# From: me.uac@example.com;tag=662a62fba77b2b7a62b6ab08b86973c3 # Content-type: application/sdp -# Content-length: 178 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bE5B4UONLKYL75D2JMZPZDJIEQCI5E2QWGMEXHHLQ3KFUOLQY@[::1]:43568 -# To: you.uas@example.com;tag=9f6b81ad4594bb7386276f094318b278 +# Contact: sip:bYACFJIVNF6UZD6ER4O434OAP2HDHYGXLZBG2BH6CL6F6SA7G@[::1]:59082 +# To: you.uas@example.com;tag=21b2423676f0c5b11b33f7c181468c87 # # v=0 -# o=anonymous 1775851696 1775851696 IN IP6 ::1 +# o=anonymous 1741442009 1741442009 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10936 RTP/AVP 0 +# m=audio 5862 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7060 RTP/AVP 0 -# m=audio 11330 RTP/AVP 0 +# m=audio 5078 RTP/AVP 0 +# m=audio 3036 RTP/AVP 0 # << -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 -ok 76 - [uas] call created -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43568\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51927\;) -# uac >> I< HASH(0x561e71c3d288) RSP(INVITE,100) NO SDP +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59082\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34144\;) +# uac >> I< HASH(0x55addd28ab68) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c3cbb0) RSP(INVITE,200) SDP: audio=[::1]:7794/2 audio=[::1]:6950/2 audio=::1/2 audio=[::1]:10940/2 +# uac >> I< HASH(0x55addd28ab68) RSP(INVITE,200) SDP: audio=[::1]:9946/2 audio=[::1]:5262/2 audio=::1/2 audio=[::1]:6254/2 # << -# uac >> O> [::1]:60471 REQ(ACK) NO SDP +# uac >> O> [::1]:54989 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4733,34 +4809,36 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:60471 REQ(BYE) NO SDP +# uac >> O> [::1]:54989 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c50a68) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55addd286a30) 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]:43568 RSP(INVITE,200) SDP: audio=[::1]:7794/2 audio=[::1]:6950/2 audio=::1/2 audio=[::1]:10940/2 -# I< HASH(0x561e71c56318) REQ(ACK) NO SDP +# uas >> O> [::1]:59082 RSP(INVITE,200) SDP: audio=[::1]:9946/2 audio=[::1]:5262/2 audio=::1/2 audio=[::1]:6254/2 +# I< HASH(0x55addd101a80) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71a9f550) REQ(BYE) NO SDP -# O> [::1]:43568 RSP(BYE,200) NO SDP +# I< HASH(0x55addd101c78) REQ(BYE) NO SDP +# O> [::1]:59082 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]:49664 -# UAC on [::1]:47178 -# PROXY on [::1]:36929 [::1]:47976 +# UAS on [::1]:59294 +# UAC on [::1]:36102 +# PROXY on [::1]:54433 [::1]:50311 ok 81 - no fork nathelper # proxy >> OK -# ready # << ok 82 - [proxy] OK # uas >> OK # << ok 83 - [uas] OK +# proxy >> ready +# << ok 84 - [proxy] ready # uas >> ready # << @@ -4771,197 +4849,205 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:36929 REQ(INVITE) SDP: audio=[::1]:11780/2 audio=::1/2 audio=[::1]:5624/2 audio=[::1]:5036/2 +# uac >> O> [::1]:54433 REQ(INVITE) SDP: audio=[::1]:7182/2 audio=::1/2 audio=[::1]:5128/2 audio=[::1]:4428/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71a9c150) REQ(INVITE) SDP: audio=[::1]:11780/2 audio=::1/2 audio=[::1]:5624/2 audio=[::1]:5036/2 +# proxy >> I< HASH(0x55addd0e9640) REQ(INVITE) SDP: audio=[::1]:7182/2 audio=::1/2 audio=[::1]:5128/2 audio=[::1]:4428/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49664 REQ(INVITE) SDP: audio=[::1]:8226/2 audio=::1/2 audio=[::1]:4730/2 audio=[::1]:9654/2 +# proxy >> O> [::1]:59294 REQ(INVITE) SDP: audio=[::1]:2290/2 audio=::1/2 audio=[::1]:7144/2 audio=[::1]:8252/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71aa2b50) REQ(INVITE) SDP: audio=[::1]:8226/2 audio=::1/2 audio=[::1]:4730/2 audio=[::1]:9654/2 +# uas >> I< HASH(0x55addd0f0cf0) REQ(INVITE) SDP: audio=[::1]:2290/2 audio=::1/2 audio=[::1]:7144/2 audio=[::1]:8252/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]:11780|[::1]:8226) +ok 94 - allocated addr:port must be different ([::1]:7182|[::1]:2290) ok 95 - ranges must stay the same -# uas >> O> [::1]:47976 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:47976;branch=z9hG4bKc776c02abe6ff7279b4e137d41b34c689966230fcffdb5fac4e53cb1880969 -# Record-route: -# Via: SIP/2.0/UDP [::1]:36929;branch=z9hG4bK8444e96e76880b7f55955e454d77368f9966230fcffdb5f4506e3b77706669 -# Record-route: +# uas >> O> [::1]:50311 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]:50311;branch=z9hG4bK6537a4443be783018dcadea3cada74b7d89a2a9bf31ea86667b3be7c869a68 +# Record-route: +# Via: SIP/2.0/UDP [::1]:54433;branch=z9hG4bK25f4491244bc3980ad359f79b88ca713d89a2a9bf31ea86728cf262acf2a87 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:47178;branch=z9hG4bK6db78c9e42e4815dc22d78074b8ef8b69966230fcffdb5fabb07b15f1a39e8 -# Call-id: 1f3b303d55c4218e89ec45afe7e150f4 +# Via: SIP/2.0/UDP [::1]:36102;branch=z9hG4bK304b672e116242725dbd46c6c7778728d89a2a9bf31ea86c907d7e074f9f1a +# Call-id: 5cc447b5e7749aa619c9a542f7c57b71 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0e118f50600ebeb09f6da5eb6dd0aacc +# From: me.uac@example.com;tag=b6b60153c918488dca53cb18dd47df1e # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bOS3FQGAQ2IAYEB6RYXQ3CG2YOXELB2BENRSO5DTKEIGC4A4A@[::1]:47976 # Content-length: 176 -# To: you.uas@example.com;tag=f429dd4a21f3b6c284c2a4a602f1f03b +# Max-forwards: 69 +# Contact: sip:bLPZAHGCCUNOE5QFLBUVBRG2BSWWIGGGV5F6WIOC4N2ZQDA5V@[::1]:50311 +# To: you.uas@example.com;tag=b3664566a9297c9f56da1d9e7f1d940c # # v=0 -# o=anonymous 1775851697 1775851697 IN IP6 ::1 +# o=anonymous 1741442010 1741442010 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8226 RTP/AVP 0 +# m=audio 2290 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4730 RTP/AVP 0 -# m=audio 9654 RTP/AVP 0 +# m=audio 7144 RTP/AVP 0 +# m=audio 8252 RTP/AVP 0 # << -ok 96 - [uas] call created -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47976\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47178\;) -# uac >> I< HASH(0x561e71c3e500) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50311\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36102\;) +# uac >> I< HASH(0x55addd28c490) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c3e4a0) RSP(INVITE,200) SDP: audio=[::1]:2958/2 audio=[::1]:7450/2 audio=::1/2 audio=[::1]:10578/2 +# uac >> I< HASH(0x55addd28c490) RSP(INVITE,200) SDP: audio=[::1]:4600/2 audio=[::1]:3918/2 audio=::1/2 audio=[::1]:11062/2 # << -# uac >> O> [::1]:36929 REQ(ACK) NO SDP +# uac >> O> [::1]:54433 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> [::1]:36929 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c3b890) RSP(BYE,200) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:54433 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd2893e8) 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]:47976 RSP(INVITE,200) SDP: audio=[::1]:3814/2 audio=[::1]:7392/2 audio=::1/2 audio=[::1]:10656/2 -# I< HASH(0x561e71c5c610) REQ(ACK) NO SDP +# uas >> O> [::1]:50311 RSP(INVITE,200) SDP: audio=[::1]:9872/2 audio=[::1]:8452/2 audio=::1/2 audio=[::1]:6768/2 +# I< HASH(0x55addd0f0ba0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71aa29a0) REQ(BYE) NO SDP -# O> [::1]:47976 RSP(BYE,200) NO SDP +# I< HASH(0x55addd0f09c0) REQ(BYE) NO SDP +# O> [::1]:50311 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]:38055 -# UAC on [::1]:38927 -# PROXY on [::1]:55848 [::1]:46821 +# UAS on [::1]:51146 +# UAC on [::1]:58540 +# PROXY on [::1]:51847 [::1]:38248 # 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]:55848 REQ(INVITE) SDP: audio=[::1]:10330/2 audio=::1/2 audio=[::1]:3258/2 audio=[::1]:2280/2 -# I< HASH(0x561e71c41b20) RSP(INVITE,100) NO SDP -# I< HASH(0x561e71c41448) RSP(INVITE,200) SDP: audio=[::1]:8826/2 audio=[::1]:10174/2 audio=::1/2 audio=[::1]:6558/2 -# O> [::1]:55848 REQ(ACK) NO SDP -# Start RTP +# uac >> O> [::1]:51847 REQ(INVITE) SDP: audio=[::1]:7972/2 audio=::1/2 audio=[::1]:6380/2 audio=[::1]:11188/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71a9aac0) REQ(INVITE) SDP: audio=[::1]:10330/2 audio=::1/2 audio=[::1]:3258/2 audio=[::1]:2280/2 -# O> [::1]:38055 REQ(INVITE) SDP: audio=[::1]:8858/2 audio=::1/2 audio=[::1]:2340/2 audio=[::1]:4112/2 -# I< HASH(0x561e71ab3d20) RSP(INVITE,100) NO SDP -# O> [::1]:38927 RSP(INVITE,100) NO SDP -# I< HASH(0x561e71aafdb8) RSP(INVITE,200) SDP: audio=[::1]:8772/2 audio=[::1]:10472/2 audio=::1/2 audio=[::1]:8102/2 -# O> [::1]:38927 RSP(INVITE,200) SDP: audio=[::1]:8826/2 audio=[::1]:10174/2 audio=::1/2 audio=[::1]:6558/2 -# I< HASH(0x561e71ab39d8) REQ(ACK) NO SDP -# O> [::1]:38055 REQ(ACK) NO SDP +# proxy >> I< HASH(0x55addd0fc670) REQ(INVITE) SDP: audio=[::1]:7972/2 audio=::1/2 audio=[::1]:6380/2 audio=[::1]:11188/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> [::1]:51146 REQ(INVITE) SDP: audio=[::1]:10006/2 audio=::1/2 audio=[::1]:2076/2 audio=[::1]:7482/2 +# << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71aa7820) REQ(INVITE) SDP: audio=[::1]:8858/2 audio=::1/2 audio=[::1]:2340/2 audio=[::1]:4112/2 -# O> [::1]:46821 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:46821;branch=z9hG4bK8c5a3f46d3acc1bd4692a2bf67664237ff53819bb4443f4bfc98b55af327da -# Record-route: -# Via: SIP/2.0/UDP [::1]:55848;branch=z9hG4bKe6f9797a033f42eac0a2bdadbd292671ff53819bb4443f4d79491e47b356bb -# Record-route: +# uas >> I< HASH(0x55addd0f4f90) REQ(INVITE) SDP: audio=[::1]:10006/2 audio=::1/2 audio=[::1]:2076/2 audio=[::1]:7482/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]:7972|[::1]:10006) +ok 115 - ranges must stay the same +# uas >> O> [::1]:38248 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 116 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:38248;branch=z9hG4bK2220cdb834d5230c9525815e50815f17b5c7c3f855a926897c94b9fe226d7a +# Record-route: +# Via: SIP/2.0/UDP [::1]:51847;branch=z9hG4bKcde579f7d239e08b56eae36adcd9e899b5c7c3f855a9268a1bfa389e0a46c0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:38927;branch=z9hG4bK926f9b3298e67614071f0e313ee9a4ddff53819bb4443f4b2814856a03dd6b -# Call-id: 4e414d8bd75dc29f7c10136b020f5e09 +# Via: SIP/2.0/UDP [::1]:58540;branch=z9hG4bK5a845e69d6a4ad071f8c57937b11d425b5c7c3f855a92687f4f8fcddea4097 +# Call-id: 1fb70b524e07376b856c38975db68995 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3f80fac3c8c0e32bf82bdece5a05b4e6 +# From: me.uac@example.com;tag=27b430210a576d9e6a189ef2ff905b00 # Content-type: application/sdp +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bXU45V64UZYLMCUXXJ7NSKDFVGM7A3KQVUAX2CLLXRS4NX6B6@[::1]:46821 -# Content-length: 176 -# To: you.uas@example.com;tag=65eefcf6cb3e663d97135c9d162e0604 +# Contact: sip:b6HTNIB2ZBMMVARGSIJ5BD4TDKIPOESJ2ASUJONTAVSH5Y2M2@[::1]:38248 +# To: you.uas@example.com;tag=66fc638fe27693fa74f472d497397979 # # v=0 -# o=anonymous 1775851699 1775851699 IN IP6 ::1 +# o=anonymous 1741442010 1741442010 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8858 RTP/AVP 0 +# m=audio 10006 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2340 RTP/AVP 0 -# m=audio 4112 RTP/AVP 0 -# O> [::1]:46821 RSP(INVITE,200) SDP: audio=[::1]:8772/2 audio=[::1]:10472/2 audio=::1/2 audio=[::1]:8102/2 -# I< HASH(0x561e71abb3a0) REQ(ACK) NO SDP -# call established -# Start RTP +# m=audio 2076 RTP/AVP 0 +# m=audio 7482 RTP/AVP 0 +# << +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38248\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58540\;) +# uac >> I< HASH(0x55addd28fda0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55addd28fda0) RSP(INVITE,200) SDP: audio=[::1]:3586/2 audio=[::1]:11410/2 audio=::1/2 audio=[::1]:5026/2 +# << +# uac >> O> [::1]:51847 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << -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]:10330|[::1]:8858) -ok 115 - ranges must stay the same -ok 116 - [uas] call created -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46821\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38927\;) # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:55848 REQ(BYE) NO SDP +# uac >> O> [::1]:51847 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e714301e8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55addd28bf80) 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 >> RTP#100# -# I< HASH(0x561e71c63460) REQ(BYE) NO SDP -# O> [::1]:46821 RSP(BYE,200) NO SDP +# uas >> O> [::1]:38248 RSP(INVITE,200) SDP: audio=[::1]:9292/2 audio=[::1]:6382/2 audio=::1/2 audio=[::1]:8946/2 +# I< HASH(0x55addd0f5b60) REQ(ACK) NO SDP +# call established +# Start RTP +# RTP#100# +# I< HASH(0x55addd2af0c8) REQ(BYE) NO SDP +# O> [::1]:38248 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:42805 -# UAC on 127.0.0.1:46179 -# PROXY on 127.0.0.1:53481 127.0.0.1:44769 +# UAS on 127.0.0.1:54841 +# UAC on 127.0.0.1:47755 +# PROXY on 127.0.0.1:54603 127.0.0.1:60167 ok 121 - no fork nathelper # proxy >> OK -# ready # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK +# proxy >> ready +# << ok 124 - [proxy] ready # uas >> ready # << @@ -4971,87 +5057,89 @@ # << ok 126 - [uac] OK ok 127 - [uac] ready -# uac >> O> 127.0.0.1:53481 REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 +# uac >> O> 127.0.0.1:54603 REQ(INVITE) SDP: audio=127.0.0.1:6242/2 audio=127.0.0.1/2 audio=127.0.0.1:6018/2 audio=127.0.0.1:8986/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71ab8bd8) REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 +# proxy >> I< HASH(0x55addd106e68) REQ(INVITE) SDP: audio=127.0.0.1:6242/2 audio=127.0.0.1/2 audio=127.0.0.1:6018/2 audio=127.0.0.1:8986/2 +# O> 127.0.0.1:54841 REQ(INVITE) SDP: audio=127.0.0.1:6242/2 audio=127.0.0.1/2 audio=127.0.0.1:6018/2 audio=127.0.0.1:8986/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42805 REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 -# << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71abf6f0) REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 +# uas >> I< HASH(0x55addd10d840) REQ(INVITE) SDP: audio=127.0.0.1:6242/2 audio=127.0.0.1/2 audio=127.0.0.1:6018/2 audio=127.0.0.1:8986/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:38161 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33333 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:44769;branch=z9hG4bKe9f3f9661b4498a5af142cf9a1cffca3726d68b4357890e2b4b90991e17075 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:53481;branch=z9hG4bK92b50adb7ebb70379e552a8b0ea3dfe6726d68b4357890e2533bb632c71b36 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60167;branch=z9hG4bK5e4bc12c72de8c6d3a5ef59b6bc92ca31796a2ecf6b35122a43b9dd0c7e974 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:54603;branch=z9hG4bKf9a19851de89e3e3275cbe07c980a8aa1796a2ecf6b35124b9c7b6d859e231 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:46179;branch=z9hG4bK99f1edb0080645f28c5e52fc674fbfa6726d68b4357890ef449573803318b3 -# Call-id: c5ac1e4531a1fa3de3649088acb152a0 +# Via: SIP/2.0/TCP 127.0.0.1:47755;branch=z9hG4bKdd1fd950098d206053f193754858c7181796a2ecf6b3512ad051c7a2cd0443 +# Call-id: 9610f8c52d5810567eeb6930c80871f0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f14777e419d66b639e9f7e4c6847e68b +# From: me.uac@example.com;tag=9340512bf3bdce5f3d67c5cecbf30135 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bDWE3BQTYSD4H6NC5A7HDNMQLEX37OGYZHZA7A3C34H7RB2QJ6OSV3YY@127.0.0.1:44769 -# To: you.uas@example.com;tag=55b1749f15f790540aebbc2586dd08d4 +# Contact: sip:bQHMGZ2S6UESLHC7ZK7TLAL2ODCVEPDGWJ5PU6GNCBUWLTOVMALWXTUI@127.0.0.1:60167 +# To: you.uas@example.com;tag=e563f72beb946b20e7a48f2e3e102879 # # v=0 -# o=anonymous 1775851700 1775851700 IN IP4 127.0.0.1 +# o=anonymous 1741442011 1741442011 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4148 RTP/AVP 0 +# m=audio 6242 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8700 RTP/AVP 0 -# m=audio 6144 RTP/AVP 0 +# m=audio 6018 RTP/AVP 0 +# m=audio 8986 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44769\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46179\;) -# uac >> I< HASH(0x561e71c45bb8) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60167\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47755\;) +# uac >> I< HASH(0x55addd293f08) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c41108) RSP(INVITE,200) SDP: audio=127.0.0.1:11670/2 audio=127.0.0.1:3916/2 audio=127.0.0.1/2 audio=127.0.0.1:9500/2 +# uac >> I< HASH(0x55addd28e720) RSP(INVITE,200) SDP: audio=127.0.0.1:6906/2 audio=127.0.0.1:7156/2 audio=127.0.0.1/2 audio=127.0.0.1:11146/2 # << -# uac >> O> 127.0.0.1:53481 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:54603 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:53481 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c5c450) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:54603 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd2aa1e8) 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:38161 RSP(INVITE,200) SDP: audio=127.0.0.1:11670/2 audio=127.0.0.1:3916/2 audio=127.0.0.1/2 audio=127.0.0.1:9500/2 -# I< HASH(0x561e71ac6c08) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33333 RSP(INVITE,200) SDP: audio=127.0.0.1:6906/2 audio=127.0.0.1:7156/2 audio=127.0.0.1/2 audio=127.0.0.1:11146/2 +# I< HASH(0x55addd114b78) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71aaab10) REQ(BYE) NO SDP -# O> 127.0.0.1:38161 RSP(BYE,200) NO SDP +# I< HASH(0x55addd2b1b08) REQ(BYE) NO SDP +# O> 127.0.0.1:33333 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:38975 -# UAC on 127.0.0.1:60431 -# PROXY on 127.0.0.1:52533 127.0.0.1:36843 +# UAS on 127.0.0.1:52053 +# UAC on 127.0.0.1:49229 +# PROXY on 127.0.0.1:44143 127.0.0.1:33377 ok 141 - no fork nathelper # proxy >> OK # << @@ -5071,60 +5159,61 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:52533 REQ(INVITE) SDP: audio=127.0.0.1:7882/2 audio=127.0.0.1/2 audio=127.0.0.1:4072/2 audio=127.0.0.1:2230/2 +# uac >> O> 127.0.0.1:44143 REQ(INVITE) SDP: audio=127.0.0.1:8608/2 audio=127.0.0.1/2 audio=127.0.0.1:9676/2 audio=127.0.0.1:4148/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71abc7c8) REQ(INVITE) SDP: audio=127.0.0.1:7882/2 audio=127.0.0.1/2 audio=127.0.0.1:4072/2 audio=127.0.0.1:2230/2 +# proxy >> I< HASH(0x55addd10aa28) REQ(INVITE) SDP: audio=127.0.0.1:8608/2 audio=127.0.0.1/2 audio=127.0.0.1:9676/2 audio=127.0.0.1:4148/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38975 REQ(INVITE) SDP: audio=127.0.0.1:2862/2 audio=127.0.0.1/2 audio=127.0.0.1:6754/2 audio=127.0.0.1:10186/2 +# proxy >> O> 127.0.0.1:52053 REQ(INVITE) SDP: audio=127.0.0.1:5100/2 audio=127.0.0.1/2 audio=127.0.0.1:7748/2 audio=127.0.0.1:6428/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ac4688) REQ(INVITE) SDP: audio=127.0.0.1:2862/2 audio=127.0.0.1/2 audio=127.0.0.1:6754/2 audio=127.0.0.1:10186/2 +# uas >> I< HASH(0x55addd112918) REQ(INVITE) SDP: audio=127.0.0.1:5100/2 audio=127.0.0.1/2 audio=127.0.0.1:7748/2 audio=127.0.0.1:6428/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:7882|127.0.0.1:2862) +ok 154 - allocated addr:port must be different (127.0.0.1:8608|127.0.0.1:5100) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:34385 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41985 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:36843;branch=z9hG4bKed766beef67fb823527a0949d0190b9b0078a8b51f3a593ea9e3c0cacd32a5 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52533;branch=z9hG4bK764562c4833f2cc93a5ad5e9cc3dee010078a8b51f3a593d637145515eba23 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:33377;branch=z9hG4bKdb2aac821f19a605fdb15d6ecf90b9b12e02a4e43e273c6ec13cc00aeec679 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:44143;branch=z9hG4bK807bec0aafde87cea53d5557da2df5af2e02a4e43e273c6dacdcc796f79ef2 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:60431;branch=z9hG4bK83397cdde11621103a3c7c805c94e5b90078a8b51f3a593881723be6d245c9 -# Call-id: 97e479c3be1449ad7c85a837fd7a9453 +# Via: SIP/2.0/TCP 127.0.0.1:49229;branch=z9hG4bKf50e72c9cecc77a1085fab8bd2f427a12e02a4e43e273c63b865dad64e1462 +# Call-id: 7fafbae1d9ce86267310d2488848482b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=98d2abb468853f60e9df101c721c5ba4 +# From: me.uac@example.com;tag=e4c65dd2addd3c4dbc4c43603e40a8e0 # Content-type: application/sdp +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bDPKAINWD7FTHLFZKHEZ34GA3EPVKUKY22KXNLFGO3CYCAANC2VCWLYY@127.0.0.1:36843 -# Content-length: 189 -# To: you.uas@example.com;tag=77b29918e4c6cc683299c9cf07838471 +# Contact: sip:bLSIPSYK6CU6LCY2RZQQBJJ6OMRKY7KRYNOWZE7MTMMRH4SWX6SP5HDA@127.0.0.1:33377 +# To: you.uas@example.com;tag=75c0758862607b77334fe316d6eda415 # # v=0 -# o=anonymous 1775851701 1775851701 IN IP4 127.0.0.1 +# o=anonymous 1741442012 1741442012 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2862 RTP/AVP 0 +# m=audio 5100 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6754 RTP/AVP 0 -# m=audio 10186 RTP/AVP 0 +# m=audio 7748 RTP/AVP 0 +# m=audio 6428 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36843\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60431\;) -# uac >> I< HASH(0x561e71c4af30) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33377\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49229\;) +# uac >> I< HASH(0x55addd298da0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c461d0) RSP(INVITE,200) SDP: audio=127.0.0.1:5366/2 audio=127.0.0.1:8164/2 audio=127.0.0.1/2 audio=127.0.0.1:7580/2 -# O> 127.0.0.1:52533 REQ(ACK) NO SDP +# uac >> I< HASH(0x55addd294028) RSP(INVITE,200) SDP: audio=127.0.0.1:6618/2 audio=127.0.0.1:7422/2 audio=127.0.0.1/2 audio=127.0.0.1:4390/2 +# << +# uac >> O> 127.0.0.1:44143 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5133,27 +5222,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:52533 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:44143 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c45ae0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55addd299388) 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:34385 RSP(INVITE,200) SDP: audio=127.0.0.1:4572/2 audio=127.0.0.1:9688/2 audio=127.0.0.1/2 audio=127.0.0.1:10892/2 -# I< HASH(0x561e71ac4718) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41985 RSP(INVITE,200) SDP: audio=127.0.0.1:6818/2 audio=127.0.0.1:2944/2 audio=127.0.0.1/2 audio=127.0.0.1:10194/2 +# I< HASH(0x55addd1128b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71c6e0a8) REQ(BYE) NO SDP -# O> 127.0.0.1:34385 RSP(BYE,200) NO SDP +# I< HASH(0x55addd0fc358) REQ(BYE) NO SDP +# O> 127.0.0.1:41985 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:41541 -# UAC on 127.0.0.1:43291 -# PROXY on 127.0.0.1:50955 127.0.0.1:36605 +# UAS on 127.0.0.1:59325 +# UAC on 127.0.0.1:49213 +# PROXY on 127.0.0.1:36773 127.0.0.1:50509 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5170,187 +5259,199 @@ # << ok 165 - [uas] ready # uac >> OK -# ready # << ok 166 - [uac] OK +# uac >> ready +# << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:50955 REQ(INVITE) SDP: audio=127.0.0.1:4968/2 audio=127.0.0.1/2 audio=127.0.0.1:2376/2 audio=127.0.0.1:6042/2 +# uac >> O> 127.0.0.1:36773 REQ(INVITE) SDP: audio=127.0.0.1:6744/2 audio=127.0.0.1/2 audio=127.0.0.1:9522/2 audio=127.0.0.1:8440/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71abe5e0) REQ(INVITE) SDP: audio=127.0.0.1:4968/2 audio=127.0.0.1/2 audio=127.0.0.1:2376/2 audio=127.0.0.1:6042/2 +# proxy >> I< HASH(0x55addd10c7a0) REQ(INVITE) SDP: audio=127.0.0.1:6744/2 audio=127.0.0.1/2 audio=127.0.0.1:9522/2 audio=127.0.0.1:8440/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41541 REQ(INVITE) SDP: audio=127.0.0.1:4220/2 audio=127.0.0.1/2 audio=127.0.0.1:10286/2 audio=127.0.0.1:5344/2 +# proxy >> O> 127.0.0.1:59325 REQ(INVITE) SDP: audio=127.0.0.1:11588/2 audio=127.0.0.1/2 audio=127.0.0.1:10298/2 audio=127.0.0.1:2918/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ac7518) REQ(INVITE) SDP: audio=127.0.0.1:4220/2 audio=127.0.0.1/2 audio=127.0.0.1:10286/2 audio=127.0.0.1:5344/2 +# uas >> I< HASH(0x55addd115778) REQ(INVITE) SDP: audio=127.0.0.1:11588/2 audio=127.0.0.1/2 audio=127.0.0.1:10298/2 audio=127.0.0.1:2918/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:4968|127.0.0.1:4220) +ok 174 - allocated addr:port must be different (127.0.0.1:6744|127.0.0.1:11588) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:39443 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44347 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:36605;branch=z9hG4bKc52b21a972b80c301e6c802244b8ea071652a1809761966213a658616cf2a3 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:50955;branch=z9hG4bK4df47cbc2877bdeffdb13f7e508e798c1652a1809761966505e4d5a5b43091 -# Record-route: +# << +ok 176 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:50509;branch=z9hG4bKbc2002226e5d5cccbb4b203b331e95a074a49d644b2d103e7e34d50a73932f +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:36773;branch=z9hG4bKa1cde8fa00cfdac6c6f09605ab8369c474a49d644b2d103cc72b8a4afb3bbe +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:43291;branch=z9hG4bK5629d784a05a21e4eb2a37354fc10efe1652a18097619667c53499ec722949 -# Call-id: 5bca287b05c72645ced0fd55814649f3 +# Via: SIP/2.0/TCP 127.0.0.1:49213;branch=z9hG4bKbdd61526344282e14cfc52458b83d94474a49d644b2d103ee8b9bdbfe3ed76 +# Call-id: 5081b81738bb1a43f6015bebaa5171fd # Cseq: 1 INVITE -# From: me.uac@example.com;tag=489a3db392155b7a59f7efb0bf20a3cd +# From: me.uac@example.com;tag=50a74bddb61988cb5597e08cecf9ccca # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b5LFCO75PL3XSZDBF5IP7SWYC3W6IBEM7CVJSCCBQLASYOO73V7KGP3Y@127.0.0.1:36605 -# Content-length: 189 -# To: you.uas@example.com;tag=0651b322ab0085e24440c22c82cf9b2f +# Contact: sip:bSZTVNYGB6WYKXHWVVOQI4SWX4U4QQZJTSW4WHRSOM5HHJFA7TUFEI7I@127.0.0.1:50509 +# Content-length: 190 +# To: you.uas@example.com;tag=58ebd820998ad6729db6171f0c65da13 # # v=0 -# o=anonymous 1775851702 1775851702 IN IP4 127.0.0.1 +# o=anonymous 1741442013 1741442013 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4220 RTP/AVP 0 +# m=audio 11588 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10286 RTP/AVP 0 -# m=audio 5344 RTP/AVP 0 +# m=audio 10298 RTP/AVP 0 +# m=audio 2918 RTP/AVP 0 # << -ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36605\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43291\;) -# uac >> I< HASH(0x561e71c4f830) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50509\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49213\;) +# uac >> I< HASH(0x55addd29fcb0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c485f0) RSP(INVITE,200) SDP: audio=127.0.0.1:7250/2 audio=127.0.0.1:6466/2 audio=127.0.0.1/2 audio=127.0.0.1:5664/2 -# O> 127.0.0.1:50955 REQ(ACK) NO SDP +# uac >> I< HASH(0x55addd299018) RSP(INVITE,200) SDP: audio=127.0.0.1:7370/2 audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:3942/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:36773 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:50955 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c47b30) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:36773 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addca6b4f8) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39443 RSP(INVITE,200) SDP: audio=127.0.0.1:10662/2 audio=127.0.0.1:10484/2 audio=127.0.0.1/2 audio=127.0.0.1:7702/2 -# I< HASH(0x561e71acb2e8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44347 RSP(INVITE,200) SDP: audio=127.0.0.1:7802/2 audio=127.0.0.1:11470/2 audio=127.0.0.1/2 audio=127.0.0.1:4768/2 +# I< HASH(0x55addca6b4f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71ac2f98) REQ(BYE) NO SDP -# O> 127.0.0.1:39443 RSP(BYE,200) NO SDP +# I< HASH(0x55addd2b8c70) REQ(BYE) NO SDP +# O> 127.0.0.1:44347 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]:60265 -# UAC on [::1]:43365 -# PROXY on [::1]:53943 [::1]:48631 +# UAS on [::1]:44701 +# UAC on [::1]:51439 +# PROXY on [::1]:33079 [::1]:56297 ok 181 - no fork nathelper # proxy >> OK -# ready # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK +# proxy >> ready +# << ok 184 - [proxy] ready # uas >> ready # << ok 185 - [uas] ready # uac >> OK -# ready # << ok 186 - [uac] OK +# uac >> ready +# << ok 187 - [uac] ready -# uac >> O> [::1]:53943 REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 +# uac >> O> [::1]:33079 REQ(INVITE) SDP: audio=[::1]:3414/2 audio=::1/2 audio=[::1]:2136/2 audio=[::1]:4532/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71ac1ef8) REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 +# proxy >> I< HASH(0x55addd10f8b8) REQ(INVITE) SDP: audio=[::1]:3414/2 audio=::1/2 audio=[::1]:2136/2 audio=[::1]:4532/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60265 REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 +# proxy >> O> [::1]:44701 REQ(INVITE) SDP: audio=[::1]:3414/2 audio=::1/2 audio=[::1]:2136/2 audio=[::1]:4532/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71acb0c8) REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 +# uas >> I< HASH(0x55addd1187d8) REQ(INVITE) SDP: audio=[::1]:3414/2 audio=::1/2 audio=[::1]:2136/2 audio=[::1]:4532/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]:36533 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36411 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:48631;branch=z9hG4bK119b06bac992d0138b1388590f88fdcc673512f94cc2402ceb4fa116bcd5db -# Record-route: -# Via: SIP/2.0/TCP [::1]:53943;branch=z9hG4bKe8b0243abe5f0e964f1b70d73d37eeb6673512f94cc2402748b426188e8f7a -# Record-route: +# << +ok 196 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:56297;branch=z9hG4bKf13991923d2e48ec39b27fb2f32eee36575c99a18e9434339fec91d4003186 +# Record-route: +# Via: SIP/2.0/TCP [::1]:33079;branch=z9hG4bK29397d1351e66b4e72232202028214fb575c99a18e94343503c144668ec25f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:43365;branch=z9hG4bK9712a0f33c79fff96c2d2f47c5b52fe9673512f94cc24026642d6fb0cfabf2 -# Call-id: adf3ab0d400bb92350278683e7915306 +# Via: SIP/2.0/TCP [::1]:51439;branch=z9hG4bKa90866d6a7fe3d3bb411e5f32c57707d575c99a18e943435f8c18bd1815a18 +# Call-id: b3f2d39d0824d4e1da716b2e285dbb9b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d78b9893478a7fc136253059607c70d1 +# From: me.uac@example.com;tag=a86b9c10a5ee5b78995e9f11eae696c6 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bUBO2TOHLO2JF4OPAOLUSGKCE2NAKU4SP4MK65YLFUV4AUCFX@[::1]:48631 -# To: you.uas@example.com;tag=4459f82a6b523ca769ba15eb7d0e82c4 +# Contact: sip:b35T4VO6N4ETABSAS4LMIBV77MD6IRKRPG7ASEUOREGA5QITI@[::1]:56297 +# To: you.uas@example.com;tag=a7922d7a7f9c03815b2f0a6b8b3a9ca5 # # v=0 -# o=anonymous 1775851703 1775851703 IN IP6 ::1 +# o=anonymous 1741442014 1741442014 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4262 RTP/AVP 0 +# m=audio 3414 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4724 RTP/AVP 0 -# m=audio 7268 RTP/AVP 0 +# m=audio 2136 RTP/AVP 0 +# m=audio 4532 RTP/AVP 0 # << -ok 196 - [uas] call created -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48631\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43365\;) -# uac >> I< HASH(0x561e71c52ac0) RSP(INVITE,100) NO SDP +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56297\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51439\;) +# uac >> I< HASH(0x55addd2a0870) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e714f6e88) RSP(INVITE,200) SDP: audio=[::1]:9574/2 audio=[::1]:4794/2 audio=::1/2 audio=[::1]:11902/2 -# O> [::1]:53943 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x55addd299600) RSP(INVITE,200) SDP: audio=[::1]:10056/2 audio=[::1]:4696/2 audio=::1/2 audio=[::1]:2264/2 +# << +# uac >> O> [::1]:33079 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> [::1]:53943 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c4ac98) RSP(BYE,200) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:33079 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd2bda48) 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]:36533 RSP(INVITE,200) SDP: audio=[::1]:9574/2 audio=[::1]:4794/2 audio=::1/2 audio=[::1]:11902/2 -# I< HASH(0x561e71acde08) REQ(ACK) NO SDP +# uas >> O> [::1]:36411 RSP(INVITE,200) SDP: audio=[::1]:10056/2 audio=[::1]:4696/2 audio=::1/2 audio=[::1]:2264/2 +# I< HASH(0x55addd11b6e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71ac6878) REQ(BYE) NO SDP -# O> [::1]:36533 RSP(BYE,200) NO SDP +# I< HASH(0x55addd114268) REQ(BYE) NO SDP +# O> [::1]:36411 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]:39159 -# UAC on [::1]:46775 -# PROXY on [::1]:45213 [::1]:58213 +# UAS on [::1]:48241 +# UAC on [::1]:60117 +# PROXY on [::1]:33977 [::1]:46741 ok 201 - no fork nathelper # proxy >> OK # << @@ -5365,90 +5466,92 @@ # << ok 205 - [uas] ready # uac >> OK -# ready # << ok 206 - [uac] OK +# uac >> ready +# << ok 207 - [uac] ready -# uac >> O> [::1]:45213 REQ(INVITE) SDP: audio=[::1]:8112/2 audio=::1/2 audio=[::1]:9810/2 audio=[::1]:5502/2 +# uac >> O> [::1]:33977 REQ(INVITE) SDP: audio=[::1]:4704/2 audio=::1/2 audio=[::1]:2762/2 audio=[::1]:8934/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71ac5bc8) REQ(INVITE) SDP: audio=[::1]:8112/2 audio=::1/2 audio=[::1]:9810/2 audio=[::1]:5502/2 +# proxy >> I< HASH(0x55addd113678) REQ(INVITE) SDP: audio=[::1]:4704/2 audio=::1/2 audio=[::1]:2762/2 audio=[::1]:8934/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39159 REQ(INVITE) SDP: audio=[::1]:6886/2 audio=::1/2 audio=[::1]:9342/2 audio=[::1]:2738/2 +# proxy >> O> [::1]:48241 REQ(INVITE) SDP: audio=[::1]:4718/2 audio=::1/2 audio=[::1]:7486/2 audio=[::1]:11620/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71acb248) REQ(INVITE) SDP: audio=[::1]:6886/2 audio=::1/2 audio=[::1]:9342/2 audio=[::1]:2738/2 +# uas >> I< HASH(0x55addd11c370) REQ(INVITE) SDP: audio=[::1]:4718/2 audio=::1/2 audio=[::1]:7486/2 audio=[::1]:11620/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]:8112|[::1]:6886) +ok 214 - allocated addr:port must be different ([::1]:4704|[::1]:4718) ok 215 - ranges must stay the same -# uas >> O> [::1]:40715 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44755 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 216 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:58213;branch=z9hG4bKb9a15ece96ffda29925f904236d34920e7af21b0ea9b9e1728b1e72b649336 -# Record-route: -# Via: SIP/2.0/TCP [::1]:45213;branch=z9hG4bK4f4d44f82bb051133b252f5fa400d034e7af21b0ea9b9e12f806b6a5215fb1 -# Record-route: +# Via: SIP/2.0/TCP [::1]:46741;branch=z9hG4bK7b991c957d560a6e0458f66e67b3b26d60932078919d1b6407710588df1042 +# Record-route: +# Via: SIP/2.0/TCP [::1]:33977;branch=z9hG4bK042d7cbbf0d49c804b8ac6e4a29aaae860932078919d1b661bebf71b995dd1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:46775;branch=z9hG4bKa7e273dc385394b7ce4256d2acb4fb28e7af21b0ea9b9e1d881128761c20af -# Call-id: dcba343073628cf78b50e78fc5fa1b96 +# Via: SIP/2.0/TCP [::1]:60117;branch=z9hG4bK424b74caa6a47dd926a2e6cc40c4600360932078919d1b68062026c2548685 +# Call-id: 75374812dfff166aa39cef1a285d0848 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5b306cf50862f639872f90d5184e324f +# From: me.uac@example.com;tag=2a9e9c900e321102300492e98660748a # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bY44DSMIDXGWZYIUKNZQPJFO425ILR7XY5OSIB5UAXI6FDNWL@[::1]:58213 -# To: you.uas@example.com;tag=854124af178f4f9c30d45dd7aed827ee +# Contact: sip:b6W7ZDX66SCSKPRLPBVZKV6OZSFBJNWWADLRDUG34BBGNBCYA@[::1]:46741 +# Content-length: 177 +# To: you.uas@example.com;tag=8e0799dff8504dd197b862359473c39b # # v=0 -# o=anonymous 1775851704 1775851704 IN IP6 ::1 +# o=anonymous 1741442015 1741442015 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6886 RTP/AVP 0 +# m=audio 4718 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9342 RTP/AVP 0 -# m=audio 2738 RTP/AVP 0 +# m=audio 7486 RTP/AVP 0 +# m=audio 11620 RTP/AVP 0 # << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58213\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46775\;) -# uac >> I< HASH(0x561e71c680a8) RSP(INVITE,100) NO SDP +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46741\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60117\;) +# uac >> I< HASH(0x55addd2b59e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c53d18) RSP(INVITE,200) SDP: audio=[::1]:9656/2 audio=[::1]:3562/2 audio=::1/2 audio=[::1]:7766/2 -# O> [::1]:45213 REQ(ACK) NO SDP +# uac >> I< HASH(0x55addd2a0828) RSP(INVITE,200) SDP: audio=[::1]:9868/2 audio=[::1]:3002/2 audio=::1/2 audio=[::1]:2016/2 +# << +# uac >> O> [::1]:33977 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:45213 REQ(BYE) NO SDP +# O> [::1]:33977 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c68a98) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55addd2b6270) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:40715 RSP(INVITE,200) SDP: audio=[::1]:5246/2 audio=[::1]:10462/2 audio=::1/2 audio=[::1]:2210/2 -# I< HASH(0x561e71ace9f0) REQ(ACK) NO SDP +# uas >> O> [::1]:44755 RSP(INVITE,200) SDP: audio=[::1]:10296/2 audio=[::1]:2784/2 audio=::1/2 audio=[::1]:5444/2 +# I< HASH(0x55addd118c10) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71c76ff0) REQ(BYE) NO SDP -# O> [::1]:40715 RSP(BYE,200) NO SDP +# I< HASH(0x55addd2bf1a0) REQ(BYE) NO SDP +# O> [::1]:44755 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]:48941 -# UAC on [::1]:50097 -# PROXY on [::1]:34985 [::1]:39949 +# UAS on [::1]:45195 +# UAC on [::1]:57681 +# PROXY on [::1]:55123 [::1]:39347 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5465,64 +5568,66 @@ # << ok 225 - [uas] ready # uac >> OK -# ready # << ok 226 - [uac] OK +# uac >> ready +# << ok 227 - [uac] ready -# uac >> O> [::1]:34985 REQ(INVITE) SDP: audio=[::1]:6360/2 audio=::1/2 audio=[::1]:11972/2 audio=[::1]:3896/2 +# uac >> O> [::1]:55123 REQ(INVITE) SDP: audio=[::1]:7588/2 audio=::1/2 audio=[::1]:4184/2 audio=[::1]:2276/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71ac8468) REQ(INVITE) SDP: audio=[::1]:6360/2 audio=::1/2 audio=[::1]:11972/2 audio=[::1]:3896/2 +# proxy >> I< HASH(0x55addd116328) REQ(INVITE) SDP: audio=[::1]:7588/2 audio=::1/2 audio=[::1]:4184/2 audio=[::1]:2276/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:48941 REQ(INVITE) SDP: audio=[::1]:2732/2 audio=::1/2 audio=[::1]:9980/2 audio=[::1]:7668/2 +# proxy >> O> [::1]:45195 REQ(INVITE) SDP: audio=[::1]:6228/2 audio=::1/2 audio=[::1]:5564/2 audio=[::1]:10816/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ad02f8) REQ(INVITE) SDP: audio=[::1]:2732/2 audio=::1/2 audio=[::1]:9980/2 audio=[::1]:7668/2 +# uas >> I< HASH(0x55addd11e0c8) REQ(INVITE) SDP: audio=[::1]:6228/2 audio=::1/2 audio=[::1]:5564/2 audio=[::1]:10816/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]:6360|[::1]:2732) +ok 234 - allocated addr:port must be different ([::1]:7588|[::1]:6228) ok 235 - ranges must stay the same -# uas >> O> [::1]:32995 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44775 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:39949;branch=z9hG4bKdd16a03b350d59f600350f516d07e1304dc30fbf968f5173a127bb2d25341e -# Record-route: -# Via: SIP/2.0/TCP [::1]:34985;branch=z9hG4bK678d4ba77d1fa012c0570a594d841c9c4dc30fbf968f517f4d7404978fd18c -# Record-route: +# << +ok 236 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:39347;branch=z9hG4bK10ee31ee7618072ebb5a9bd5d45f1dd5bf165bb3ca8f9b491f9ccba23e5c20 +# Record-route: +# Via: SIP/2.0/TCP [::1]:55123;branch=z9hG4bK071644487a69a709e836c2ae55f6dcafbf165bb3ca8f9b4c925405e12a532c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:50097;branch=z9hG4bK448b68be430f356d4bbdacf802ce5ede4dc30fbf968f51792c7c7ef14b23e9 -# Call-id: 0409e08406dfe3e4753d7ba3ec296813 +# Via: SIP/2.0/TCP [::1]:57681;branch=z9hG4bKac7caf8a7c2106db3628f0923b8157eabf165bb3ca8f9b422b6c23fb821b3f +# Call-id: acc0cf0cdd43e51e00299675b568083f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=10ef5b373b8709d9f4c86537c2085b9a +# From: me.uac@example.com;tag=67d48bddf0b0f8e42e1cc0061d937fd1 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b2DBVRTCOQVHGPTEENQXN7S7RXB23EDIL3IPPW575XP2VOV2K@[::1]:39949 -# Content-length: 176 -# To: you.uas@example.com;tag=0101352edc2a708b9fe4d1c3c1fa8b25 +# Contact: sip:bRHLOFNGKVHMVKGB43INKZDG7AMACHBUV55TLOGFVOVAQ2F2L@[::1]:39347 +# Content-length: 177 +# To: you.uas@example.com;tag=25a9b281658394b5b07ea54db025b3d3 # # v=0 -# o=anonymous 1775851705 1775851705 IN IP6 ::1 +# o=anonymous 1741442015 1741442015 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2732 RTP/AVP 0 +# m=audio 6228 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9980 RTP/AVP 0 -# m=audio 7668 RTP/AVP 0 +# m=audio 5564 RTP/AVP 0 +# m=audio 10816 RTP/AVP 0 # << -ok 236 - [uas] call created -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39949\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50097\;) -# uac >> I< HASH(0x561e71c58b30) RSP(INVITE,100) NO SDP +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39347\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57681\;) +# uac >> I< HASH(0x55addd2a6620) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71c58020) RSP(INVITE,200) SDP: audio=[::1]:11922/2 audio=[::1]:11510/2 audio=::1/2 audio=[::1]:8078/2 +# uac >> I< HASH(0x55addd2a3948) RSP(INVITE,200) SDP: audio=[::1]:8926/2 audio=[::1]:5974/2 audio=::1/2 audio=[::1]:8078/2 # << -# uac >> O> [::1]:34985 REQ(ACK) NO SDP +# uac >> O> [::1]:55123 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5530,26 +5635,28 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:34985 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71c6dcb0) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> [::1]:55123 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd2bb470) 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]:32995 RSP(INVITE,200) SDP: audio=[::1]:3080/2 audio=[::1]:10962/2 audio=::1/2 audio=[::1]:11728/2 -# I< HASH(0x561e71ad6f90) REQ(ACK) NO SDP +# uas >> O> [::1]:44775 RSP(INVITE,200) SDP: audio=[::1]:5514/2 audio=[::1]:6416/2 audio=::1/2 audio=[::1]:11356/2 +# I< HASH(0x55addd11e020) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71c7b6b0) REQ(BYE) NO SDP -# O> [::1]:32995 RSP(BYE,200) NO SDP +# I< HASH(0x55addd11d4e0) REQ(BYE) NO SDP +# O> [::1]:44775 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:56357 -# UAC on 127.0.0.1:36135 -# PROXY on 127.0.0.1:34727 127.0.0.1:48609 +# UAS on 127.0.0.1:48717 +# UAC on 127.0.0.1:39171 +# PROXY on 127.0.0.1:48063 127.0.0.1:60531 ok 241 - no fork nathelper # proxy >> OK # << @@ -5569,87 +5676,91 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:34727 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# uac >> O> 127.0.0.1:48063 REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71e8c720) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# proxy >> I< HASH(0x55addd4da2e0) REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56357 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# proxy >> O> 127.0.0.1:48717 REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ea9620) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# uas >> I< HASH(0x55addd4f6750) REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/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:43825 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:48609;branch=z9hG4bK8727fe4d6d912b4159367ebfc4001ce610be7c266951cb38a4f4baa242501f -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:34727;branch=z9hG4bK81af73e38b8c59e0b586bba5b8ddcb4210be7c266951cb33d7d8c34f33f188 -# Record-route: +# uas >> O> 127.0.0.1:44509 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:60531;branch=z9hG4bKecfcd4c220270b732beecf72ba95c73898b14c5e8597fd802298fe2bca5032 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:48063;branch=z9hG4bKfd1635c76ce808f369970bfa385c5be298b14c5e8597fd832efac2e232e1f9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:36135;branch=z9hG4bKc97f3b3e6bf264d6c1ed0862243bab3d10be7c266951cb3cca4a0c8a606bec -# Call-id: 30cf0706423c4ea8134d04f6000d24ac +# Via: SIP/2.0/TLS 127.0.0.1:39171;branch=z9hG4bK1f7961ca58f2cafc8151f04792071c0f98b14c5e8597fd8e8cc4e3388aa6db +# Call-id: a98ff56441ef1ee7a61b469ffbf28670 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bd83a00492ea53b9eceb102df7f3b694 +# From: me.uac@example.com;tag=5cd965adf86a45e9b17040cc0bc77e2e # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ULIPAL6UD5Q7VCNLMJKDDQF37IALDXI@127.0.0.1:48609 -# To: you.uas@example.com;tag=3b1b49c0173feca89b65ff2fba34b6ae +# Contact: sips:bRH36ICUJ22KRLPIDDUXYCPJQV2UIPE47K3LQMMGA33ZZ2IGEH7YX7RQ@127.0.0.1:60531 +# To: you.uas@example.com;tag=f4f41b728bd0f698f5301546ac18d7ac # # v=0 -# o=anonymous 1775851706 1775851706 IN IP4 127.0.0.1 +# o=anonymous 1741442016 1741442016 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5500 RTP/AVP 0 +# m=audio 4880 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3664 RTP/AVP 0 -# m=audio 9380 RTP/AVP 0 +# m=audio 5868 RTP/AVP 0 +# m=audio 3998 RTP/AVP 0 # << -ok 256 - [uas] call created -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48609\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36135\;) -# uac >> I< HASH(0x561e71feae60) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60531\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39171\;) +# uac >> I< HASH(0x55addd68de40) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71fdb3e8) RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 +# uac >> I< HASH(0x55addd677018) RSP(INVITE,200) SDP: audio=127.0.0.1:4112/2 audio=127.0.0.1:6312/2 audio=127.0.0.1/2 audio=127.0.0.1:8884/2 # << -# uac >> O> 127.0.0.1:34727 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48063 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:34727 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71fdaa18) RSP(BYE,200) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:48063 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd68e428) 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:43825 RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 -# I< HASH(0x561e71ea9650) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44509 RSP(INVITE,200) SDP: audio=127.0.0.1:4112/2 audio=127.0.0.1:6312/2 audio=127.0.0.1/2 audio=127.0.0.1:8884/2 +# I< HASH(0x55addd4f66f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71e97910) REQ(BYE) NO SDP -# O> 127.0.0.1:43825 RSP(BYE,200) NO SDP +# I< HASH(0x55addd4e0810) REQ(BYE) NO SDP +# O> 127.0.0.1:44509 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:39305 -# UAC on 127.0.0.1:43869 -# PROXY on 127.0.0.1:38955 127.0.0.1:38953 +# UAS on 127.0.0.1:57097 +# UAC on 127.0.0.1:56243 +# PROXY on 127.0.0.1:38321 127.0.0.1:39395 ok 261 - no fork nathelper # proxy >> OK # << @@ -5669,191 +5780,200 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:38955 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# uac >> O> 127.0.0.1:38321 REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71e91cb0) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# proxy >> I< HASH(0x55addd4df030) REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39305 REQ(INVITE) SDP: audio=127.0.0.1:7988/2 audio=127.0.0.1/2 audio=127.0.0.1:2196/2 audio=127.0.0.1:10858/2 +# proxy >> O> 127.0.0.1:57097 REQ(INVITE) SDP: audio=127.0.0.1:7480/2 audio=127.0.0.1/2 audio=127.0.0.1:7512/2 audio=127.0.0.1:2560/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ead838) REQ(INVITE) SDP: audio=127.0.0.1:7988/2 audio=127.0.0.1/2 audio=127.0.0.1:2196/2 audio=127.0.0.1:10858/2 +# uas >> I< HASH(0x55addd4fab48) REQ(INVITE) SDP: audio=127.0.0.1:7480/2 audio=127.0.0.1/2 audio=127.0.0.1:7512/2 audio=127.0.0.1:2560/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:5500|127.0.0.1:7988) +ok 274 - allocated addr:port must be different (127.0.0.1:4880|127.0.0.1:7480) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:39845 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45261 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:38953;branch=z9hG4bKb9a0180ff82c9bd90128e96aec0fed8507c345e307a8d8c7b6f076e357f3f8 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:38955;branch=z9hG4bK5753f15a9be150a9a7f57dc157db177e07c345e307a8d8cc6d39e4cbc7963b -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:39395;branch=z9hG4bKba91e2de7d06294bb80e68e26263abd03bf7fd0132bbfa415da5ee7dc28705 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38321;branch=z9hG4bKbc4319dd2b013aba32c53871f093f62d3bf7fd0132bbfa4f3fa3cc5cf5132c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:43869;branch=z9hG4bK205e469580caf0a8c0f09ceaf9a29c4107c345e307a8d8ceeff71e7ac03f37 -# Call-id: 0adea97cc874e3fa594504c75f2cb89c +# Via: SIP/2.0/TLS 127.0.0.1:56243;branch=z9hG4bKbadd2e0d5649919b16be4da4f88dcb1f3bf7fd0132bbfa4f0e0a12709d0a96 +# Call-id: 0b113f46cd1467eab5253a7993c32028 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=49fc7ca7a178d331cc3ae89312edafea +# From: me.uac@example.com;tag=d0b283561cc0a1546c047296b9446b5a # Content-type: application/sdp +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ULIPAL6UD5Q7VCNLMVITRRNXL63GQEA@127.0.0.1:38953 -# Content-length: 189 -# To: you.uas@example.com;tag=8fd5ce3dbef42fd32909406a3f51560c +# Contact: sips:bRH36ICUJ22KRLPIDDUXYCPJQV2UIPE47K3LQMMGA3D6J4I6GT22K4UQ@127.0.0.1:39395 +# To: you.uas@example.com;tag=b095c745a1b66c2cc3888af1d09a4c30 # # v=0 -# o=anonymous 1775851708 1775851708 IN IP4 127.0.0.1 +# o=anonymous 1741442017 1741442017 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7988 RTP/AVP 0 +# m=audio 7480 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2196 RTP/AVP 0 -# m=audio 10858 RTP/AVP 0 +# m=audio 7512 RTP/AVP 0 +# m=audio 2560 RTP/AVP 0 # << ok 276 - [uas] call created -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38953\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43869\;) -# uac >> I< HASH(0x561e72084458) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39395\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56243\;) +# uac >> I< HASH(0x55addd63e648) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e72074df8) RSP(INVITE,200) SDP: audio=127.0.0.1:4668/2 audio=127.0.0.1:3602/2 audio=127.0.0.1/2 audio=127.0.0.1:2916/2 -# O> 127.0.0.1:38955 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x55addd62d768) RSP(INVITE,200) SDP: audio=127.0.0.1:3808/2 audio=127.0.0.1:4154/2 audio=127.0.0.1/2 audio=127.0.0.1:10390/2 +# << +# uac >> O> 127.0.0.1:38321 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:38955 REQ(BYE) NO SDP +# O> 127.0.0.1:38321 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e714301e8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55addd63eed0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39845 RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 -# I< HASH(0x561e71ead8b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45261 RSP(INVITE,200) SDP: audio=127.0.0.1:4112/2 audio=127.0.0.1:6312/2 audio=127.0.0.1/2 audio=127.0.0.1:8884/2 +# I< HASH(0x55addd4faae8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71e9b068) REQ(BYE) NO SDP -# O> 127.0.0.1:39845 RSP(BYE,200) NO SDP +# I< HASH(0x55addd4e85a8) REQ(BYE) NO SDP +# O> 127.0.0.1:45261 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:50093 -# UAC on 127.0.0.1:57317 -# PROXY on 127.0.0.1:55223 127.0.0.1:49509 +# UAS on 127.0.0.1:55121 +# UAC on 127.0.0.1:60513 +# PROXY on 127.0.0.1:54769 127.0.0.1:36307 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK -# ready # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK +# proxy >> ready +# << ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK -# ready # << ok 286 - [uac] OK +# uac >> ready +# << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:55223 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# uac >> O> 127.0.0.1:54769 REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71e95ac0) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 +# proxy >> I< HASH(0x55addd4e3690) REQ(INVITE) SDP: audio=127.0.0.1:4880/2 audio=127.0.0.1/2 audio=127.0.0.1:5868/2 audio=127.0.0.1:3998/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50093 REQ(INVITE) SDP: audio=127.0.0.1:4812/2 audio=127.0.0.1/2 audio=127.0.0.1:9542/2 audio=127.0.0.1:9202/2 +# proxy >> O> 127.0.0.1:55121 REQ(INVITE) SDP: audio=127.0.0.1:4776/2 audio=127.0.0.1/2 audio=127.0.0.1:5324/2 audio=127.0.0.1:4142/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ea3470) REQ(INVITE) SDP: audio=127.0.0.1:4812/2 audio=127.0.0.1/2 audio=127.0.0.1:9542/2 audio=127.0.0.1:9202/2 +# uas >> I< HASH(0x55addd4f1220) REQ(INVITE) SDP: audio=127.0.0.1:4776/2 audio=127.0.0.1/2 audio=127.0.0.1:5324/2 audio=127.0.0.1:4142/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:5500|127.0.0.1:4812) +ok 294 - allocated addr:port must be different (127.0.0.1:4880|127.0.0.1:4776) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:37205 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:49509;branch=z9hG4bKab9f7d70534ef1d65ccab4561b18536f85abe0f5b9a9dad8ba47b202ecf313 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:55223;branch=z9hG4bK90b982d2b0e98503668dc0913d4cddf385abe0f5b9a9dad68efb62f123c547 -# Record-route: +# uas >> O> 127.0.0.1:46601 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 296 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:36307;branch=z9hG4bK8e459a46f38485de6f35415c9481175806730ca838b2a0b19c19e7455f0d61 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:54769;branch=z9hG4bK424942e2037d192d48539838ebb1a19e06730ca838b2a0baf89bcf73e6c151 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:57317;branch=z9hG4bK77ca00cb78e335eba128cac1c5da89a285abe0f5b9a9dad798860fab44217a -# Call-id: e98919bd981673c01c85234f44b9b3b7 +# Via: SIP/2.0/TLS 127.0.0.1:60513;branch=z9hG4bK7873353b1002e86faf7efeb4002289a906730ca838b2a0b14fc98a46ab6a8a +# Call-id: 99a7b2c5a75449a26f94e1a21effb585 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=855876c525467859edfcb04ab64259dc +# From: me.uac@example.com;tag=d7504130dddda6bcb42ab561e9981421 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ULIPAL6UD5Q7VCNLMRKTHQVZISNM4MA@127.0.0.1:49509 -# To: you.uas@example.com;tag=c1cf769c57425aefabf15e1385310418 +# Contact: sips:bRH36ICUJ22KRLPIDDUXYCPJQV2UIPE47K3LQMMGA3P5JSJWG7Q4W2CI@127.0.0.1:36307 +# To: you.uas@example.com;tag=f1d6e08cd455768d6ab4f2849cc7a7be # # v=0 -# o=anonymous 1775851709 1775851709 IN IP4 127.0.0.1 +# o=anonymous 1741442018 1741442018 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4812 RTP/AVP 0 +# m=audio 4776 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9542 RTP/AVP 0 -# m=audio 9202 RTP/AVP 0 +# m=audio 5324 RTP/AVP 0 +# m=audio 4142 RTP/AVP 0 # << -ok 296 - [uas] call created -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49509\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57317\;) -# uac >> I< HASH(0x561e72035ec8) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36307\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60513\;) +# uac >> I< HASH(0x55addd683b08) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71ff3988) RSP(INVITE,200) SDP: audio=127.0.0.1:4056/2 audio=127.0.0.1:8802/2 audio=127.0.0.1/2 audio=127.0.0.1:9550/2 -# O> 127.0.0.1:55223 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x55addd641998) RSP(INVITE,200) SDP: audio=127.0.0.1:3614/2 audio=127.0.0.1:2816/2 audio=127.0.0.1/2 audio=127.0.0.1:10050/2 +# << +# uac >> O> 127.0.0.1:54769 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:55223 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e71ff92a0) RSP(BYE,200) NO SDP +# uac >> Send BYE # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:54769 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd684150) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:37205 RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 -# I< HASH(0x561e71ea07d8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46601 RSP(INVITE,200) SDP: audio=127.0.0.1:4112/2 audio=127.0.0.1:6312/2 audio=127.0.0.1/2 audio=127.0.0.1:8884/2 +# I< HASH(0x55addd4f11c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71ea2768) REQ(BYE) NO SDP -# O> 127.0.0.1:37205 RSP(BYE,200) NO SDP +# I< HASH(0x55addd4f0668) REQ(BYE) NO SDP +# O> 127.0.0.1:46601 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]:56287 -# UAC on [::1]:44965 -# PROXY on [::1]:42991 [::1]:39577 +# UAS on [::1]:47593 +# UAC on [::1]:58047 +# PROXY on [::1]:34981 [::1]:57865 ok 301 - no fork nathelper # proxy >> OK -# ready # << ok 302 - [proxy] OK # uas >> OK # << ok 303 - [uas] OK +# proxy >> ready +# << ok 304 - [proxy] ready # uas >> ready # << @@ -5864,184 +5984,192 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:42991 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# uac >> O> [::1]:34981 REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71e9fb18) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# proxy >> I< HASH(0x55addd4fcc38) REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56287 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# proxy >> O> [::1]:47593 REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71e9fff0) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# uas >> I< HASH(0x55addd4f4830) REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/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]:44587 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:39577;branch=z9hG4bK52c85c80b0680fa1e5f7f7cb5a5ba4d637f17c2fc08e6660beb8b4b7fe485c -# Record-route: -# Via: SIP/2.0/TLS [::1]:42991;branch=z9hG4bKa74d776ae76186cc96c6e595ec06213d37f17c2fc08e666f6d6ffe111e0adb -# Record-route: +# uas >> O> [::1]:39415 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]:57865;branch=z9hG4bK2dab7f325f6ba12840d1b57c4b26e2dfc726f6e45765fbffee7ba24b920fcf +# Record-route: +# Via: SIP/2.0/TLS [::1]:34981;branch=z9hG4bKe969bc438cf46ac2904deb50b702acb2c726f6e45765fbfc41ca5189a6deec +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:44965;branch=z9hG4bKc416561b832a1910a712090ef0ba01f637f17c2fc08e66643312062fc3bcc1 -# Call-id: a7bbd7013faeca60a7227cbd6b355ce5 +# Via: SIP/2.0/TLS [::1]:58047;branch=z9hG4bK0e656c36f5c03ea18b35bc23c3d10cdbc726f6e45765fbfe215614e538f01c +# Call-id: ab517eca0b7d2b5fb8b9b8ea0981a631 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c4934c4e7df9c876ec943ea05d85a28e +# From: me.uac@example.com;tag=318e9e061c16a56f8516cbefd502c676 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ZDMP2MFZBNS6BANHMQGCUTIV@[::1]:39577 -# To: you.uas@example.com;tag=cbdd9e4751e238b35f0c1dc66ebf40fd +# Contact: sips:bRH36ICUJ22KRLPIDDUXYCPJQYSQIVDHSILJBAMOO3JA7SCE4@[::1]:57865 +# To: you.uas@example.com;tag=eb685cf18290ebde0586a9f7fdec2a3b # # v=0 -# o=anonymous 1775851711 1775851711 IN IP6 ::1 +# o=anonymous 1741442019 1741442019 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5500 RTP/AVP 0 +# m=audio 4880 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3664 RTP/AVP 0 -# m=audio 9380 RTP/AVP 0 +# m=audio 5868 RTP/AVP 0 +# m=audio 3998 RTP/AVP 0 # << -ok 316 - [uas] call created -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39577\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44965\;) -# uac >> I< HASH(0x561e71ffd770) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57865\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58047\;) +# uac >> I< HASH(0x55addd64d190) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71ffd350) RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 +# uac >> I< HASH(0x55addd646d10) RSP(INVITE,200) SDP: audio=[::1]:4112/2 audio=[::1]:6312/2 audio=::1/2 audio=[::1]:8884/2 # << -# uac >> O> [::1]:42991 REQ(ACK) NO SDP -# Start RTP +# uac >> O> [::1]:34981 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> [::1]:42991 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e714301e8) RSP(BYE,200) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:34981 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x55addd64cf08) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:44587 RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 -# I< HASH(0x561e71ea3f50) REQ(ACK) NO SDP +# uas >> O> [::1]:39415 RSP(INVITE,200) SDP: audio=[::1]:4112/2 audio=[::1]:6312/2 audio=::1/2 audio=[::1]:8884/2 +# I< HASH(0x55addd4f20e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71e9f438) REQ(BYE) NO SDP -# O> [::1]:44587 RSP(BYE,200) NO SDP +# I< HASH(0x55addd4f3b88) REQ(BYE) NO SDP +# O> [::1]:39415 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]:60639 -# UAC on [::1]:47579 -# PROXY on [::1]:49921 [::1]:58617 +# UAS on [::1]:33957 +# UAC on [::1]:56179 +# PROXY on [::1]:40891 [::1]:37361 ok 321 - no fork nathelper # proxy >> OK -# ready # << ok 322 - [proxy] OK # uas >> OK # << 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]:49921 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# uac >> O> [::1]:40891 REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71e9e998) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# proxy >> I< HASH(0x55addd502118) REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60639 REQ(INVITE) SDP: audio=[::1]:7988/2 audio=::1/2 audio=[::1]:2196/2 audio=[::1]:10858/2 +# proxy >> O> [::1]:33957 REQ(INVITE) SDP: audio=[::1]:7480/2 audio=::1/2 audio=[::1]:7512/2 audio=[::1]:2560/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71eb7a30) REQ(INVITE) SDP: audio=[::1]:7988/2 audio=::1/2 audio=[::1]:2196/2 audio=[::1]:10858/2 +# uas >> I< HASH(0x55addd505870) REQ(INVITE) SDP: audio=[::1]:7480/2 audio=::1/2 audio=[::1]:7512/2 audio=[::1]:2560/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]:5500|[::1]:7988) +ok 334 - allocated addr:port must be different ([::1]:4880|[::1]:7480) ok 335 - ranges must stay the same -# uas >> O> [::1]:45925 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46857 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]:58617;branch=z9hG4bK561f47aaacddf374533ee3e61467763f0b4dc137533a8816e1a473cebde049 -# Record-route: -# Via: SIP/2.0/TLS [::1]:49921;branch=z9hG4bKe8d2bfe05da87eb44fde776a3eaa776a0b4dc137533a8817ab7f85f9c826b7 -# Record-route: +# Via: SIP/2.0/TLS [::1]:37361;branch=z9hG4bK7f65d8e31e092917ba302bed6fdb868dbc82b93b6c3368f2fe7d52df910680 +# Record-route: +# Via: SIP/2.0/TLS [::1]:40891;branch=z9hG4bK3d3e24d211b7b73e96f840c6581a0ca3bc82b93b6c3368f6d1441d8eacd680 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:47579;branch=z9hG4bKbf9449a43ee725cbb554d9cd9cbb57260b4dc137533a881c72154994ae41b0 -# Call-id: 92d4392afc4c53c0b3b5220fbe2a2e7f +# Via: SIP/2.0/TLS [::1]:56179;branch=z9hG4bK251b4a8dc6fa838273361f48ab075b3bbc82b93b6c3368f953b31975d17b00 +# Call-id: e2b1f66e7c7052269e05f66d2cae8ff2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cd0b77a4342d48ec030206e0b3ce56db +# From: me.uac@example.com;tag=d8b357e65be760941b6285f368104b66 # Content-type: application/sdp +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ZDMP2MFZBNS6HDNGNAZQRB33@[::1]:58617 -# Content-length: 177 -# To: you.uas@example.com;tag=cdcd2167b7b761f2859f274c616c84c7 +# Contact: sips:bRH36ICUJ22KRLPIDDUXYCPJQYSQIVDHSILJB4MGN2TQ3MJPK@[::1]:37361 +# To: you.uas@example.com;tag=8913ffc4f321cb68048a88c4bfb085ea # # v=0 -# o=anonymous 1775851712 1775851712 IN IP6 ::1 +# o=anonymous 1741442020 1741442020 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7988 RTP/AVP 0 +# m=audio 7480 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2196 RTP/AVP 0 -# m=audio 10858 RTP/AVP 0 +# m=audio 7512 RTP/AVP 0 +# m=audio 2560 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58617\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47579\;) -# uac >> I< HASH(0x561e7203eac0) RSP(INVITE,100) NO SDP +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37361\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56179\;) +# uac >> I< HASH(0x55addd68c200) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e714f6e88) RSP(INVITE,200) SDP: audio=[::1]:4668/2 audio=[::1]:3602/2 audio=::1/2 audio=[::1]:2916/2 +# uac >> I< HASH(0x55addcb455a8) RSP(INVITE,200) SDP: audio=[::1]:3808/2 audio=[::1]:4154/2 audio=::1/2 audio=[::1]:10390/2 # << -# uac >> O> [::1]:49921 REQ(ACK) NO SDP -# Start RTP +# uac >> O> [::1]:40891 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> [::1]:49921 REQ(BYE) NO SDP +# O> [::1]:40891 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x561e716de700) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55addd6972f0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:45925 RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 -# I< HASH(0x561e71ec2320) REQ(ACK) NO SDP +# uas >> O> [::1]:46857 RSP(INVITE,200) SDP: audio=[::1]:4112/2 audio=[::1]:6312/2 audio=::1/2 audio=[::1]:8884/2 +# I< HASH(0x55addca6b4f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e71e9f3b0) REQ(BYE) NO SDP -# O> [::1]:45925 RSP(BYE,200) NO SDP +# I< HASH(0x55addd4f5f50) REQ(BYE) NO SDP +# O> [::1]:46857 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]:50221 -# UAC on [::1]:36829 -# PROXY on [::1]:48217 [::1]:38659 +# UAS on [::1]:32855 +# UAC on [::1]:41797 +# PROXY on [::1]:34841 [::1]:40025 # nathelper >> OK # << ok 341 - [nathelper] OK @@ -6063,82 +6191,79 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:48217 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# uac >> O> [::1]:34841 REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x561e71eb4918) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 +# proxy >> I< HASH(0x55addd502738) REQ(INVITE) SDP: audio=[::1]:4880/2 audio=::1/2 audio=[::1]:5868/2 audio=[::1]:3998/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50221 REQ(INVITE) SDP: audio=[::1]:4812/2 audio=::1/2 audio=[::1]:9542/2 audio=[::1]:9202/2 +# proxy >> O> [::1]:32855 REQ(INVITE) SDP: audio=[::1]:4776/2 audio=::1/2 audio=[::1]:5324/2 audio=[::1]:4142/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x561e71ead790) REQ(INVITE) SDP: audio=[::1]:4812/2 audio=::1/2 audio=[::1]:9542/2 audio=[::1]:9202/2 +# uas >> I< HASH(0x55addd4fb420) REQ(INVITE) SDP: audio=[::1]:4776/2 audio=::1/2 audio=[::1]:5324/2 audio=[::1]:4142/2 +# O> [::1]:46039 RSP(INVITE,100) NO SDP # << ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 352 - outgoing on UAC must be the same as incoming on proxy ok 353 - outgoing on proxy must be the same as incoming on UAS -ok 354 - allocated addr:port must be different ([::1]:5500|[::1]:4812) +ok 354 - allocated addr:port must be different ([::1]:4880|[::1]:4776) ok 355 - ranges must stay the same -# uas >> O> [::1]:37167 RSP(INVITE,100) NO SDP -# call created +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:38659;branch=z9hG4bKf3df2ae2107bd7ec1ca6ceb7201f268b34a5816b31c108383137d84e559fb0 -# Record-route: -# Via: SIP/2.0/TLS [::1]:48217;branch=z9hG4bK5742ead8b91b28731f980df7a0e5af3334a5816b31c1083ce1cd04c6ed291d -# Record-route: +# Via: SIP/2.0/TLS [::1]:40025;branch=z9hG4bK12bce2e2f18055b7ad334281b352cbdb8f80df2193dea57dbcfd604acc650f +# Record-route: +# Via: SIP/2.0/TLS [::1]:34841;branch=z9hG4bK98be988d2b69b4f380efc6d76bc382218f80df2193dea57b64b9eef5b3f173 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:36829;branch=z9hG4bK2e8a39e00fbabedefbc68693167d6a6b34a5816b31c1083fcc6261a118bdc9 -# Call-id: a30c769585d2c536605bd8920e41a601 +# Via: SIP/2.0/TLS [::1]:41797;branch=z9hG4bK0b7a6804efe8cb9657913838a5dd43528f80df2193dea570aa473d456a5c88 +# Call-id: b67ccede104549b4eb81547a5850d036 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8f52ca546e38029181a2e93cb2cae879 +# From: me.uac@example.com;tag=8ad8134ff9b91e7bfbb50422a86e46a2 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ZDMP2MFZBNROFAFDNB5NZEZM@[::1]:38659 -# To: you.uas@example.com;tag=ac134165f2981684387e3c4427ef621b +# Contact: sips:bRH36ICUJ22KRLPIDDUXYCPJQYSQIVDHSILJRSNWD3I6VCCQN@[::1]:40025 +# To: you.uas@example.com;tag=5217c0abbf824593bd6bc713cdb079e0 # # v=0 -# o=anonymous 1775851713 1775851713 IN IP6 ::1 +# o=anonymous 1741442021 1741442021 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4812 RTP/AVP 0 +# m=audio 4776 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9542 RTP/AVP 0 -# m=audio 9202 RTP/AVP 0 +# m=audio 5324 RTP/AVP 0 +# m=audio 4142 RTP/AVP 0 # << ok 356 - [uas] call created -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38659\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36829\;) -# uac >> I< HASH(0x561e71ff4c10) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40025\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41797\;) +# uac >> I< HASH(0x55addd6d6070) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x561e71ff47f0) RSP(INVITE,200) SDP: audio=[::1]:4056/2 audio=[::1]:8802/2 audio=::1/2 audio=[::1]:9550/2 +# uac >> I< HASH(0x55addd6caa30) RSP(INVITE,200) SDP: audio=[::1]:3614/2 audio=[::1]:2816/2 audio=::1/2 audio=[::1]:10050/2 # << -# uac >> O> [::1]:48217 REQ(ACK) NO SDP +# uac >> O> [::1]:34841 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:34841 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:48217 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x561e71ff4b68) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55addd6df100) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:37167 RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 -# I< HASH(0x561e71ea8828) REQ(ACK) NO SDP +# uas >> O> [::1]:46039 RSP(INVITE,200) SDP: audio=[::1]:4112/2 audio=[::1]:6312/2 audio=::1/2 audio=[::1]:8884/2 +# I< HASH(0x55addd513eb0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x561e72069e10) REQ(BYE) NO SDP -# O> [::1]:37167 RSP(BYE,200) NO SDP +# I< HASH(0x55addd4f0e50) REQ(BYE) NO SDP +# O> [::1]:46039 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) @@ -6146,82 +6271,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:36153 -# UAC on 127.0.0.1:37508 -# PROXY on 127.0.0.1:37753 127.0.0.1:48414 +# UAS on 127.0.0.1:35959 +# UAC on 127.0.0.1:45772 +# PROXY on 127.0.0.1:37220 127.0.0.1:45475 ok 1 - no fork nathelper # proxy >> OK -# ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK +# proxy >> ready +# << ok 4 - [proxy] ready # uas >> 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:37753 REQ(INVITE) SDP: audio=127.0.0.1:6350/2 +# uac >> O> 127.0.0.1:37220 REQ(INVITE) SDP: audio=127.0.0.1:4548/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce794330) REQ(INVITE) SDP: audio=127.0.0.1:6350/2 +# proxy >> I< HASH(0x5575f39e7998) REQ(INVITE) SDP: audio=127.0.0.1:4548/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36153 REQ(INVITE) SDP: audio=127.0.0.1:6350/2 +# proxy >> O> 127.0.0.1:35959 REQ(INVITE) SDP: audio=127.0.0.1:4548/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7aeae0) REQ(INVITE) SDP: audio=127.0.0.1:6350/2 +# uas >> I< HASH(0x5575f3a013d0) REQ(INVITE) SDP: audio=127.0.0.1:4548/2 +# O> 127.0.0.1:45475 RSP(INVITE,100) NO SDP # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:48414 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:48414 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45475 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7ab598) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:37508 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f39fe238) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:45772 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7ab220) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f39fee38) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:37508 RSP(INVITE,404) NO SDP -# I< HASH(0x555fce7aaf50) REQ(ACK) NO SDP -# O> 127.0.0.1:36153 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:45772 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce93a428) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce93a1b8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:37753 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3b8d988) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3b8d7f0) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:37220 REQ(ACK) NO SDP +# << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) +# proxy >> I< HASH(0x5575f39e78a8) REQ(ACK) NO SDP +# << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:35959 REQ(ACK) NO SDP +# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7ae750) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a020d8) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:55397 -# UAC on 127.0.0.1:36810 -# PROXY on 127.0.0.1:52323 127.0.0.1:60024 +# UAS on 127.0.0.1:57242 +# UAC on 127.0.0.1:51322 +# PROXY on 127.0.0.1:54289 127.0.0.1:48107 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready +# uas >> UAS created +# ready +# << ok 24 - [uas] ready # uac >> OK # << @@ -6229,50 +6360,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:52323 REQ(INVITE) SDP: audio=127.0.0.1:5344/2 +# uac >> O> 127.0.0.1:54289 REQ(INVITE) SDP: audio=127.0.0.1:8206/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce79c948) REQ(INVITE) SDP: audio=127.0.0.1:5344/2 +# proxy >> I< HASH(0x5575f39f0080) REQ(INVITE) SDP: audio=127.0.0.1:8206/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55397 REQ(INVITE) SDP: audio=127.0.0.1:2298/2 +# proxy >> O> 127.0.0.1:57242 REQ(INVITE) SDP: audio=127.0.0.1:10372/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7b2078) REQ(INVITE) SDP: audio=127.0.0.1:2298/2 +# uas >> I< HASH(0x5575f39efff0) REQ(INVITE) SDP: audio=127.0.0.1:10372/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:60024 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:48107 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:60024 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:48107 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce1828f8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:36810 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a07c80) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:51322 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7b40c0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:36810 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a08400) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:51322 RSP(INVITE,404) NO SDP +# << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce93ab28) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3b90830) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fce93ad50) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:52323 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3b90920) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:54289 REQ(ACK) NO SDP +# << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7b47b0) REQ(ACK) NO SDP -# O> 127.0.0.1:55397 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a08190) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:57242 REQ(ACK) NO SDP +# << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7b1eb0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a05c70) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:39586 -# UAC on 127.0.0.1:33135 -# PROXY on 127.0.0.1:56129 127.0.0.1:38833 +# UAS on 127.0.0.1:51277 +# UAC on 127.0.0.1:49327 +# PROXY on 127.0.0.1:40999 127.0.0.1:46659 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6290,179 +6424,191 @@ # << ok 43 - [uas] ready # uac >> OK -# ready # << ok 44 - [uac] OK +# uac >> ready +# << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:56129 REQ(INVITE) SDP: audio=127.0.0.1:2060/2 +# uac >> O> 127.0.0.1:40999 REQ(INVITE) SDP: audio=127.0.0.1:4448/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce79d578) REQ(INVITE) SDP: audio=127.0.0.1:2060/2 +# proxy >> I< HASH(0x5575f39f5b70) REQ(INVITE) SDP: audio=127.0.0.1:4448/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39586 REQ(INVITE) SDP: audio=127.0.0.1:7858/2 +# proxy >> O> 127.0.0.1:51277 REQ(INVITE) SDP: audio=127.0.0.1:3166/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7b69c0) REQ(INVITE) SDP: audio=127.0.0.1:7858/2 -# O> 127.0.0.1:38833 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x5575f39f5d68) REQ(INVITE) SDP: audio=127.0.0.1:3166/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:38833 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:46659 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:46659 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7bbcc8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:33135 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a0b318) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:49327 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7bfe60) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a0bb70) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:33135 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:49327 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce93e300) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3b92108) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fce93e4f0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3b92610) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:56129 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40999 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7b78d8) REQ(ACK) NO SDP -# O> 127.0.0.1:39586 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a0f898) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:51277 REQ(ACK) NO SDP +# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7b6630) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a0aac8) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:55831 -# UAC on [::1]:56445 -# PROXY on [::1]:52965 [::1]:60444 +# UAS on [::1]:35859 +# UAC on [::1]:38824 +# PROXY on [::1]:36163 [::1]:56470 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready +# uas >> UAS created +# ready +# << ok 62 - [uas] ready # uac >> OK -# ready # << ok 63 - [uac] OK +# uac >> ready +# << ok 64 - [uac] ready -# uac >> O> [::1]:52965 REQ(INVITE) SDP: audio=[::1]:9644/2 +# uac >> O> [::1]:36163 REQ(INVITE) SDP: audio=[::1]:11816/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7a25d0) REQ(INVITE) SDP: audio=[::1]:9644/2 +# proxy >> I< HASH(0x5575f39fa7f8) REQ(INVITE) SDP: audio=[::1]:11816/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55831 REQ(INVITE) SDP: audio=[::1]:9644/2 +# proxy >> O> [::1]:35859 REQ(INVITE) SDP: audio=[::1]:11816/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7b98d8) REQ(INVITE) SDP: audio=[::1]:9644/2 +# uas >> I< HASH(0x5575f39faa80) REQ(INVITE) SDP: audio=[::1]:11816/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:60444 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:56470 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:60444 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:56470 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7ba5f8) RSP(INVITE,100) NO SDP -# O> [::1]:56445 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f39fae88) RSP(INVITE,100) NO SDP +# O> [::1]:38824 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7bdf70) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a0d9a0) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:56445 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:38824 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce942a48) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce93ddf0) RSP(INVITE,404) NO SDP -# O> [::1]:52965 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3b97eb0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3b993b8) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:36163 REQ(ACK) NO SDP +# << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7ba388) REQ(ACK) NO SDP -# O> [::1]:55831 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f39fb0c8) REQ(ACK) NO SDP +# O> [::1]:35859 REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7b9620) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a0d1d0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:46302 -# UAC on [::1]:41127 -# PROXY on [::1]:44646 [::1]:39687 +# UAS on [::1]:41502 +# UAC on [::1]:34456 +# PROXY on [::1]:39039 [::1]:55658 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]:44646 REQ(INVITE) SDP: audio=[::1]:6382/2 +# uac >> O> [::1]:39039 REQ(INVITE) SDP: audio=[::1]:8088/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7ab758) REQ(INVITE) SDP: audio=[::1]:6382/2 +# proxy >> I< HASH(0x5575f39fe550) REQ(INVITE) SDP: audio=[::1]:8088/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46302 REQ(INVITE) SDP: audio=[::1]:4030/2 +# proxy >> O> [::1]:41502 REQ(INVITE) SDP: audio=[::1]:8382/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7be098) REQ(INVITE) SDP: audio=[::1]:4030/2 +# uas >> I< HASH(0x5575f39fe7a0) REQ(INVITE) SDP: audio=[::1]:8382/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39687 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:55658 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39687 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:55658 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7c4030) RSP(INVITE,100) NO SDP -# O> [::1]:41127 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f39febf8) RSP(INVITE,100) NO SDP +# O> [::1]:34456 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7c3d48) RSP(INVITE,404) NO SDP -# O> [::1]:41127 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a12c28) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:34456 RSP(INVITE,404) NO SDP +# << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce942048) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3b97dd0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fce93f400) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3b97d70) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:44646 REQ(ACK) NO SDP +# uac >> O> [::1]:39039 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7c3748) REQ(ACK) NO SDP -# O> [::1]:46302 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a12f10) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:41502 REQ(ACK) NO SDP +# << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7bdde0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a11c00) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:42742 -# UAC on [::1]:43409 -# PROXY on [::1]:60881 [::1]:39868 +# UAS on [::1]:39805 +# UAC on [::1]:43654 +# PROXY on [::1]:37194 [::1]:40609 # nathelper >> OK # << ok 96 - [nathelper] OK @@ -6475,71 +6621,75 @@ ok 98 - [uas] OK ok 99 - [proxy] ready # uas >> UAS created -# << -# uas >> ready +# ready # << ok 100 - [uas] ready # uac >> OK -# ready # << ok 101 - [uac] OK +# uac >> ready +# << ok 102 - [uac] ready -# uac >> O> [::1]:60881 REQ(INVITE) SDP: audio=[::1]:9874/2 +# uac >> O> [::1]:37194 REQ(INVITE) SDP: audio=[::1]:5712/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7ad5d8) REQ(INVITE) SDP: audio=[::1]:9874/2 +# proxy >> I< HASH(0x5575f3a010b0) REQ(INVITE) SDP: audio=[::1]:5712/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42742 REQ(INVITE) SDP: audio=[::1]:3206/2 +# proxy >> O> [::1]:39805 REQ(INVITE) SDP: audio=[::1]:5314/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7c1d40) REQ(INVITE) SDP: audio=[::1]:3206/2 +# uas >> I< HASH(0x5575f3a01588) REQ(INVITE) SDP: audio=[::1]:5314/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39868 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40609 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39868 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40609 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7c1980) RSP(INVITE,100) NO SDP -# O> [::1]:43409 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a01578) RSP(INVITE,100) NO SDP +# O> [::1]:43654 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7c6b68) RSP(INVITE,404) NO SDP -# O> [::1]:43409 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a15960) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:43654 RSP(INVITE,404) NO SDP +# << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce947778) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce942ca0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3b9e838) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3b9ea60) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:60881 REQ(ACK) NO SDP +# uac >> O> [::1]:37194 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7c18d8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a016c8) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:42742 REQ(ACK) NO SDP +# proxy >> O> [::1]:39805 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7ae370) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a15bf8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:36919 -# UAC on 127.0.0.1:38377 -# PROXY on 127.0.0.1:38099 127.0.0.1:43267 +# UAS on 127.0.0.1:42627 +# UAC on 127.0.0.1:49741 +# PROXY on 127.0.0.1:41539 127.0.0.1:42769 ok 115 - no fork nathelper # proxy >> OK -# ready # << 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 # << @@ -6547,50 +6697,53 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:38099 REQ(INVITE) SDP: audio=127.0.0.1:6348/2 +# uac >> O> 127.0.0.1:41539 REQ(INVITE) SDP: audio=127.0.0.1:6334/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7c6ec0) REQ(INVITE) SDP: audio=127.0.0.1:6348/2 +# proxy >> I< HASH(0x5575f3a1ae60) REQ(INVITE) SDP: audio=127.0.0.1:6334/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36919 REQ(INVITE) SDP: audio=127.0.0.1:6348/2 +# proxy >> O> 127.0.0.1:42627 REQ(INVITE) SDP: audio=127.0.0.1:6334/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7c78b8) REQ(INVITE) SDP: audio=127.0.0.1:6348/2 +# uas >> I< HASH(0x5575f3a1b5c8) REQ(INVITE) SDP: audio=127.0.0.1:6334/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33749 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40335 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33749 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40335 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7c7880) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:38377 RSP(INVITE,100) NO SDP -# I< HASH(0x555fce7b3048) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a06b20) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:49741 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x5575f3a1f2e8) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:38377 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:49741 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce94f838) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3ba59d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fce94ced0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:38099 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3ba22a8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:41539 REQ(ACK) NO SDP +# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7b25e0) REQ(ACK) NO SDP -# O> 127.0.0.1:36919 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a070c0) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:42627 REQ(ACK) NO SDP +# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7c78a0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a1b520) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:43851 -# UAC on 127.0.0.1:39523 -# PROXY on 127.0.0.1:43143 127.0.0.1:45253 +# UAS on 127.0.0.1:45505 +# UAC on 127.0.0.1:57533 +# PROXY on 127.0.0.1:40305 127.0.0.1:44993 ok 134 - no fork nathelper # proxy >> OK # << @@ -6610,183 +6763,201 @@ # << ok 139 - [uac] OK ok 140 - [uac] ready -# uac >> O> 127.0.0.1:43143 REQ(INVITE) SDP: audio=127.0.0.1:10304/2 +# uac >> O> 127.0.0.1:40305 REQ(INVITE) SDP: audio=127.0.0.1:11026/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7cb9b8) REQ(INVITE) SDP: audio=127.0.0.1:10304/2 +# proxy >> I< HASH(0x5575f3a1f198) REQ(INVITE) SDP: audio=127.0.0.1:11026/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43851 REQ(INVITE) SDP: audio=127.0.0.1:8096/2 +# proxy >> O> 127.0.0.1:45505 REQ(INVITE) SDP: audio=127.0.0.1:4656/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7c9f48) REQ(INVITE) SDP: audio=127.0.0.1:8096/2 +# uas >> I< HASH(0x5575f3a1d538) REQ(INVITE) SDP: audio=127.0.0.1:4656/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41299 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43987 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41299 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:43987 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7cf150) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:39523 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a0af68) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:57533 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7b79e8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:39523 RSP(INVITE,404) NO SDP -# I< HASH(0x555fce7cc018) REQ(ACK) NO SDP -# O> 127.0.0.1:43851 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a0ac68) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:57533 RSP(INVITE,404) NO SDP +# << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce950e58) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce950768) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:43143 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3ba4780) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3ba3e38) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:40305 REQ(ACK) NO SDP +# << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) +# proxy >> I< HASH(0x5575f3a0b418) REQ(ACK) NO SDP +# << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:45505 REQ(ACK) NO SDP +# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7c9f30) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a1d4c0) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:44961 -# UAC on 127.0.0.1:46911 -# PROXY on 127.0.0.1:50771 127.0.0.1:41219 +# UAS on 127.0.0.1:37945 +# UAC on 127.0.0.1:43591 +# PROXY on 127.0.0.1:57151 127.0.0.1:33677 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK -# ready # << ok 154 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 155 - [uas] OK +# proxy >> ready +# << ok 156 - [proxy] ready +# uas >> UAS created +# ready +# << ok 157 - [uas] ready # uac >> OK -# ready # << ok 158 - [uac] OK +# uac >> ready +# << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:50771 REQ(INVITE) SDP: audio=127.0.0.1:11098/2 +# uac >> O> 127.0.0.1:57151 REQ(INVITE) SDP: audio=127.0.0.1:3142/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7cbfb8) REQ(INVITE) SDP: audio=127.0.0.1:11098/2 +# proxy >> I< HASH(0x5575f3a1f638) REQ(INVITE) SDP: audio=127.0.0.1:3142/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44961 REQ(INVITE) SDP: audio=127.0.0.1:10360/2 +# proxy >> O> 127.0.0.1:37945 REQ(INVITE) SDP: audio=127.0.0.1:7930/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7cedd0) REQ(INVITE) SDP: audio=127.0.0.1:10360/2 +# uas >> I< HASH(0x5575f3a22290) REQ(INVITE) SDP: audio=127.0.0.1:7930/2 +# O> 127.0.0.1:40455 RSP(INVITE,100) NO SDP # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34147 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:34147 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40455 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7ae1a8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:46911 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a1ed80) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:43591 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7cbbf8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a1ea50) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:46911 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:43591 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce953038) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3ba8708) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fce9527f8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:50771 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3ba7e20) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:57151 REQ(ACK) NO SDP +# << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7cb268) REQ(ACK) NO SDP -# O> 127.0.0.1:44961 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a1f170) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:37945 REQ(ACK) NO SDP +# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7cedb8) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a22158) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:48973 -# UAC on [::1]:58617 -# PROXY on [::1]:33557 [::1]:37997 +# UAS on [::1]:56445 +# UAC on [::1]:36441 +# PROXY on [::1]:36663 [::1]:33621 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]:33557 REQ(INVITE) SDP: audio=[::1]:9706/2 +# uac >> O> [::1]:36663 REQ(INVITE) SDP: audio=[::1]:3666/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7ce758) REQ(INVITE) SDP: audio=[::1]:9706/2 +# proxy >> I< HASH(0x5575f3a221a8) REQ(INVITE) SDP: audio=[::1]:3666/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:48973 REQ(INVITE) SDP: audio=[::1]:9706/2 +# proxy >> O> [::1]:56445 REQ(INVITE) SDP: audio=[::1]:3666/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7d2628) REQ(INVITE) SDP: audio=[::1]:9706/2 +# uas >> I< HASH(0x5575f3a25e68) REQ(INVITE) SDP: audio=[::1]:3666/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43637 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35975 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43637 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:35975 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7b4238) RSP(INVITE,100) NO SDP -# O> [::1]:58617 RSP(INVITE,100) NO SDP -# I< HASH(0x555fce7ce3c8) RSP(INVITE,404) NO SDP -# O> [::1]:58617 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a218c0) RSP(INVITE,100) NO SDP +# O> [::1]:36441 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x5575f3a27c98) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:36441 RSP(INVITE,404) NO SDP +# << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce958d58) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce958428) RSP(INVITE,404) NO SDP -# O> [::1]:33557 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3bae788) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3bade40) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:36663 REQ(ACK) NO SDP +# << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7ba9d0) REQ(ACK) NO SDP -# O> [::1]:48973 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a21e90) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:56445 REQ(ACK) NO SDP +# << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7d2610) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a25df0) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:59905 -# UAC on [::1]:40199 -# PROXY on [::1]:41967 [::1]:54719 +# UAS on [::1]:38461 +# UAC on [::1]:51869 +# PROXY on [::1]:43797 [::1]:47263 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready +# uas >> UAS created +# ready +# << ok 195 - [uas] ready # uac >> OK # << @@ -6794,63 +6965,67 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:41967 REQ(INVITE) SDP: audio=[::1]:7176/2 +# uac >> O> [::1]:43797 REQ(INVITE) SDP: audio=[::1]:3520/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7d3cb0) REQ(INVITE) SDP: audio=[::1]:7176/2 +# proxy >> I< HASH(0x5575f3a275c0) REQ(INVITE) SDP: audio=[::1]:3520/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59905 REQ(INVITE) SDP: audio=[::1]:4042/2 +# proxy >> O> [::1]:38461 REQ(INVITE) SDP: audio=[::1]:4712/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7d40d0) REQ(INVITE) SDP: audio=[::1]:4042/2 +# uas >> I< HASH(0x5575f3a26820) REQ(INVITE) SDP: audio=[::1]:4712/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36471 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34073 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:36471 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:34073 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce1828f8) RSP(INVITE,100) NO SDP -# O> [::1]:40199 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a26e58) RSP(INVITE,100) NO SDP +# O> [::1]:51869 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7d3890) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a2c100) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:40199 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:51869 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce95a658) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce957e10) RSP(INVITE,404) NO SDP -# O> [::1]:41967 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3bb2798) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3bafe48) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:43797 REQ(ACK) NO SDP +# << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7d85e0) REQ(ACK) NO SDP -# O> [::1]:59905 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a27098) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:38461 REQ(ACK) NO SDP +# << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7d40b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a26778) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:36013 -# UAC on [::1]:49813 -# PROXY on [::1]:59059 [::1]:48263 +# UAS on [::1]:55283 +# UAC on [::1]:58799 +# PROXY on [::1]:41453 [::1]:54945 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK -# ready # << ok 211 - [proxy] OK # uas >> OK -# UAS created # << ok 212 - [uas] OK +# proxy >> ready +# << ok 213 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 214 - [uas] ready # uac >> OK @@ -6859,63 +7034,66 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:59059 REQ(INVITE) SDP: audio=[::1]:2560/2 +# uac >> O> [::1]:41453 REQ(INVITE) SDP: audio=[::1]:7676/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fce7d6178) REQ(INVITE) SDP: audio=[::1]:2560/2 +# proxy >> I< HASH(0x5575f3a2a198) REQ(INVITE) SDP: audio=[::1]:7676/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36013 REQ(INVITE) SDP: audio=[::1]:8086/2 +# proxy >> O> [::1]:55283 REQ(INVITE) SDP: audio=[::1]:7196/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fce7d6ba8) REQ(INVITE) SDP: audio=[::1]:8086/2 +# uas >> I< HASH(0x5575f3a2a748) REQ(INVITE) SDP: audio=[::1]:7196/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36451 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35095 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:36451 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:35095 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fce7d94b8) RSP(INVITE,100) NO SDP -# O> [::1]:49813 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3a14928) RSP(INVITE,100) NO SDP +# O> [::1]:58799 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fce7c0de8) RSP(INVITE,404) NO SDP -# O> [::1]:49813 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3a14628) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> [::1]:58799 RSP(INVITE,404) NO SDP +# << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fce9613f0) RSP(INVITE,100) NO SDP -# I< HASH(0x555fce95eba8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3bb5370) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3bb2a50) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:59059 REQ(ACK) NO SDP +# uac >> O> [::1]:41453 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fce7c0470) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3a29c10) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:36013 REQ(ACK) NO SDP +# proxy >> O> [::1]:55283 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fce7d6b90) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3a2a640) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:33313 -# UAC on 127.0.0.1:55247 -# PROXY on 127.0.0.1:53225 127.0.0.1:36301 +# UAS on 127.0.0.1:37149 +# UAC on 127.0.0.1:40135 +# PROXY on 127.0.0.1:35069 127.0.0.1:53959 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready +# uas >> UAS created +# ready +# << ok 233 - [uas] ready # uac >> OK # << @@ -6923,64 +7101,65 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:53225 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# uac >> O> 127.0.0.1:35069 REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fceba2168) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# proxy >> I< HASH(0x5575f3e05108) REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33313 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# proxy >> O> 127.0.0.1:37149 REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fcebb11a8) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# uas >> I< HASH(0x5575f3e04e28) REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41665 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45733 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41665 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45733 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fcebb10d8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:55247 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3dea7b8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:40135 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fceba1af0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3dea518) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:55247 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:40135 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fcecdf7b8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3f35728) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fcecdcdc0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3f32a30) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53225 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35069 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fceb966f0) REQ(ACK) NO SDP -# O> 127.0.0.1:33313 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3e04c88) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:37149 REQ(ACK) NO SDP +# << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fcebb1190) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3df6838) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:54527 -# UAC on 127.0.0.1:57211 -# PROXY on 127.0.0.1:52379 127.0.0.1:42161 +# UAS on 127.0.0.1:57001 +# UAC on 127.0.0.1:55273 +# PROXY on 127.0.0.1:44551 127.0.0.1:57677 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 @@ -6989,51 +7168,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:52379 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# uac >> O> 127.0.0.1:44551 REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fceba79f0) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# proxy >> I< HASH(0x5575f3dfb170) REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54527 REQ(INVITE) SDP: audio=127.0.0.1:2358/2 +# proxy >> O> 127.0.0.1:57001 REQ(INVITE) SDP: audio=127.0.0.1:6366/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fceba05b0) REQ(INVITE) SDP: audio=127.0.0.1:2358/2 +# uas >> I< HASH(0x5575f3df4260) REQ(INVITE) SDP: audio=127.0.0.1:6366/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:37883 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41209 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:37883 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41209 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fceb6ed00) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:57211 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3df0980) RSP(INVITE,100) NO SDP +# << +# proxy >> O> 127.0.0.1:55273 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fceba7600) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3df0650) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:57211 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:55273 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fced444d8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3f995a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fced36e90) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:52379 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3f85c58) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:44551 REQ(ACK) NO SDP +# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fcebb6410) REQ(ACK) NO SDP -# O> 127.0.0.1:54527 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3dfacf0) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:57001 REQ(ACK) NO SDP +# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fceba0598) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3df41e8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:44055 -# UAC on 127.0.0.1:48107 -# PROXY on 127.0.0.1:36395 127.0.0.1:38781 +# UAS on 127.0.0.1:37031 +# UAC on 127.0.0.1:60835 +# PROXY on 127.0.0.1:59177 127.0.0.1:43367 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7043,10 +7225,11 @@ ok 268 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 269 - [uas] OK ok 270 - [proxy] ready +# uas >> ready +# << ok 271 - [uas] ready # uac >> OK # << @@ -7054,115 +7237,118 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:36395 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# uac >> O> 127.0.0.1:59177 REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fcebac5b8) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 +# proxy >> I< HASH(0x5575f3dff9d8) REQ(INVITE) SDP: audio=127.0.0.1:11642/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44055 REQ(INVITE) SDP: audio=127.0.0.1:3040/2 +# proxy >> O> 127.0.0.1:37031 REQ(INVITE) SDP: audio=127.0.0.1:2346/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fcebacd98) REQ(INVITE) SDP: audio=127.0.0.1:3040/2 +# uas >> I< HASH(0x5575f3e00218) REQ(INVITE) SDP: audio=127.0.0.1:2346/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40771 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33999 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40771 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33999 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fcebacf78) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:48107 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3df5108) RSP(INVITE,100) NO SDP +# << +# proxy >> O> 127.0.0.1:60835 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fcebac1f8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3df9868) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48107 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:60835 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fced3d020) RSP(INVITE,100) NO SDP -# I< HASH(0x555fcecff888) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3f9a150) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5575f3f53fa0) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36395 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59177 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fceba61a8) REQ(ACK) NO SDP -# O> 127.0.0.1:44055 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3dff600) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:37031 REQ(ACK) NO SDP +# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fcebacd80) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3e001a0) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:42111 -# UAC on [::1]:32807 -# PROXY on [::1]:41087 [::1]:51003 +# UAS on [::1]:49247 +# UAC on [::1]:33201 +# PROXY on [::1]:50419 [::1]:53367 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready +# uas >> UAS created +# ready +# << ok 290 - [uas] ready # uac >> OK -# ready # << ok 291 - [uac] OK +# uac >> ready +# << ok 292 - [uac] ready -# uac >> O> [::1]:41087 REQ(INVITE) SDP: audio=[::1]:5134/2 +# uac >> O> [::1]:50419 REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fceba7898) REQ(INVITE) SDP: audio=[::1]:5134/2 +# proxy >> I< HASH(0x5575f3dfb278) REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42111 REQ(INVITE) SDP: audio=[::1]:5134/2 +# proxy >> O> [::1]:49247 REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fcebaf0e0) REQ(INVITE) SDP: audio=[::1]:5134/2 +# uas >> I< HASH(0x5575f3e03170) REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43519 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41275 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43519 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:41275 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fceba83f0) RSP(INVITE,100) NO SDP -# O> [::1]:32807 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x555fceba4e10) RSP(INVITE,404) NO SDP -# O> [::1]:32807 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3df81a8) RSP(INVITE,100) NO SDP +# O> [::1]:33201 RSP(INVITE,100) NO SDP +# I< HASH(0x5575f3df7f08) RSP(INVITE,404) NO SDP +# O> [::1]:33201 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fced493f0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3f9ed70) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fced3a308) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3f8fb90) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:41087 REQ(ACK) NO SDP +# uac >> O> [::1]:50419 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fcebaa050) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3df8730) REQ(ACK) NO SDP +# O> [::1]:49247 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:42111 REQ(ACK) NO SDP -# << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fcebaf0c8) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3e030c8) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:41187 -# UAC on [::1]:35833 -# PROXY on [::1]:40691 [::1]:36215 +# UAS on [::1]:43617 +# UAC on [::1]:46637 +# PROXY on [::1]:55909 [::1]:36543 ok 305 - no fork nathelper # proxy >> OK # << @@ -7174,118 +7360,124 @@ # << ok 308 - [proxy] ready # uas >> UAS created -# ready +# << +# uas >> ready # << ok 309 - [uas] ready # uac >> OK -# ready # << ok 310 - [uac] OK +# uac >> ready +# << ok 311 - [uac] ready -# uac >> O> [::1]:40691 REQ(INVITE) SDP: audio=[::1]:5134/2 +# uac >> O> [::1]:55909 REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fcebbfcf0) REQ(INVITE) SDP: audio=[::1]:5134/2 +# proxy >> I< HASH(0x5575f3e134e0) REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:41187 REQ(INVITE) SDP: audio=[::1]:2358/2 +# proxy >> O> [::1]:43617 REQ(INVITE) SDP: audio=[::1]:6366/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fcebc08c0) REQ(INVITE) SDP: audio=[::1]:2358/2 -# O> [::1]:46589 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x5575f3e130f0) REQ(INVITE) SDP: audio=[::1]:6366/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:46589 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:45887 RSP(INVITE,100) NO SDP # << -ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fcebc04e8) RSP(INVITE,100) NO SDP -# O> [::1]:35833 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45887 RSP(INVITE,404) NO SDP # << -# proxy >> I< HASH(0x555fceba80d8) RSP(INVITE,404) NO SDP +ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) +# proxy >> I< HASH(0x5575f3dfab50) RSP(INVITE,100) NO SDP +# O> [::1]:46637 RSP(INVITE,100) NO SDP +# I< HASH(0x5575f3e00198) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:35833 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:46637 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fced89338) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3fdd698) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fced888e8) RSP(INVITE,404) NO SDP -# O> [::1]:40691 REQ(ACK) NO SDP +# uac >> I< HASH(0x5575f3fd45b8) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> [::1]:55909 REQ(ACK) NO SDP +# << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fceba76b8) REQ(ACK) NO SDP -# O> [::1]:41187 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3dfb0c0) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:43617 REQ(ACK) NO SDP +# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fcebc08a8) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3e13078) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:45449 -# UAC on [::1]:54007 -# PROXY on [::1]:36377 [::1]:56345 +# UAS on [::1]:36571 +# UAC on [::1]:54313 +# PROXY on [::1]:41283 [::1]:44833 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK -# ready # << ok 325 - [proxy] OK # uas >> OK # << ok 326 - [uas] OK +# proxy >> ready +# << ok 327 - [proxy] ready # uas >> UAS created # ready # << ok 328 - [uas] ready # uac >> OK -# ready # << ok 329 - [uac] OK +# uac >> ready +# << ok 330 - [uac] ready -# uac >> O> [::1]:36377 REQ(INVITE) SDP: audio=[::1]:5134/2 +# uac >> O> [::1]:41283 REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x555fcebaf7c0) REQ(INVITE) SDP: audio=[::1]:5134/2 +# proxy >> I< HASH(0x5575f3e17170) REQ(INVITE) SDP: audio=[::1]:11642/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45449 REQ(INVITE) SDP: audio=[::1]:3040/2 +# proxy >> O> [::1]:36571 REQ(INVITE) SDP: audio=[::1]:2346/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x555fcebc77b8) REQ(INVITE) SDP: audio=[::1]:3040/2 +# uas >> I< HASH(0x5575f3e034e8) REQ(INVITE) SDP: audio=[::1]:2346/2 +# O> [::1]:43875 RSP(INVITE,100) NO SDP # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40109 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:40109 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43875 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x555fcebc9520) RSP(INVITE,100) NO SDP -# O> [::1]:54007 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5575f3e16768) RSP(INVITE,100) NO SDP +# O> [::1]:54313 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x555fcebaf148) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5575f3dfea90) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:54007 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:54313 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x555fced4b8b8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x5575f3f9da68) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x555fced4aec8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5575f3f96008) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:36377 REQ(ACK) NO SDP +# uac >> O> [::1]:41283 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x555fceba1720) REQ(ACK) NO SDP -# O> [::1]:45449 REQ(ACK) NO SDP +# proxy >> I< HASH(0x5575f3e16dc8) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> [::1]:36571 REQ(ACK) NO SDP +# << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x555fcebc77a0) REQ(ACK) NO SDP +# uas >> I< HASH(0x5575f3e03470) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7317,103 +7509,103 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 441 wallclock secs ( 3.04 usr 0.07 sys + 77.45 cusr 12.47 csys = 93.03 CPU) +Files=25, Tests=1998, 422 wallclock secs ( 0.89 usr 0.14 sys + 81.88 cusr 13.37 csys = 96.28 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ - make -j42 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j20 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_installdocs dh_installchangelogs @@ -7437,12 +7629,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/2492399/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2492399/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/427995 and its subdirectories -I: Current time: Fri Apr 10 08:08:58 -12 2026 -I: pbuilder-time-stamp: 1775851738 +I: removing directory /srv/workspace/pbuilder/2492399 and its subdirectories +I: Current time: Sun Mar 9 03:53:53 +14 2025 +I: pbuilder-time-stamp: 1741442033