Diff of the two buildlogs: -- --- b1/build.log 2025-02-10 09:48:46.150951501 +0000 +++ b2/build.log 2025-02-10 09:57:09.012086167 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Feb 9 21:41:24 -12 2025 -I: pbuilder-time-stamp: 1739180484 +I: Current time: Mon Mar 16 06:11:48 +14 2026 +I: pbuilder-time-stamp: 1773591108 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,54 +25,86 @@ 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/15634/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/60938/tmp/hooks/D01_modify_environment starting +debug: Running on ionos16-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 15 16:12 /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/60938/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/60938/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-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=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='6d414fdfc4bb465c9ee0cee739c68f3e' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='15634' - PS1='# ' - PS2='> ' + INVOCATION_ID=21a05ef725ce470ca01c23d780f12556 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=60938 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.KCAPJ6jY/pbuilderrc_QM9a --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.KCAPJ6jY/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.KCAPJ6jY/pbuilderrc_ubXk --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.KCAPJ6jY/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos12-i386 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) 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 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/15634/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/60938/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -153,7 +185,7 @@ Get: 35 http://deb.debian.org/debian unstable/main i386 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 36 http://deb.debian.org/debian unstable/main i386 libnet-dns-perl all 1.49-1 [366 kB] Get: 37 http://deb.debian.org/debian unstable/main i386 net-tools i386 2.10-1.1 [245 kB] -Fetched 22.0 MB in 0s (83.8 MB/s) +Fetched 22.0 MB in 0s (61.0 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 ... 19792 files and directories currently installed.) @@ -316,7 +348,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.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/60938/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/60938/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 @@ -338,71 +374,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j11 + make -j21 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +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/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -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/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.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 -j11 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 -j21 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 ............................. @@ -526,8 +562,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:52354 -# UAC on 127.0.0.1:51660 +# UAS on 127.0.0.1:59688 +# UAC on 127.0.0.1:36942 ok 1 - UAC created ok 2 - UAS ready # @@ -543,8 +579,8 @@ # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:51652 -# UAC on [::1]:43191 +# UAS on [::1]:50438 +# UAC on [::1]:60331 ok 9 - UAC created ok 10 - UAS ready # @@ -560,8 +596,8 @@ # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:44559 -# UAC on 127.0.0.1:44937 +# UAS on 127.0.0.1:54821 +# UAC on 127.0.0.1:46523 ok 17 - UAC created ok 18 - UAS ready # @@ -571,14 +607,14 @@ # call established ok 21 - Done sending RTP # call cleaned up -ok 22 - UAS down # received 100/100 packets +ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:54501 -# UAC on [::1]:51795 +# UAS on [::1]:38849 +# UAC on [::1]:37231 ok 25 - UAC created ok 26 - UAS ready # @@ -594,8 +630,8 @@ # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:53469 -# UAC on 127.0.0.1:55489 +# UAS on 127.0.0.1:58493 +# UAC on 127.0.0.1:34669 ok 33 - UAC created ok 34 - UAS ready # @@ -605,14 +641,14 @@ # call established ok 37 - Done sending RTP # call cleaned up -# received 100/100 packets +# received 98/100 packets ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:45087 -# UAC on [::1]:57093 +# UAS on [::1]:53415 +# UAC on [::1]:58415 ok 41 - UAC created ok 42 - UAS ready # @@ -622,8 +658,8 @@ # call established ok 45 - Done sending RTP # call cleaned up -ok 46 - UAS down # received 100/100 packets +ok 46 - UAS down ok 47 - UAS RTP ok # ok 48 - UAS finished @@ -631,9 +667,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:36133 -# UAC on 127.0.0.1:40485 -# PROXY on 127.0.0.1:51405 127.0.0.1:59751 +# UAS on 127.0.0.1:41465 +# UAC on 127.0.0.1:41121 +# PROXY on 127.0.0.1:41858 127.0.0.1:40519 # proxy >> OK # << ok 1 - [proxy] OK @@ -647,90 +683,79 @@ # << ok 4 - [uas] ready # uac >> OK +# ready # << ok 5 - [uac] OK -# uac >> ready -# << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:51405 REQ(INVITE) SDP: audio=127.0.0.1:4936/2 +# uac >> O> 127.0.0.1:41858 REQ(INVITE) SDP: audio=127.0.0.1:11908/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5904177c) REQ(INVITE) SDP: audio=127.0.0.1:4936/2 +# proxy >> I< HASH(0x57ede1ac) REQ(INVITE) SDP: audio=127.0.0.1:11908/2 +# O> 127.0.0.1:41465 REQ(INVITE) SDP: audio=127.0.0.1:11908/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36133 REQ(INVITE) SDP: audio=127.0.0.1:4936/2 -# << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59041bdc) REQ(INVITE) SDP: audio=127.0.0.1:4936/2 +# uas >> I< HASH(0x57ef4400) REQ(INVITE) SDP: audio=127.0.0.1:11908/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:59751 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 14 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59751;branch=z9hG4bK3c2c0d222d6d26b5ee9eb3b93282cf0c59f1f7901b4e3bc1e787c883ec4378 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:51405;branch=z9hG4bK508a380be27be25185aa5c65adc9d96159f1f7901b4e3bc21a56ca196a9de7 -# Record-route: +# uas >> O> 127.0.0.1:40519 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:40519;branch=z9hG4bKf67a1bb7ec6d776ec63169037f04efba4252b6853024b2c5ba9752a1135e38 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41858;branch=z9hG4bKe8f491cab5a25d5a3deae5c7bebe7a164252b6853024b2c89a60db3e8a56bc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40485;branch=z9hG4bK5e47d9e8c3dba89a457b9090a53dbd4c59f1f7901b4e3bcd54c3bfee2f7f67 -# Call-id: 6ebab58ac3dcf48dd22222080fbe5e75 +# Via: SIP/2.0/UDP 127.0.0.1:41121;branch=z9hG4bKd8bea5febff96bfe0f4e5e7a38b9e9e04252b6853024b2cd1e46f52bd4046c +# Call-id: c0118f0c2016f3331f64bd8d0bd9eb48 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8440fb6ab63b5b2183ffafd5103defe8 +# From: me.uac@example.com;tag=3f134c82200bfa3e20cb09b553340a24 # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bTS3YIRAR3LWHW4S4VRLUCVSSY5NGTXPMB3RNVCABNPNPVA5QTHEXEFY@127.0.0.1:59751 -# To: you.uas@example.com;tag=37df966ad56f7d796ebb450439c9f094 +# Contact: sip:bZYYELQ3GVZ6DFWRWYURMQQ5FCZXJY243O2ADE22VRBEHIZAFXINKAIY@127.0.0.1:40519 +# To: you.uas@example.com;tag=c18e2bc8a7bd96e80c04dc3140b9b051 # # v=0 -# o=anonymous 1739180530 1739180530 IN IP4 127.0.0.1 +# o=anonymous 1773591184 1773591184 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4936 RTP/AVP 0 101 +# m=audio 11908 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59751\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40485\;) -# uac >> I< HASH(0x5919f208) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5919a3e0) RSP(INVITE,200) SDP: audio=127.0.0.1:2824/2 -# << -# uac >> O> 127.0.0.1:51405 REQ(ACK) NO SDP +ok 14 - [uas] call created +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40519\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41121\;) +# uac >> I< HASH(0x5803a998) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x5803a970) RSP(INVITE,200) SDP: audio=127.0.0.1:8022/2 +# O> 127.0.0.1:41858 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:41858 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:59751 RSP(INVITE,200) SDP: audio=127.0.0.1:2824/2 -# I< HASH(0x59041bf0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40519 RSP(INVITE,200) SDP: audio=127.0.0.1:8022/2 +# I< HASH(0x57eddf90) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59042190) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:59751 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57eddf90) REQ(BYE) NO SDP +# O> 127.0.0.1:40519 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:51405 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58d5ce70) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5803d480) RSP(BYE,200) NO SDP +# END # << ok 19 - [uac] END ok 20 - [uas] END @@ -738,100 +763,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:51405 REQ(INVITE) SDP: audio=127.0.0.1:8186/2 +# uac >> O> 127.0.0.1:41858 REQ(INVITE) SDP: audio=127.0.0.1:5894/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59049c68) REQ(INVITE) SDP: audio=127.0.0.1:8186/2 +# proxy >> I< HASH(0x57ee6538) REQ(INVITE) SDP: audio=127.0.0.1:5894/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36133 REQ(INVITE) SDP: audio=127.0.0.1:6000/2 +# proxy >> O> 127.0.0.1:41465 REQ(INVITE) SDP: audio=127.0.0.1:2634/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5904bd2c) REQ(INVITE) SDP: audio=127.0.0.1:6000/2 +# uas >> I< HASH(0x57ee87dc) REQ(INVITE) SDP: audio=127.0.0.1:2634/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:8186|127.0.0.1:6000) +ok 33 - allocated addr:port must be different (127.0.0.1:5894|127.0.0.1:2634) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:59751 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40519 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 35 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59751;branch=z9hG4bK3c2c0d222d6d26b5ee9eb3b93282cf0c6ec0f0420cf43e2e1cf61a19602eaf -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:51405;branch=z9hG4bK508a380be27be25185aa5c65adc9d9616ec0f0420cf43e22c9693a96561db9 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:40519;branch=z9hG4bKf67a1bb7ec6d776ec63169037f04efba3b18d22b82e95a4a2184a91a232709 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41858;branch=z9hG4bKe8f491cab5a25d5a3deae5c7bebe7a163b18d22b82e95a4fa57b6267eb14fe +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40485;branch=z9hG4bK5e47d9e8c3dba89a457b9090a53dbd4c6ec0f0420cf43e28083b01deaab296 -# Call-id: 378d3cf437fc73ca05cd5bb0257a0736 +# Via: SIP/2.0/UDP 127.0.0.1:41121;branch=z9hG4bKd8bea5febff96bfe0f4e5e7a38b9e9e03b18d22b82e95a4ac0ee15df8865e1 +# Call-id: b417c3994bb744bb928bf908981ed717 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bf912d17dc9a227f661a6a699f8fc49d +# From: me.uac@example.com;tag=8123a3bd1f33efb04e3503afd8c09bc8 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bGO6YJLVGORWO7AZOWMTAGEKPC7TR7DT2QUIRKFXUJVILX6HGHLFURDY@127.0.0.1:59751 -# To: you.uas@example.com;tag=7d59d8601d8f88914eace76e2e88b5d1 +# Contact: sip:bQIIZ27TUT7RBJKCIOAXPZ4UOMVWR65D2O7CMYM2UPZ66UBPLB76Z6XQ@127.0.0.1:40519 +# To: you.uas@example.com;tag=2ce3f281e87f321e16b26e85c13cf3fa # # v=0 -# o=anonymous 1739180532 1739180532 IN IP4 127.0.0.1 +# o=anonymous 1773591187 1773591187 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6000 RTP/AVP 0 101 +# m=audio 2634 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59751\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40485\;) -# uac >> I< HASH(0x591c6c68) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591c3e30) RSP(INVITE,200) SDP: audio=127.0.0.1:3296/2 +ok 35 - [uas] call created +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40519\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41121\;) +# uac >> I< HASH(0x58063548) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:51405 REQ(ACK) NO SDP +# uac >> I< HASH(0x58063520) RSP(INVITE,200) SDP: audio=127.0.0.1:8584/2 +# O> 127.0.0.1:41858 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:41858 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:59751 RSP(INVITE,200) SDP: audio=127.0.0.1:5494/2 -# I< HASH(0x5904bd40) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40519 RSP(INVITE,200) SDP: audio=127.0.0.1:9996/2 +# I< HASH(0x57ef9c98) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5904c290) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:59751 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57efa1d4) REQ(BYE) NO SDP +# O> 127.0.0.1:40519 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:51405 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58d5ce70) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x57ab40e8) RSP(BYE,200) NO SDP +# END # << ok 40 - [uac] END ok 41 - [uas] END @@ -839,295 +855,264 @@ # << ok 42 - [nathelper] OK # proxy >> OK +# ready # << ok 43 - [proxy] OK # uas >> OK +# ready # << ok 44 - [uas] OK -# proxy >> ready -# << ok 45 - [proxy] ready -# uas >> ready -# << ok 46 - [uas] ready # uac >> OK +# ready # << ok 47 - [uac] OK -# uac >> ready -# << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:51405 REQ(INVITE) SDP: audio=127.0.0.1:3862/2 +# uac >> O> 127.0.0.1:41858 REQ(INVITE) SDP: audio=127.0.0.1:10384/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5904c718) REQ(INVITE) SDP: audio=127.0.0.1:3862/2 +# proxy >> I< HASH(0x57ee4154) REQ(INVITE) SDP: audio=127.0.0.1:10384/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36133 REQ(INVITE) SDP: audio=127.0.0.1:2780/2 +# proxy >> O> 127.0.0.1:41465 REQ(INVITE) SDP: audio=127.0.0.1:4488/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5904fa44) REQ(INVITE) SDP: audio=127.0.0.1:2780/2 +# uas >> I< HASH(0x57eec620) REQ(INVITE) SDP: audio=127.0.0.1:4488/2 +# O> 127.0.0.1:40519 RSP(INVITE,100) NO SDP # << 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:3862|127.0.0.1:2780) +ok 55 - allocated addr:port must be different (127.0.0.1:10384|127.0.0.1:4488) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:59751 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:59751;branch=z9hG4bK3c2c0d222d6d26b5ee9eb3b93282cf0c0c0b09684f2b54a9f8693b2b3f8b4f -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:51405;branch=z9hG4bK508a380be27be25185aa5c65adc9d9610c0b09684f2b54a7c35cb0b25c2a8c -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:40519;branch=z9hG4bKf67a1bb7ec6d776ec63169037f04efbaf6b5a8be5348d2b4c7e4648130ec81 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41858;branch=z9hG4bKe8f491cab5a25d5a3deae5c7bebe7a16f6b5a8be5348d2b4c99ce9d4ff06b4 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40485;branch=z9hG4bK5e47d9e8c3dba89a457b9090a53dbd4c0c0b09684f2b54ac08b7499d4dc783 -# Call-id: 4ad31f7d7fe9d9acf10409f8fd9879bb +# Via: SIP/2.0/UDP 127.0.0.1:41121;branch=z9hG4bKd8bea5febff96bfe0f4e5e7a38b9e9e0f6b5a8be5348d2b58195e892018581 +# Call-id: e60aa63f942f720b2ee21ca37a17a501 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c45a35051fbc0afd14df932cdc2f3ba5 +# From: me.uac@example.com;tag=ca965f5a5ad88fcea9b04f0a8fdebf65 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bRHRINBWFMLETG2K4A5XK4S7JURO6EGJZK3RUJLVYYDV3II6OIVE26RY@127.0.0.1:59751 -# To: you.uas@example.com;tag=806630fec59304a63249663018b6d3a1 +# Contact: sip:bKANDLJGUDMTZ7LJTOCW4NCWCGLQLGEQFIAMJOEDTVMJB25ITEESC2RA@127.0.0.1:40519 +# Content-length: 175 +# To: you.uas@example.com;tag=b2f7732aa52315e4de32a42c472512b8 # # v=0 -# o=anonymous 1739180534 1739180534 IN IP4 127.0.0.1 +# o=anonymous 1773591189 1773591189 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2780 RTP/AVP 0 101 +# m=audio 4488 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\:59751\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40485\;) -# uac >> I< HASH(0x591a7ed0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591a5098) RSP(INVITE,200) SDP: audio=127.0.0.1:8078/2 -# << -# uac >> O> 127.0.0.1:51405 REQ(ACK) NO SDP +ok 57 - [uas] call created +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40519\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41121\;) +# uac >> I< HASH(0x58063778) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58063750) RSP(INVITE,200) SDP: audio=127.0.0.1:11050/2 +# O> 127.0.0.1:41858 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:41858 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:59751 RSP(INVITE,200) SDP: audio=127.0.0.1:3046/2 -# I< HASH(0x5904fa58) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40519 RSP(INVITE,200) SDP: audio=127.0.0.1:5412/2 +# I< HASH(0x57eebc98) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5904fff8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:59751 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57f00444) REQ(BYE) NO SDP +# O> 127.0.0.1:40519 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:51405 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58d5ce70) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5805fd50) RSP(BYE,200) NO SDP +# END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:55716 -# UAC on [::1]:56699 -# PROXY on [::1]:37136 [::1]:40687 +# UAS on [::1]:39210 +# UAC on [::1]:43481 +# PROXY on [::1]:60646 [::1]:36939 # 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]:37136 REQ(INVITE) SDP: audio=[::1]:3894/2 +# uac >> O> [::1]:60646 REQ(INVITE) SDP: audio=[::1]:5530/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5904d2a4) REQ(INVITE) SDP: audio=[::1]:3894/2 +# proxy >> I< HASH(0x57efbd38) REQ(INVITE) SDP: audio=[::1]:5530/2 +# O> [::1]:39210 REQ(INVITE) SDP: audio=[::1]:5530/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55716 REQ(INVITE) SDP: audio=[::1]:3894/2 -# << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5904d600) REQ(INVITE) SDP: audio=[::1]:3894/2 +# uas >> I< HASH(0x57efe324) REQ(INVITE) SDP: audio=[::1]:5530/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS -# uas >> O> [::1]:40687 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:36939 RSP(INVITE,100) NO SDP +# call created # << ok 77 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:40687;branch=z9hG4bK35d9196800a10f8ddb2ba0462daa09c9ab1309afe681a5f03a9ba1da9f737b -# Record-route: -# Via: SIP/2.0/UDP [::1]:37136;branch=z9hG4bK1eea8097c1b01e9e69d3fe9d89c20e0bab1309afe681a5f0ca57b516e4d06b -# Record-route: +# Via: SIP/2.0/UDP [::1]:36939;branch=z9hG4bKa4aee5a6ebc2e9989c5c6460c6ec9b7a7b3fa8dd784397f353b026801ff286 +# Record-route: +# Via: SIP/2.0/UDP [::1]:60646;branch=z9hG4bK1ec990353641842d03a6dcfbf74782757b3fa8dd784397fbaae2157ed9a2b2 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:56699;branch=z9hG4bK14687e187d274e90716645f229dc01eeab1309afe681a5f80ffcb5b381ce48 -# Call-id: 791aca4d91f52fb87e6598bf1d690ae7 +# Via: SIP/2.0/UDP [::1]:43481;branch=z9hG4bKb8f93cb6427aaa9080a51ad6ba4bc3517b3fa8dd784397f099ec202d6e169a +# Call-id: 899d3bc7c4af2b146f785b1dfe3ce0eb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f68b8cdf5a640d75dbc8ad139c110608 +# From: me.uac@example.com;tag=95c640c88b94d727d54ae8e561bd2355 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bKYGMVS7SG7RJOTYAY5GE6H67HDMLG25RJZ6IX43QTRETLAWR@[::1]:40687 -# To: you.uas@example.com;tag=86a63004ecff76cf6126deac5c3c587e +# Contact: sip:bTXJLFXY6TGI6LVORRJLTWYLMVSAAHBSPVTJWZME6FR67JT2A@[::1]:36939 +# To: you.uas@example.com;tag=507ca91c65be9513f3be1234ee02770c # # v=0 -# o=anonymous 1739180536 1739180536 IN IP6 ::1 +# o=anonymous 1773591191 1773591191 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3894 RTP/AVP 0 101 +# m=audio 5530 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40687\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56699\;) -# uac >> I< HASH(0x591a9ffc) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591a71e0) RSP(INVITE,200) SDP: audio=[::1]:7414/2 +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36939\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43481\;) +# uac >> I< HASH(0x58043be4) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:37136 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x58043bbc) RSP(INVITE,200) SDP: audio=[::1]:7802/2 +# O> [::1]:60646 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:60646 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done -# uas >> O> [::1]:40687 RSP(INVITE,200) SDP: audio=[::1]:7414/2 -# I< HASH(0x5904d5ec) REQ(ACK) NO SDP +# uas >> O> [::1]:36939 RSP(INVITE,200) SDP: audio=[::1]:7802/2 +# I< HASH(0x57ee8990) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59060da4) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:40687 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x58081958) REQ(BYE) NO SDP +# O> [::1]:36939 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:37136 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591aa8d0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x5803d094) RSP(BYE,200) NO SDP +# END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK +# ready # << ok 84 - [proxy] OK # uas >> OK # << ok 85 - [uas] OK -# proxy >> ready -# << ok 86 - [proxy] ready # uas >> ready # << ok 87 - [uas] ready # uac >> OK +# ready # << ok 88 - [uac] OK -# uac >> ready -# << ok 89 - [uac] ready -# uac >> O> [::1]:37136 REQ(INVITE) SDP: audio=[::1]:2060/2 +# uac >> O> [::1]:60646 REQ(INVITE) SDP: audio=[::1]:5260/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x590516b4) REQ(INVITE) SDP: audio=[::1]:2060/2 +# proxy >> I< HASH(0x57eff458) REQ(INVITE) SDP: audio=[::1]:5260/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55716 REQ(INVITE) SDP: audio=[::1]:9458/2 +# proxy >> O> [::1]:39210 REQ(INVITE) SDP: audio=[::1]:7772/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5905177c) REQ(INVITE) SDP: audio=[::1]:9458/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]:2060|[::1]:9458) -ok 97 - ranges must stay the same -# uas >> O> [::1]:40687 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 98 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:40687;branch=z9hG4bK35d9196800a10f8ddb2ba0462daa09c99b975cba400cd42b277c39e7ca1105 -# Record-route: -# Via: SIP/2.0/UDP [::1]:37136;branch=z9hG4bK1eea8097c1b01e9e69d3fe9d89c20e0b9b975cba400cd42af528efc77820ab -# Record-route: +# uas >> I< HASH(0x57f006fc) REQ(INVITE) SDP: audio=[::1]:7772/2 +# O> [::1]:36939 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:36939;branch=z9hG4bKa4aee5a6ebc2e9989c5c6460c6ec9b7aa1d5939397d1db601733c14f34f597 +# Record-route: +# Via: SIP/2.0/UDP [::1]:60646;branch=z9hG4bK1ec990353641842d03a6dcfbf7478275a1d5939397d1db666bf1d9da9a035b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:56699;branch=z9hG4bK14687e187d274e90716645f229dc01ee9b975cba400cd42a571aacb721311d -# Call-id: 97837a4c03da197d6c81f2b5b4ff1466 +# Via: SIP/2.0/UDP [::1]:43481;branch=z9hG4bKb8f93cb6427aaa9080a51ad6ba4bc351a1d5939397d1db6a321727a8484963 +# Call-id: e5f9fcb2ac9cc2aed7ce0ed778f46258 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=577a5df1bac6e228757a3df9e2c6dadf +# From: me.uac@example.com;tag=24d0da76c2b54d2a2a5961b4cedbad11 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bOSDZ3YXXZBPJK2FCLXXGWW3W6M444NQ2WBVBYNSLIFG3FPEC@[::1]:40687 -# To: you.uas@example.com;tag=af22d3a36c9731da5463ecd18f42fb0f +# Contact: sip:bWKOE3S3JFDS4IFTRU2G3OQNYFLSSXWOAYWJ7AZ2EYYNM7DIV@[::1]:36939 +# To: you.uas@example.com;tag=67d09e6b62241e0d8c4d8d4b9c825024 # # v=0 -# o=anonymous 1739180539 1739180539 IN IP6 ::1 +# o=anonymous 1773591194 1773591194 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9458 RTP/AVP 0 101 +# m=audio 7772 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40687\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56699\;) -# uac >> I< HASH(0x591ab6d4) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591a6b70) RSP(INVITE,200) SDP: audio=[::1]:10756/2 -# << -# uac >> O> [::1]:37136 REQ(ACK) NO SDP +ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 94 - outgoing on UAC must be the same as incoming on proxy +ok 95 - outgoing on proxy must be the same as incoming on UAS +ok 96 - allocated addr:port must be different ([::1]:5260|[::1]:7772) +ok 97 - ranges must stay the same +ok 98 - [uas] call created +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36939\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43481\;) +# uac >> I< HASH(0x580470dc) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x580471f4) RSP(INVITE,200) SDP: audio=[::1]:3864/2 +# O> [::1]:60646 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 101 - [uac] RTP done -# uas >> O> [::1]:40687 RSP(INVITE,200) SDP: audio=[::1]:7632/2 -# I< HASH(0x59051768) REQ(ACK) NO SDP +# uas >> O> [::1]:36939 RSP(INVITE,200) SDP: audio=[::1]:9540/2 +# I< HASH(0x57ee979c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59051cf4) REQ(BYE) NO SDP +# uas >> I< HASH(0x57ae0a1c) REQ(BYE) NO SDP # << -# uas >> O> [::1]:40687 RSP(BYE,200) NO SDP +# uas >> O> [::1]:36939 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1136,11 +1121,9 @@ # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:37136 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58d5ce70) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:60646 REQ(BYE) NO SDP +# I< HASH(0x57bfa380) RSP(BYE,200) NO SDP +# END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1148,306 +1131,275 @@ # << ok 105 - [nathelper] OK # proxy >> OK +# ready # << ok 106 - [proxy] OK # uas >> OK +# ready # << ok 107 - [uas] OK -# proxy >> ready -# << ok 108 - [proxy] ready -# uas >> ready -# << ok 109 - [uas] ready # uac >> OK +# ready # << ok 110 - [uac] OK -# uac >> ready -# << ok 111 - [uac] ready -# uac >> O> [::1]:37136 REQ(INVITE) SDP: audio=[::1]:7698/2 +# uac >> O> [::1]:60646 REQ(INVITE) SDP: audio=[::1]:9412/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59055a08) REQ(INVITE) SDP: audio=[::1]:7698/2 +# proxy >> I< HASH(0x57eed670) REQ(INVITE) SDP: audio=[::1]:9412/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55716 REQ(INVITE) SDP: audio=[::1]:5992/2 +# proxy >> O> [::1]:39210 REQ(INVITE) SDP: audio=[::1]:3148/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59055d00) REQ(INVITE) SDP: audio=[::1]:5992/2 +# uas >> I< HASH(0x57f04e68) REQ(INVITE) SDP: audio=[::1]:3148/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]:7698|[::1]:5992) +ok 118 - allocated addr:port must be different ([::1]:9412|[::1]:3148) ok 119 - ranges must stay the same -# uas >> O> [::1]:40687 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 120 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:40687;branch=z9hG4bK35d9196800a10f8ddb2ba0462daa09c9f11bec534d54f24f15482eaf0e9067 -# Record-route: -# Via: SIP/2.0/UDP [::1]:37136;branch=z9hG4bK1eea8097c1b01e9e69d3fe9d89c20e0bf11bec534d54f24ba2e208b73ccb6a -# Record-route: +# uas >> O> [::1]:36939 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:36939;branch=z9hG4bKa4aee5a6ebc2e9989c5c6460c6ec9b7a02caf0e581805f8066e1acb02d7112 +# Record-route: +# Via: SIP/2.0/UDP [::1]:60646;branch=z9hG4bK1ec990353641842d03a6dcfbf747827502caf0e581805f84be0e3d2233472b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:56699;branch=z9hG4bK14687e187d274e90716645f229dc01eef11bec534d54f2432f4b921da69453 -# Call-id: 38db1480d64da293c2b2dfd910730f91 +# Via: SIP/2.0/UDP [::1]:43481;branch=z9hG4bKb8f93cb6427aaa9080a51ad6ba4bc35102caf0e581805f8f3366c86bbc71cc +# Call-id: 4843405dbd84430ad30bbcb44be4283f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=54ca9e92becac2b2d7c566a74e51d445 +# From: me.uac@example.com;tag=0505bce244b0f1ab1fed6e8dc5d7097b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bY7HS76ZCISBB3AIRQYK3NAO56ZZGN4G5RZGNAPVTKC3ILAXH@[::1]:40687 -# To: you.uas@example.com;tag=6b6f2be78133a15d20706a46e335a9f6 +# Contact: sip:bXIRSOW4345H65CZGUBLVPNIY6UQICI6YFVT23KVCXQGFSROR@[::1]:36939 +# To: you.uas@example.com;tag=87cf08154da9a123c1088a0ed32b24bb # # v=0 -# o=anonymous 1739180541 1739180541 IN IP6 ::1 +# o=anonymous 1773591196 1773591196 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5992 RTP/AVP 0 101 +# m=audio 3148 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40687\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56699\;) -# uac >> I< HASH(0x591ad4bc) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591a9814) RSP(INVITE,200) SDP: audio=[::1]:5090/2 +ok 120 - [uas] call created +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36939\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43481\;) +# uac >> I< HASH(0x5806a68c) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:37136 REQ(ACK) NO SDP +# uac >> I< HASH(0x5806a664) RSP(INVITE,200) SDP: audio=[::1]:6316/2 +# O> [::1]:60646 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:37136 REQ(BYE) NO SDP +# O> [::1]:60646 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done -# uas >> O> [::1]:40687 RSP(INVITE,200) SDP: audio=[::1]:7646/2 -# I< HASH(0x59055d14) REQ(ACK) NO SDP +# uas >> O> [::1]:36939 RSP(INVITE,200) SDP: audio=[::1]:3452/2 +# I< HASH(0x57f050ac) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5905628c) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:40687 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57eed2c4) REQ(BYE) NO SDP +# O> [::1]:36939 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> I< HASH(0x58d5ce70) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57bfa380) RSP(BYE,200) NO SDP # END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:51961 -# UAC on 127.0.0.1:40795 -# PROXY on 127.0.0.1:34931 127.0.0.1:55741 +# UAS on 127.0.0.1:51295 +# UAC on 127.0.0.1:58315 +# PROXY on 127.0.0.1:39299 127.0.0.1:34613 # proxy >> OK +# ready # << ok 127 - [proxy] OK # uas >> OK +# ready # << ok 128 - [uas] OK -# proxy >> ready -# << ok 129 - [proxy] ready -# uas >> ready -# << ok 130 - [uas] ready # uac >> OK +# ready # << ok 131 - [uac] OK -# uac >> ready -# << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:34931 REQ(INVITE) SDP: audio=127.0.0.1:4574/2 +# uac >> O> 127.0.0.1:39299 REQ(INVITE) SDP: audio=127.0.0.1:7600/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59068ad8) REQ(INVITE) SDP: audio=127.0.0.1:4574/2 +# proxy >> I< HASH(0x57f067d8) REQ(INVITE) SDP: audio=127.0.0.1:7600/2 +# O> 127.0.0.1:51295 REQ(INVITE) SDP: audio=127.0.0.1:7600/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51961 REQ(INVITE) SDP: audio=127.0.0.1:4574/2 -# << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5906b88c) REQ(INVITE) SDP: audio=127.0.0.1:4574/2 +# uas >> I< HASH(0x57f0923c) REQ(INVITE) SDP: audio=127.0.0.1:7600/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:35635 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 140 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:55741;branch=z9hG4bKb4feb4931954abfb17ead6a4f77a375346a087c83ea677a1c6121d4235de25 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:34931;branch=z9hG4bKde0c5e4f0e1681e18cc767da63e8c58f46a087c83ea677a1625c340de21111 -# Record-route: +# uas >> O> 127.0.0.1:44677 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:34613;branch=z9hG4bK333b9628580dde257e0fb4db0ae71d000d332741d927bc913e7b9c012cb943 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39299;branch=z9hG4bK5f3acf7a80edf34d99ee23527248de250d332741d927bc9970a8b8e4dd8b31 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:40795;branch=z9hG4bKe137cc4b0be4c9b8d5fd6e6fed6b1b3046a087c83ea677af094c0965b5a98a -# Call-id: 03ab93ac3a4d05ba0ce440a9a35d9eea +# Via: SIP/2.0/TCP 127.0.0.1:58315;branch=z9hG4bK82eec0e471d5875e57e051374716d8ba0d332741d927bc9f7fb9b802aa04bb +# Call-id: 707a6170b6e6c55b8cf397d599bf42c0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d71c2e9c5475a4ae671371f32d107144 +# From: me.uac@example.com;tag=81e0416a78f832b84df1b43194711c86 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bFFAOMK4LUT64W5BJ3FOKYBMH3NIR4ZPO6NLTXS4T6GR6MMQAPBRHXKY@127.0.0.1:55741 -# To: you.uas@example.com;tag=0e3f6780bca548e3df28b8c406578a73 +# Contact: sip:bQ5FROXN5NYUWSGITAZHLMBUOQOKJO54IIFIN3YUYJIAMIPG3Y5NTK4Q@127.0.0.1:34613 +# To: you.uas@example.com;tag=302566576a87c45c11cd53a01f587230 # # v=0 -# o=anonymous 1739180543 1739180543 IN IP4 127.0.0.1 +# o=anonymous 1773591198 1773591198 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4574 RTP/AVP 0 101 +# m=audio 7600 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55741\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40795\;) -# uac >> I< HASH(0x591b258c) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591adfc0) RSP(INVITE,200) SDP: audio=127.0.0.1:2928/2 +ok 140 - [uas] call created +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34613\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58315\;) +# uac >> I< HASH(0x5804ef3c) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:34931 REQ(ACK) NO SDP +# uac >> I< HASH(0x5804b258) RSP(INVITE,200) SDP: audio=127.0.0.1:11392/2 +# O> 127.0.0.1:39299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:39299 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:35635 RSP(INVITE,200) SDP: audio=127.0.0.1:2928/2 -# I< HASH(0x5906b800) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44677 RSP(INVITE,200) SDP: audio=127.0.0.1:11392/2 +# I< HASH(0x57f09228) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5906f588) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:35635 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57f08e54) REQ(BYE) NO SDP +# O> 127.0.0.1:44677 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:34931 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591c6044) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x580627c4) RSP(BYE,200) NO SDP +# END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK +# ready # << ok 147 - [proxy] OK # uas >> OK +# ready # << ok 148 - [uas] OK -# proxy >> ready -# << ok 149 - [proxy] ready -# uas >> ready -# << ok 150 - [uas] ready # uac >> OK +# ready # << ok 151 - [uac] OK -# uac >> ready -# << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:34931 REQ(INVITE) SDP: audio=127.0.0.1:5352/2 +# uac >> O> 127.0.0.1:39299 REQ(INVITE) SDP: audio=127.0.0.1:6370/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5905a484) REQ(INVITE) SDP: audio=127.0.0.1:5352/2 +# proxy >> I< HASH(0x57ef8a54) REQ(INVITE) SDP: audio=127.0.0.1:6370/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51961 REQ(INVITE) SDP: audio=127.0.0.1:7116/2 +# proxy >> O> 127.0.0.1:51295 REQ(INVITE) SDP: audio=127.0.0.1:2542/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59070048) REQ(INVITE) SDP: audio=127.0.0.1:7116/2 +# uas >> I< HASH(0x57f0e248) REQ(INVITE) SDP: audio=127.0.0.1:2542/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:5352|127.0.0.1:7116) +ok 159 - allocated addr:port must be different (127.0.0.1:6370|127.0.0.1:2542) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:37435 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39663 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 161 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:55741;branch=z9hG4bKb4feb4931954abfb17ead6a4f77a375306497bb2ecdf3dad0921f09e41688f -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:34931;branch=z9hG4bKde0c5e4f0e1681e18cc767da63e8c58f06497bb2ecdf3dad8764c0015f95da -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:34613;branch=z9hG4bK333b9628580dde257e0fb4db0ae71d0099adbd7edfe7527c9b36aedbf48a00 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39299;branch=z9hG4bK5f3acf7a80edf34d99ee23527248de2599adbd7edfe75278804334cc15f490 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:40795;branch=z9hG4bKe137cc4b0be4c9b8d5fd6e6fed6b1b3006497bb2ecdf3da6deedbf1a46752c -# Call-id: 99e1d3bdddcd7c3ef4de0992f6de067f +# Via: SIP/2.0/TCP 127.0.0.1:58315;branch=z9hG4bK82eec0e471d5875e57e051374716d8ba99adbd7edfe7527a009cab2cb93310 +# Call-id: 070035c8b75f8feae0d4eec11b8306ab # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7ce4632134307d1edd3779e5ba08f97a +# From: me.uac@example.com;tag=f9a70da631afec965dbeb4b413d62994 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bZPYC7IFFE2K6BZWUXR4HBTNPX55KFMY6FBTFBFH6LDEZ36LGK2IQLCY@127.0.0.1:55741 -# To: you.uas@example.com;tag=417e1ce5c17a8a596fd0d36570c138c8 +# Contact: sip:bXSXCKOMO5ZVWTSHAT4L7RZWEZ4ZRYB3GQWRHJGWQCU6VQ6NE5WAYR7I@127.0.0.1:34613 +# To: you.uas@example.com;tag=1d38f21c0c6f8b31d21e447b6f996732 # # v=0 -# o=anonymous 1739180545 1739180545 IN IP4 127.0.0.1 +# o=anonymous 1773591200 1773591200 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7116 RTP/AVP 0 101 +# m=audio 2542 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55741\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40795\;) -# uac >> I< HASH(0x591b5918) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591b13f8) RSP(INVITE,200) SDP: audio=127.0.0.1:9836/2 +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34613\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58315\;) +# uac >> I< HASH(0x580521b8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:34931 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x5804b860) RSP(INVITE,200) SDP: audio=127.0.0.1:3624/2 +# O> 127.0.0.1:39299 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:39299 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:37435 RSP(INVITE,200) SDP: audio=127.0.0.1:5162/2 -# I< HASH(0x5906ffbc) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39663 RSP(INVITE,200) SDP: audio=127.0.0.1:9678/2 +# I< HASH(0x57f0e234) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59070b24) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:37435 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57f0e16c) REQ(BYE) NO SDP +# O> 127.0.0.1:39663 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> O> 127.0.0.1:34931 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591b63c8) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x580529c4) RSP(BYE,200) NO SDP +# END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1455,306 +1407,273 @@ # << ok 168 - [nathelper] OK # proxy >> OK +# ready # << ok 169 - [proxy] OK # uas >> OK +# ready # << ok 170 - [uas] OK -# proxy >> ready -# << ok 171 - [proxy] ready -# uas >> ready -# << ok 172 - [uas] ready # uac >> OK +# ready # << ok 173 - [uac] OK -# uac >> ready -# << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:34931 REQ(INVITE) SDP: audio=127.0.0.1:7582/2 +# uac >> O> 127.0.0.1:39299 REQ(INVITE) SDP: audio=127.0.0.1:11368/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5906e04c) REQ(INVITE) SDP: audio=127.0.0.1:7582/2 +# proxy >> I< HASH(0x57ef75bc) REQ(INVITE) SDP: audio=127.0.0.1:11368/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51961 REQ(INVITE) SDP: audio=127.0.0.1:10528/2 +# proxy >> O> 127.0.0.1:51295 REQ(INVITE) SDP: audio=127.0.0.1:6190/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59071b40) REQ(INVITE) SDP: audio=127.0.0.1:10528/2 +# uas >> I< HASH(0x57f0fc70) REQ(INVITE) SDP: audio=127.0.0.1:6190/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:7582|127.0.0.1:10528) +ok 181 - allocated addr:port must be different (127.0.0.1:11368|127.0.0.1:6190) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:43817 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 183 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:55741;branch=z9hG4bKb4feb4931954abfb17ead6a4f77a3753856c15a0a3619b700a0d67af69aa1d -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:34931;branch=z9hG4bKde0c5e4f0e1681e18cc767da63e8c58f856c15a0a3619b7349b9d9fb800d7d -# Record-route: +# uas >> O> 127.0.0.1:45857 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:34613;branch=z9hG4bK333b9628580dde257e0fb4db0ae71d00b3f4f73708f6b48c3bc4daf3699f9b +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39299;branch=z9hG4bK5f3acf7a80edf34d99ee23527248de25b3f4f73708f6b484a2a489019789d8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:40795;branch=z9hG4bKe137cc4b0be4c9b8d5fd6e6fed6b1b30856c15a0a3619b71ec355f5c3f0470 -# Call-id: 59308e04e1325f6f2dd0049476c73ae2 +# Via: SIP/2.0/TCP 127.0.0.1:58315;branch=z9hG4bK82eec0e471d5875e57e051374716d8bab3f4f73708f6b48a4ed77bfa871276 +# Call-id: da4f13a2c5385f9b85ab0acdfc48bb2c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e74d25b6112c1bb900fbf0505ca03422 +# From: me.uac@example.com;tag=616024fcfbb02ab4d76751ce39842f6f # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bC3IPGW7WK4D4VTA7LMQM2A7CVQBNH5NCKYXOBDEPPHS4XU6ZF3QY4SI@127.0.0.1:55741 -# Content-length: 176 -# To: you.uas@example.com;tag=7c55aa2c1f3bad7a94605312a435aeef +# Contact: sip:bMJHAJNCU6XM3G3FH53LJFN6BHFF5PANU2L33ASDPH4J3OYKAMX3N24Y@127.0.0.1:34613 +# Content-length: 175 +# To: you.uas@example.com;tag=e87336dd0b23a41378ac3e0f2486bcb8 # # v=0 -# o=anonymous 1739180547 1739180547 IN IP4 127.0.0.1 +# o=anonymous 1773591203 1773591203 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10528 RTP/AVP 0 101 +# m=audio 6190 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55741\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40795\;) -# uac >> I< HASH(0x591b7fe0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591b0ac0) RSP(INVITE,200) SDP: audio=127.0.0.1:2704/2 -# << -# uac >> O> 127.0.0.1:34931 REQ(ACK) NO SDP +ok 183 - [uas] call created +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34613\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58315\;) +# uac >> I< HASH(0x580540a0) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x580503b0) RSP(INVITE,200) SDP: audio=127.0.0.1:5702/2 +# O> 127.0.0.1:39299 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:39299 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:43817 RSP(INVITE,200) SDP: audio=127.0.0.1:5358/2 -# I< HASH(0x59071adc) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45857 RSP(INVITE,200) SDP: audio=127.0.0.1:3188/2 +# I< HASH(0x57f0fc0c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x590727e8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:43817 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57f0d414) REQ(BYE) NO SDP +# O> 127.0.0.1:45857 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:34931 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591b8ae4) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x580548fc) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:42593 -# UAC on [::1]:59349 -# PROXY on [::1]:50927 [::1]:59351 +# UAS on [::1]:34333 +# UAC on [::1]:35251 +# PROXY on [::1]:46381 [::1]:52971 # proxy >> OK +# ready # << ok 190 - [proxy] OK # uas >> OK +# ready # << ok 191 - [uas] OK -# proxy >> ready -# << ok 192 - [proxy] ready -# uas >> ready -# << ok 193 - [uas] ready # uac >> OK +# ready # << ok 194 - [uac] OK -# uac >> ready -# << ok 195 - [uac] ready -# uac >> O> [::1]:50927 REQ(INVITE) SDP: audio=[::1]:8762/2 +# uac >> O> [::1]:46381 REQ(INVITE) SDP: audio=[::1]:2264/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5907001c) REQ(INVITE) SDP: audio=[::1]:8762/2 +# proxy >> I< HASH(0x57f0e84c) REQ(INVITE) SDP: audio=[::1]:2264/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42593 REQ(INVITE) SDP: audio=[::1]:8762/2 +# proxy >> O> [::1]:34333 REQ(INVITE) SDP: audio=[::1]:2264/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x59072c20) REQ(INVITE) SDP: audio=[::1]:8762/2 +# uas >> I< HASH(0x57f113a0) REQ(INVITE) SDP: audio=[::1]:2264/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]:41793 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]:59351;branch=z9hG4bK326c80c10d56b2b23062d724de90dfe1e0ceb1d48de5c529544fbf9695ba19 -# Record-route: -# Via: SIP/2.0/TCP [::1]:50927;branch=z9hG4bK5498b39b2a53ca8a98954bd337a45ea9e0ceb1d48de5c526b48ef31b84afeb -# Record-route: +# uas >> O> [::1]:41149 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:52971;branch=z9hG4bK828ae336d3b47185c895b22aa38fb6cada4283ca10787e22eefde2dd8403f6 +# Record-route: +# Via: SIP/2.0/TCP [::1]:46381;branch=z9hG4bKca183ac39cc428cf910edec5155b8c0dda4283ca10787e2c68b1546acfb30a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:59349;branch=z9hG4bK05d32449ca850ae5dee0dc8373cd7845e0ceb1d48de5c52bee9681081d1c52 -# Call-id: cb4b6f79832c66ada141171d98d67d16 +# Via: SIP/2.0/TCP [::1]:35251;branch=z9hG4bK244b7639f25f4dd9b703753041fc7347da4283ca10787e2683d64db318a92a +# Call-id: 88d7392b73e7ad40c9d9816912cf1a22 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0103fb73ec8e02d86c624b818a319eb0 +# From: me.uac@example.com;tag=38b5620740201a16bfc93a2338fa590f # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bSNKWZX3EFW47BBGTV4J3HM37PMYXE6J5X54OA74XYZ6BPAIS@[::1]:59351 -# To: you.uas@example.com;tag=bebf633852462bdb9e2b225188bde664 +# Contact: sip:bS2MEJH7GGBBFULTEX75IZTGL7CEDJZTAEM7GT24KXCQNV7MB@[::1]:52971 +# To: you.uas@example.com;tag=7698531a174584fbaf109265aacbe184 # # v=0 -# o=anonymous 1739180549 1739180549 IN IP6 ::1 +# o=anonymous 1773591205 1773591205 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8762 RTP/AVP 0 101 +# m=audio 2264 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\]\:59351\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59349\;) -# uac >> I< HASH(0x591ba328) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591b5f28) RSP(INVITE,200) SDP: audio=[::1]:11848/2 -# << -# uac >> O> [::1]:50927 REQ(ACK) NO SDP +ok 203 - [uas] call created +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:52971\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35251\;) +# uac >> I< HASH(0x58056a98) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58055db4) RSP(INVITE,200) SDP: audio=[::1]:2420/2 +# O> [::1]:46381 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:46381 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done -# uas >> O> [::1]:41793 RSP(INVITE,200) SDP: audio=[::1]:11848/2 -# I< HASH(0x59072b94) REQ(ACK) NO SDP +# uas >> O> [::1]:41149 RSP(INVITE,200) SDP: audio=[::1]:2420/2 +# I< HASH(0x57f11314) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x59076854) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:41793 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57efede0) REQ(BYE) NO SDP +# O> [::1]:41149 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:50927 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591cce20) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x58069310) RSP(BYE,200) NO SDP +# END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK +# ready # << 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 +# ready # << ok 214 - [uac] OK -# uac >> ready -# << ok 215 - [uac] ready -# uac >> O> [::1]:50927 REQ(INVITE) SDP: audio=[::1]:3692/2 +# uac >> O> [::1]:46381 REQ(INVITE) SDP: audio=[::1]:4840/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59074b7c) REQ(INVITE) SDP: audio=[::1]:3692/2 +# proxy >> I< HASH(0x57f1376c) REQ(INVITE) SDP: audio=[::1]:4840/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42593 REQ(INVITE) SDP: audio=[::1]:3824/2 +# proxy >> O> [::1]:34333 REQ(INVITE) SDP: audio=[::1]:11458/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x590776ec) REQ(INVITE) SDP: audio=[::1]:3824/2 +# uas >> I< HASH(0x57f159ec) REQ(INVITE) SDP: audio=[::1]:11458/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]:3692|[::1]:3824) +ok 222 - allocated addr:port must be different ([::1]:4840|[::1]:11458) ok 223 - ranges must stay the same -# uas >> O> [::1]:35913 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:38691 RSP(INVITE,100) NO SDP +# call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:59351;branch=z9hG4bK326c80c10d56b2b23062d724de90dfe1ba5deecb35faeff1fa11915b52bbb3 -# Record-route: -# Via: SIP/2.0/TCP [::1]:50927;branch=z9hG4bK5498b39b2a53ca8a98954bd337a45ea9ba5deecb35faeffde2e1c6ad89968f -# Record-route: +# Via: SIP/2.0/TCP [::1]:52971;branch=z9hG4bK828ae336d3b47185c895b22aa38fb6ca56d7eeaa51976daf3cb71c5f2e29e7 +# Record-route: +# Via: SIP/2.0/TCP [::1]:46381;branch=z9hG4bKca183ac39cc428cf910edec5155b8c0d56d7eeaa51976da40ed2bdbd6cdf77 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:59349;branch=z9hG4bK05d32449ca850ae5dee0dc8373cd7845ba5deecb35faeff7c3d4a40da6aef6 -# Call-id: 7054633d9889b8c312f85c58a1419624 +# Via: SIP/2.0/TCP [::1]:35251;branch=z9hG4bK244b7639f25f4dd9b703753041fc734756d7eeaa51976daadacc23df173c53 +# Call-id: 3d4d091f851db6ccb0ac10056879c951 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ce0f92267064ee882b5ff4943e94b432 +# From: me.uac@example.com;tag=564ff39c6d923a037fd8a3bbd99476aa # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bWWHZIRDEICO4U74AKM6EJHFJMD5AXXBZ24HOXMOUYBXBBREA@[::1]:59351 -# To: you.uas@example.com;tag=c6c151f8a26eeccb61acedd44f338ce0 +# Contact: sip:bJ6UTNEKVPMSIULGP5A6KZCYUW74G4HNRKB64CGEESLCCP2YZ@[::1]:52971 +# Content-length: 164 +# To: you.uas@example.com;tag=97163d2faf3f067661ae804e6f28db6b # # v=0 -# o=anonymous 1739180551 1739180551 IN IP6 ::1 +# o=anonymous 1773591207 1773591207 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3824 RTP/AVP 0 101 +# m=audio 11458 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\]\:59351\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59349\;) -# uac >> I< HASH(0x591bc2dc) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591b8a7c) RSP(INVITE,200) SDP: audio=[::1]:7672/2 -# << -# uac >> O> [::1]:50927 REQ(ACK) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:52971\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35251\;) +# uac >> I< HASH(0x580586ec) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58055a08) RSP(INVITE,200) SDP: audio=[::1]:7346/2 +# O> [::1]:46381 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:35913 RSP(INVITE,200) SDP: audio=[::1]:7920/2 -# I< HASH(0x59077638) REQ(ACK) NO SDP +# uas >> O> [::1]:38691 RSP(INVITE,200) SDP: audio=[::1]:6210/2 +# I< HASH(0x57f15988) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5907a45c) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:35913 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x57ef99a0) REQ(BYE) NO SDP +# O> [::1]:38691 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:50927 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591cedfc) RSP(BYE,200) NO SDP +# uac >> O> [::1]:46381 REQ(BYE) NO SDP +# I< HASH(0x5806b004) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1767,13 +1686,12 @@ # << ok 232 - [proxy] OK # uas >> OK +# ready # << ok 233 - [uas] OK # proxy >> ready # << ok 234 - [proxy] ready -# uas >> ready -# << ok 235 - [uas] ready # uac >> OK # << @@ -1781,181 +1699,170 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:50927 REQ(INVITE) SDP: audio=[::1]:3834/2 +# uac >> O> [::1]:46381 REQ(INVITE) SDP: audio=[::1]:6600/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x59076cf0) REQ(INVITE) SDP: audio=[::1]:3834/2 +# proxy >> I< HASH(0x57f15d20) REQ(INVITE) SDP: audio=[::1]:6600/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42593 REQ(INVITE) SDP: audio=[::1]:9630/2 +# proxy >> O> [::1]:34333 REQ(INVITE) SDP: audio=[::1]:2916/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5907a5b4) REQ(INVITE) SDP: audio=[::1]:9630/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]:3834|[::1]:9630) -ok 245 - ranges must stay the same -# uas >> O> [::1]:38539 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 246 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:59351;branch=z9hG4bK326c80c10d56b2b23062d724de90dfe1ca3544f56bae30b1232b2672cba3f3 -# Record-route: -# Via: SIP/2.0/TCP [::1]:50927;branch=z9hG4bK5498b39b2a53ca8a98954bd337a45ea9ca3544f56bae30bc870db0af3af516 -# Record-route: +# uas >> I< HASH(0x57f18944) REQ(INVITE) SDP: audio=[::1]:2916/2 +# O> [::1]:37053 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:52971;branch=z9hG4bK828ae336d3b47185c895b22aa38fb6ca966c77b2d5f03ff4329b682f1a0447 +# Record-route: +# Via: SIP/2.0/TCP [::1]:46381;branch=z9hG4bKca183ac39cc428cf910edec5155b8c0d966c77b2d5f03fff1e771c081becaf +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:59349;branch=z9hG4bK05d32449ca850ae5dee0dc8373cd7845ca3544f56bae30b87ac0a5de46532e -# Call-id: b3e43ed03033dacf91719461898344fa +# Via: SIP/2.0/TCP [::1]:35251;branch=z9hG4bK244b7639f25f4dd9b703753041fc7347966c77b2d5f03ff422f5dd225af956 +# Call-id: d0996b05f98e18e1fd7f9b8a0e24a60f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dea519efd0ba2e03637c0ab3f8c9472f +# From: me.uac@example.com;tag=69d18d6ea993cebf4ea4d8558dc87d04 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bGZBGB7HLRMN4UGOYBLI366UAFMMWWL2FZ35A64ODBJIIEKOD@[::1]:59351 -# To: you.uas@example.com;tag=1ced87f298be647c53b3245281d1ff5d +# Contact: sip:bTQUODB5LSKXUSHAQWYKASWCXX7B6NCUMC7ZOPFHWXDWSUIPF@[::1]:52971 +# To: you.uas@example.com;tag=ab4c2ee0d455282b2edd4536f4a06a92 # # v=0 -# o=anonymous 1739180553 1739180553 IN IP6 ::1 +# o=anonymous 1773591210 1773591210 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9630 RTP/AVP 0 101 +# m=audio 2916 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59351\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59349\;) -# uac >> I< HASH(0x591e396c) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x591de67c) RSP(INVITE,200) SDP: audio=[::1]:11280/2 -# << -# uac >> O> [::1]:50927 REQ(ACK) NO SDP +ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 242 - outgoing on UAC must be the same as incoming on proxy +ok 243 - outgoing on proxy must be the same as incoming on UAS +ok 244 - allocated addr:port must be different ([::1]:6600|[::1]:2916) +ok 245 - ranges must stay the same +ok 246 - [uas] call created +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:52971\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35251\;) +# uac >> I< HASH(0x5805bd14) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58057190) RSP(INVITE,200) SDP: audio=[::1]:9558/2 +# O> [::1]:46381 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:46381 REQ(BYE) NO SDP # << ok 249 - [uac] RTP done -# uas >> O> [::1]:38539 RSP(INVITE,200) SDP: audio=[::1]:3474/2 -# I< HASH(0x5907a500) REQ(ACK) NO SDP +# uas >> O> [::1]:37053 RSP(INVITE,200) SDP: audio=[::1]:2798/2 +# I< HASH(0x57f188b8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5907d604) REQ(BYE) NO SDP -# O> [::1]:38539 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x57f1ba44) REQ(BYE) NO SDP +# O> [::1]:37053 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:50927 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x591f54e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5805c5e8) 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:60435 -# UAC on 127.0.0.1:33845 -# PROXY on 127.0.0.1:59479 127.0.0.1:44819 +# UAS on 127.0.0.1:47023 +# UAC on 127.0.0.1:53831 +# PROXY on 127.0.0.1:38755 127.0.0.1:40347 # proxy >> OK +# ready # << ok 253 - [proxy] OK # uas >> OK +# ready # << ok 254 - [uas] OK -# proxy >> ready -# << ok 255 - [proxy] ready -# uas >> ready -# << ok 256 - [uas] ready # uac >> OK +# ready # << ok 257 - [uac] OK -# uac >> ready -# << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:59479 REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# uac >> O> 127.0.0.1:38755 REQ(INVITE) SDP: audio=127.0.0.1:9080/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x592b1134) REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# proxy >> I< HASH(0x58157644) REQ(INVITE) SDP: audio=127.0.0.1:9080/2 +# O> 127.0.0.1:47023 REQ(INVITE) SDP: audio=127.0.0.1:9080/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60435 REQ(INVITE) SDP: audio=127.0.0.1:6260/2 -# << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x592b6944) REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# uas >> I< HASH(0x58154774) REQ(INVITE) SDP: audio=127.0.0.1:9080/2 +# O> 127.0.0.1:35271 RSP(INVITE,100) NO SDP # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS -# uas >> O> 127.0.0.1:32851 RSP(INVITE,100) NO SDP -# << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:44819;branch=z9hG4bK32eb6ef36cafa56f32bc5a99a9dbc4c91073b92a585206ab12b39d55c20bed -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:59479;branch=z9hG4bK191dc8a68b3cfa1a256d4c28d2cde2cd1073b92a585206ad9ae584aab542b6 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:40347;branch=z9hG4bKf1abe065f8f6a01ae58bd4b043f5bc59547ceffe0bebfd164fc9b33f8304ec +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38755;branch=z9hG4bK493253d5bb964c5a29209e6431b04904547ceffe0bebfd19cbfeb2eb0ccf9b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:33845;branch=z9hG4bKe2230e7123e24518108150bf1d7bfa501073b92a585206abbf12d245e2f241 -# Call-id: af4526a6203a78222e88232bfc077c48 +# Via: SIP/2.0/TLS 127.0.0.1:53831;branch=z9hG4bKaecc3e96bff70cb5f951feb0198295a4547ceffe0bebfd16f5dfc64bfc4f47 +# Call-id: 2d8351b87c319eb5b868ef74980cbba0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e462c3d3c987a05cb0afd3615fe96fda +# From: me.uac@example.com;tag=604a269f3040f3eee31b312d4c036850 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b6Q7Z3X5APIS6NMZHBK6CEPUL2GMTI4GCSRXCISEOAZQ3TVFHW7CUOBI@127.0.0.1:44819 -# To: you.uas@example.com;tag=30dbb28a0932c4ea264ae2a97dca7f1f +# Contact: sips:bDXTJWCYVIVZY2GTHKS6AZYXHXFWITGACJOMISCGOGX666FL2YPT3F6I@127.0.0.1:40347 +# To: you.uas@example.com;tag=98660fa4cf5be5824e8ac15dcdca2012 # # v=0 -# o=anonymous 1739180556 1739180556 IN IP4 127.0.0.1 +# o=anonymous 1773591212 1773591212 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6260 RTP/AVP 0 101 +# m=audio 9080 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 266 - [uas] call created -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44819\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33845\;) -# uac >> I< HASH(0x594616e8) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40347\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53831\;) +# uac >> I< HASH(0x582fd378) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x594055c8) RSP(INVITE,200) SDP: audio=127.0.0.1:3506/2 -# << -# uac >> O> 127.0.0.1:59479 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x582a4c1c) RSP(INVITE,200) SDP: audio=127.0.0.1:2170/2 +# O> 127.0.0.1:38755 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:32851 RSP(INVITE,200) SDP: audio=127.0.0.1:3506/2 -# I< HASH(0x592b37d4) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35271 RSP(INVITE,200) SDP: audio=127.0.0.1:2170/2 +# I< HASH(0x58154760) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x592b0e54) REQ(BYE) NO SDP +# uas >> I< HASH(0x58151c3c) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:32851 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:35271 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:59479 REQ(BYE) NO SDP -# I< HASH(0x594621d8) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:38755 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x582fdb84) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1979,85 +1886,77 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:59479 REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# uac >> O> 127.0.0.1:38755 REQ(INVITE) SDP: audio=127.0.0.1:9080/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x592b6834) REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# proxy >> I< HASH(0x58154294) REQ(INVITE) SDP: audio=127.0.0.1:9080/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60435 REQ(INVITE) SDP: audio=127.0.0.1:11096/2 +# proxy >> O> 127.0.0.1:47023 REQ(INVITE) SDP: audio=127.0.0.1:5392/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x592b844c) REQ(INVITE) SDP: audio=127.0.0.1:11096/2 +# uas >> I< HASH(0x5815584c) REQ(INVITE) SDP: audio=127.0.0.1:5392/2 +# O> 127.0.0.1:35313 RSP(INVITE,100) NO SDP # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS -ok 285 - allocated addr:port must be different (127.0.0.1:6260|127.0.0.1:11096) +ok 285 - allocated addr:port must be different (127.0.0.1:9080|127.0.0.1:5392) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:43261 RSP(INVITE,100) NO SDP -# 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:44819;branch=z9hG4bK32eb6ef36cafa56f32bc5a99a9dbc4c94c1be2c4e55544061c0a6f459c5a96 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:59479;branch=z9hG4bK191dc8a68b3cfa1a256d4c28d2cde2cd4c1be2c4e55544042f7111947174eb -# Record-route: +# uas >> call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:40347;branch=z9hG4bKf1abe065f8f6a01ae58bd4b043f5bc591bd2af0ee3d004e1c7b01ef2aa8800 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38755;branch=z9hG4bK493253d5bb964c5a29209e6431b049041bd2af0ee3d004e32dda18c3e6146c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:33845;branch=z9hG4bKe2230e7123e24518108150bf1d7bfa504c1be2c4e555440233ddf6a94b4e81 -# Call-id: d381380be22942ee6e4cba521cdc23bf +# Via: SIP/2.0/TLS 127.0.0.1:53831;branch=z9hG4bKaecc3e96bff70cb5f951feb0198295a41bd2af0ee3d004e757b56e3d6e17a2 +# Call-id: f2e92b39651f9ed73407d2faed6d5b1a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f3fc139cd5d8f9b03bf4c30a55c191ac +# From: me.uac@example.com;tag=5e6b491bd0f4f9cc3804057fdcac46c7 # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sips:b6Q7Z3X5APIS6NMZHBK6CEPUL2GMTI4GCSRXCISEOAZQ3TVFHW7CUOBI@127.0.0.1:44819 -# Content-length: 176 -# To: you.uas@example.com;tag=66ab831d0e09de8a8587a02555cc9348 +# Contact: sips:bDXTJWCYVIVZY2GTHKS6AZYXHXFWITGACJOMISCGOGX666FL2YPT3F6I@127.0.0.1:40347 +# To: you.uas@example.com;tag=bbb18dd1c34e32b17a746e80c329a612 # # v=0 -# o=anonymous 1739180558 1739180558 IN IP4 127.0.0.1 +# o=anonymous 1773591215 1773591215 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11096 RTP/AVP 0 101 +# m=audio 5392 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\:44819\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33845\;) -# uac >> I< HASH(0x5940a740) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x59409d2c) RSP(INVITE,200) SDP: audio=127.0.0.1:11210/2 -# << -# uac >> O> 127.0.0.1:59479 REQ(ACK) NO SDP +ok 287 - [uas] call created +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40347\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53831\;) +# uac >> I< HASH(0x582a8180) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x582a7e38) RSP(INVITE,200) SDP: audio=127.0.0.1:3674/2 +# O> 127.0.0.1:38755 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> 127.0.0.1:38755 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:43261 RSP(INVITE,200) SDP: audio=127.0.0.1:3506/2 -# I< HASH(0x592b83e8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35313 RSP(INVITE,200) SDP: audio=127.0.0.1:2170/2 +# I< HASH(0x58155748) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x592bc208) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:43261 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x58154ff0) REQ(BYE) NO SDP +# O> 127.0.0.1:35313 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:59479 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x59463980) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x582b50b4) RSP(BYE,200) NO SDP +# END # << ok 292 - [uac] END ok 293 - [uas] END @@ -2065,16 +1964,14 @@ # << ok 294 - [nathelper] OK # proxy >> OK +# ready # << ok 295 - [proxy] OK # uas >> OK +# ready # << ok 296 - [uas] OK -# proxy >> ready -# << ok 297 - [proxy] ready -# uas >> ready -# << ok 298 - [uas] ready # uac >> OK # << @@ -2082,291 +1979,261 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:59479 REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# uac >> O> 127.0.0.1:38755 REQ(INVITE) SDP: audio=127.0.0.1:9080/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x592bb63c) REQ(INVITE) SDP: audio=127.0.0.1:6260/2 +# proxy >> I< HASH(0x5815942c) REQ(INVITE) SDP: audio=127.0.0.1:9080/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60435 REQ(INVITE) SDP: audio=127.0.0.1:3506/2 +# proxy >> O> 127.0.0.1:47023 REQ(INVITE) SDP: audio=127.0.0.1:2170/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x592bb424) REQ(INVITE) SDP: audio=127.0.0.1:3506/2 +# uas >> I< HASH(0x58158c34) REQ(INVITE) SDP: audio=127.0.0.1:2170/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:6260|127.0.0.1:3506) +ok 307 - allocated addr:port must be different (127.0.0.1:9080|127.0.0.1:2170) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:38113 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:44819;branch=z9hG4bK32eb6ef36cafa56f32bc5a99a9dbc4c9eec478cc2ce274482754ea0d911454 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:59479;branch=z9hG4bK191dc8a68b3cfa1a256d4c28d2cde2cdeec478cc2ce27446a29b869a9bb8ac -# Record-route: +# uas >> O> 127.0.0.1:45705 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:40347;branch=z9hG4bKf1abe065f8f6a01ae58bd4b043f5bc5986b8d23f7cd3cf26b99133f33b9823 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38755;branch=z9hG4bK493253d5bb964c5a29209e6431b0490486b8d23f7cd3cf20e817bdf888676d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:33845;branch=z9hG4bKe2230e7123e24518108150bf1d7bfa50eec478cc2ce2744137bd51bc84236e -# Call-id: 5483121ff81e528675336934067952a4 +# Via: SIP/2.0/TLS 127.0.0.1:53831;branch=z9hG4bKaecc3e96bff70cb5f951feb0198295a486b8d23f7cd3cf21591b1d939dab8b +# Call-id: 9c3179edba15e9d91150eeb699cafb70 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e3644e352f8938b95dc73895cd5f228c +# From: me.uac@example.com;tag=0b15045b2882c79ed3e8a2aee72ebca3 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b6Q7Z3X5APIS6NMZHBK6CEPUL2GMTI4GCSRXCISEOAZQ3TVFHW7CUOBI@127.0.0.1:44819 -# To: you.uas@example.com;tag=bf50c4e9a7001a698550fb3076b3b99e +# Contact: sips:bDXTJWCYVIVZY2GTHKS6AZYXHXFWITGACJOMISCGOGX666FL2YPT3F6I@127.0.0.1:40347 +# To: you.uas@example.com;tag=98ca9b47db6b1b3b8f79fb841625f469 # # v=0 -# o=anonymous 1739180560 1739180560 IN IP4 127.0.0.1 +# o=anonymous 1773591217 1773591217 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3506 RTP/AVP 0 101 +# m=audio 2170 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44819\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33845\;) -# uac >> I< HASH(0x5940f948) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5940f024) RSP(INVITE,200) SDP: audio=127.0.0.1:9182/2 +ok 309 - [uas] call created +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40347\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53831\;) +# uac >> I< HASH(0x582aba80) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:59479 REQ(ACK) NO SDP +# uac >> I< HASH(0x582ab760) RSP(INVITE,200) SDP: audio=127.0.0.1:9198/2 +# O> 127.0.0.1:38755 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:38755 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:38113 RSP(INVITE,200) SDP: audio=127.0.0.1:5608/2 -# I< HASH(0x592bb370) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45705 RSP(INVITE,200) SDP: audio=127.0.0.1:4574/2 +# I< HASH(0x58158ba8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x592b3658) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:38113 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x58156018) REQ(BYE) NO SDP +# O> 127.0.0.1:45705 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:59479 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x59467880) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x582b1f60) RSP(BYE,200) NO SDP +# END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:53441 -# UAC on [::1]:44523 -# PROXY on [::1]:51357 [::1]:56839 +# UAS on [::1]:42653 +# UAC on [::1]:37599 +# PROXY on [::1]:46209 [::1]:54621 # proxy >> OK +# ready # << ok 316 - [proxy] OK # uas >> OK +# ready # << ok 317 - [uas] OK -# proxy >> ready -# << ok 318 - [proxy] ready -# uas >> ready -# << ok 319 - [uas] ready # uac >> OK +# ready # << ok 320 - [uac] OK -# uac >> ready -# << ok 321 - [uac] ready -# uac >> O> [::1]:51357 REQ(INVITE) SDP: audio=[::1]:6260/2 +# uac >> O> [::1]:46209 REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x592b8708) REQ(INVITE) SDP: audio=[::1]:6260/2 +# proxy >> I< HASH(0x58156828) REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53441 REQ(INVITE) SDP: audio=[::1]:6260/2 +# proxy >> O> [::1]:42653 REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x592bc078) REQ(INVITE) SDP: audio=[::1]:6260/2 +# uas >> I< HASH(0x58159c08) REQ(INVITE) SDP: audio=[::1]:9080/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]:37905 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39303 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 329 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:56839;branch=z9hG4bK6846cb8af521efe6eea7da1ea364a235e1203e844cec18c4ff9014b6129cfe -# Record-route: -# Via: SIP/2.0/TLS [::1]:51357;branch=z9hG4bK5899def1241ccdc9158d346f4b49a800e1203e844cec18c8186361a887ada6 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:54621;branch=z9hG4bK78043ffc3373cd5186b87d033291b74ad50b5d8e4e5d0c5947d332185712c8 +# Record-route: +# Via: SIP/2.0/TLS [::1]:46209;branch=z9hG4bK3f79a39c682af839611aab325619a966d50b5d8e4e5d0c558ad3cf0bf35732 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:44523;branch=z9hG4bKf8019d1cbd5b0989b7e7b3d2f8648e4ce1203e844cec18c33622f6795e94bd -# Call-id: 035e0113caabf3880cc94faa81ea1506 +# Via: SIP/2.0/TLS [::1]:37599;branch=z9hG4bK03109944a1763d7edeb16e6e1d408553d50b5d8e4e5d0c5ff79f02338baf96 +# Call-id: 4cafb4905879d0386b976314bbfd0038 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b5dee9017ecf19e32175884631fcf962 +# From: me.uac@example.com;tag=4bcf16ec5c3cb8b10020d26cff8d0877 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:b6Q7Z3X5APIS6NMZHBK6CEPULXOITS35PQBVD4TEGA3DR7V6A@[::1]:56839 -# To: you.uas@example.com;tag=fb16336be1545d1bc6b7e615635a50dd +# Contact: sips:bDXTJWCYVIVZY2GTHKS6AZYXH2NSIJB3PL6NZADGNHG3JDFSP@[::1]:54621 +# To: you.uas@example.com;tag=f0993baf823d58ea76a3e8cfdb767101 # # v=0 -# o=anonymous 1739180563 1739180563 IN IP6 ::1 +# o=anonymous 1773591220 1773591220 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6260 RTP/AVP 0 101 +# m=audio 9080 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56839\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44523\;) -# uac >> I< HASH(0x5941127c) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5940b44c) RSP(INVITE,200) SDP: audio=[::1]:3506/2 -# << -# uac >> O> [::1]:51357 REQ(ACK) NO SDP +ok 329 - [uas] call created +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54621\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37599\;) +# uac >> I< HASH(0x582ad048) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x582acd00) RSP(INVITE,200) SDP: audio=[::1]:2170/2 +# O> [::1]:46209 REQ(ACK) NO SDP +# call established # << # uac >> RTP done +# O> [::1]:46209 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done -# uas >> O> [::1]:37905 RSP(INVITE,200) SDP: audio=[::1]:3506/2 -# I< HASH(0x592bbf9c) REQ(ACK) NO SDP +# uas >> O> [::1]:39303 RSP(INVITE,200) SDP: audio=[::1]:2170/2 +# I< HASH(0x58159bf4) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x592c0318) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:37905 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x58127efc) REQ(BYE) NO SDP +# O> [::1]:39303 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:51357 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5941290c) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x582ad91c) RSP(BYE,200) NO SDP +# END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK +# ready # << ok 336 - [proxy] OK # uas >> OK +# ready # << ok 337 - [uas] OK -# proxy >> ready -# << ok 338 - [proxy] ready -# uas >> ready -# << ok 339 - [uas] ready # uac >> OK +# ready # << ok 340 - [uac] OK -# uac >> ready -# << ok 341 - [uac] ready -# uac >> O> [::1]:51357 REQ(INVITE) SDP: audio=[::1]:6260/2 +# uac >> O> [::1]:46209 REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x592bcad8) REQ(INVITE) SDP: audio=[::1]:6260/2 +# proxy >> I< HASH(0x5815aa60) REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53441 REQ(INVITE) SDP: audio=[::1]:11096/2 +# proxy >> O> [::1]:42653 REQ(INVITE) SDP: audio=[::1]:5392/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x592c1304) REQ(INVITE) SDP: audio=[::1]:11096/2 +# uas >> I< HASH(0x5815cf48) REQ(INVITE) SDP: audio=[::1]:5392/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]:6260|[::1]:11096) +ok 348 - allocated addr:port must be different ([::1]:9080|[::1]:5392) ok 349 - ranges must stay the same -# uas >> O> [::1]:43645 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]:56839;branch=z9hG4bK6846cb8af521efe6eea7da1ea364a23569d8605e4fe58284b2ab5a62577eff -# Record-route: -# Via: SIP/2.0/TLS [::1]:51357;branch=z9hG4bK5899def1241ccdc9158d346f4b49a80069d8605e4fe582812b5a772581703d -# Record-route: +# uas >> O> [::1]:40659 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:54621;branch=z9hG4bK78043ffc3373cd5186b87d033291b74ac0ed0c63481d8b50e8b5f533668624 +# Record-route: +# Via: SIP/2.0/TLS [::1]:46209;branch=z9hG4bK3f79a39c682af839611aab325619a966c0ed0c63481d8b5b5a3cb1b2457bcc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:44523;branch=z9hG4bKf8019d1cbd5b0989b7e7b3d2f8648e4c69d8605e4fe5828d5289c7388678ca -# Call-id: c730ad48898bf34f9fc0166b4a5f2f11 +# Via: SIP/2.0/TLS [::1]:37599;branch=z9hG4bK03109944a1763d7edeb16e6e1d408553c0ed0c63481d8b575848a575dc0693 +# Call-id: a717848675ecae05571059248891cc1b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=444b7dd50547928b082965b7b050fc08 +# From: me.uac@example.com;tag=166ec532096b77955fa58c55e932ed82 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sips:b6Q7Z3X5APIS6NMZHBK6CEPULXOITS35PQBVD4TEGA3DR7V6A@[::1]:56839 -# Content-length: 164 -# To: you.uas@example.com;tag=b715dd32acca996f903616d9d57db56c +# Contact: sips:bDXTJWCYVIVZY2GTHKS6AZYXH2NSIJB3PL6NZADGNHG3JDFSP@[::1]:54621 +# To: you.uas@example.com;tag=25c24c3ced90c1422cd526823b0ad366 # # v=0 -# o=anonymous 1739180565 1739180565 IN IP6 ::1 +# o=anonymous 1773591223 1773591223 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11096 RTP/AVP 0 101 +# m=audio 5392 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\]\:56839\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44523\;) -# uac >> I< HASH(0x5946c230) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5941382c) RSP(INVITE,200) SDP: audio=[::1]:11210/2 +ok 350 - [uas] call created +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54621\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37599\;) +# uac >> I< HASH(0x58306098) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:51357 REQ(ACK) NO SDP +# uac >> I< HASH(0x582ade90) RSP(INVITE,200) SDP: audio=[::1]:3674/2 +# O> [::1]:46209 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:46209 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done -# uas >> O> [::1]:43645 RSP(INVITE,200) SDP: audio=[::1]:3506/2 -# I< HASH(0x592beffc) REQ(ACK) NO SDP +# uas >> O> [::1]:40659 RSP(INVITE,200) SDP: audio=[::1]:2170/2 +# I< HASH(0x5815cf34) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x592c1fc0) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:43645 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x5812b5c4) REQ(BYE) NO SDP +# O> [::1]:40659 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:51357 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5946cce4) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x58306994) RSP(BYE,200) NO SDP +# END # << ok 355 - [uac] END ok 356 - [uas] END @@ -2377,98 +2244,90 @@ # << ok 358 - [proxy] OK # uas >> OK +# ready # << ok 359 - [uas] OK # proxy >> ready # << ok 360 - [proxy] ready -# uas >> ready -# << ok 361 - [uas] ready # uac >> OK +# ready # << ok 362 - [uac] OK -# uac >> ready -# << ok 363 - [uac] ready -# uac >> O> [::1]:51357 REQ(INVITE) SDP: audio=[::1]:6260/2 +# uac >> O> [::1]:46209 REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x592c2a00) REQ(INVITE) SDP: audio=[::1]:6260/2 +# proxy >> I< HASH(0x5815ff38) REQ(INVITE) SDP: audio=[::1]:9080/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53441 REQ(INVITE) SDP: audio=[::1]:3506/2 +# proxy >> O> [::1]:42653 REQ(INVITE) SDP: audio=[::1]:2170/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x592c3c48) REQ(INVITE) SDP: audio=[::1]:3506/2 +# uas >> I< HASH(0x58160870) REQ(INVITE) SDP: audio=[::1]:2170/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]:6260|[::1]:3506) +ok 370 - allocated addr:port must be different ([::1]:9080|[::1]:2170) ok 371 - ranges must stay the same -# uas >> O> [::1]:34359 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]:56839;branch=z9hG4bK6846cb8af521efe6eea7da1ea364a2357c68b0067f6e555bf99b13f822f777 -# Record-route: -# Via: SIP/2.0/TLS [::1]:51357;branch=z9hG4bK5899def1241ccdc9158d346f4b49a8007c68b0067f6e555d4c7e042359f7ce -# Record-route: +# uas >> O> [::1]:40101 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:54621;branch=z9hG4bK78043ffc3373cd5186b87d033291b74ad7fc978017a435e741b112e13cfaa3 +# Record-route: +# Via: SIP/2.0/TLS [::1]:46209;branch=z9hG4bK3f79a39c682af839611aab325619a966d7fc978017a435e85e4d8c5251f6d8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:44523;branch=z9hG4bKf8019d1cbd5b0989b7e7b3d2f8648e4c7c68b0067f6e555b7024e74da12169 -# Call-id: 202befeab893d9c5b0a7aca42813cbf5 +# Via: SIP/2.0/TLS [::1]:37599;branch=z9hG4bK03109944a1763d7edeb16e6e1d408553d7fc978017a435ef466880919f775a +# Call-id: fb6855c2239e76fc337ca3c7490a08d4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=665bdd2d2b502d1a7ebf071e1b818ef9 +# From: me.uac@example.com;tag=b9e68a77e16f3609b4efc57a8af42617 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:b6Q7Z3X5APIS6NMZHBK6CEPULXOITS35PQBVD4TEGA3DR7V6A@[::1]:56839 -# To: you.uas@example.com;tag=88650594129ca85649b4a4b11cbab230 +# Contact: sips:bDXTJWCYVIVZY2GTHKS6AZYXH2NSIJB3PL6NZADGNHG3JDFSP@[::1]:54621 +# To: you.uas@example.com;tag=5994c2796c2383789c2dfa65fdec322a # # v=0 -# o=anonymous 1739180567 1739180567 IN IP6 ::1 +# o=anonymous 1773591225 1773591225 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3506 RTP/AVP 0 101 +# m=audio 2170 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56839\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44523\;) -# uac >> I< HASH(0x5946fec8) RSP(INVITE,100) NO SDP +ok 372 - [uas] call created +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54621\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37599\;) +# uac >> I< HASH(0x58309508) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x59418064) RSP(INVITE,200) SDP: audio=[::1]:9182/2 +# uac >> I< HASH(0x582b1fc8) RSP(INVITE,200) SDP: audio=[::1]:9198/2 # << -# uac >> O> [::1]:51357 REQ(ACK) NO SDP +# uac >> O> [::1]:46209 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:46209 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done -# uas >> O> [::1]:34359 RSP(INVITE,200) SDP: audio=[::1]:5608/2 -# I< HASH(0x592c3b6c) REQ(ACK) NO SDP +# uas >> O> [::1]:40101 RSP(INVITE,200) SDP: audio=[::1]:4574/2 +# I< HASH(0x5816085c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x592c6270) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:34359 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x5815fc18) REQ(BYE) NO SDP +# O> [::1]:40101 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:51357 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x594708dc) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58309d8c) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2511,33 +2370,29 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# +# Got RTP +# Received BYE # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE -# uas >> Got RTP -# Received BYE -# << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE -# uac >> BYE done -# << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK +# Listening # << ok 18 - [uas] OK -# uas >> Listening -# << ok 19 - [uas] Listening # uac >> OK +# Started # << ok 20 - [uac] OK -# uac >> Started -# << ok 21 - [uac] Started # uas >> Call accepted # << @@ -2624,16 +2479,14 @@ ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK +# Listening # << ok 52 - [uas] OK -# uas >> Listening -# << ok 53 - [uas] Listening # uac >> OK +# Started # << ok 54 - [uac] OK -# uac >> Started -# << ok 55 - [uac] Started # uas >> Call accepted # << @@ -2705,20 +2558,18 @@ # << ok 79 - [uas] Start RTP # uas >> RTP#50# +# Got RTP +# Received BYE # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE -# uas >> Got RTP -# Received BYE -# << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE -# uac >> BYE done -# << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK @@ -2780,10 +2631,9 @@ # << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2806,31 +2656,27 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# +# Received BYE after 0 bytes read # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE -# uas >> Received BYE after 0 bytes read -# << ok 15 - [uas] Received BYE after 0 bytes read -# uac >> BYE done -# << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK +# Listening # << ok 17 - [uas] OK -# uas >> Listening -# << ok 18 - [uas] Listening # uac >> OK +# Started # << ok 19 - [uac] OK -# uac >> Started -# << ok 20 - [uac] Started # uas >> Call accepted # << @@ -2868,14 +2714,16 @@ ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 33 - [uas] OK +# uas >> Listening +# << ok 34 - [uas] Listening # uac >> OK -# Started # << ok 35 - [uac] OK +# uac >> Started +# << ok 36 - [uac] Started # uas >> Call accepted # << @@ -2913,16 +2761,14 @@ ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK +# Listening # << ok 49 - [uas] OK -# uas >> Listening -# << ok 50 - [uas] Listening # uac >> OK +# Started # << ok 51 - [uac] OK -# uac >> Started -# << ok 52 - [uac] Started # uas >> Call accepted # << @@ -3039,18 +2885,16 @@ # << ok 91 - [uas] Start RTP # uas >> RTP#50# +# Received BYE after 0 bytes read # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 93 - [uac] got rtp packet\#50 ok 94 - [uac] Send BYE -# uas >> Received BYE after 0 bytes read -# << ok 95 - [uas] Received BYE after 0 bytes read -# uac >> BYE done -# << ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... @@ -3063,10 +2907,9 @@ # << ok 2 - [registrar] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3079,16 +2922,14 @@ ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK +# Listening # << ok 8 - [registrar] OK -# registrar >> Listening -# << ok 9 - [registrar] Listening # uac >> OK +# Started # << ok 10 - [uac] OK -# uac >> Started -# << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3107,10 +2948,9 @@ # << ok 16 - [registrar] Listening # uac >> OK +# Started # << ok 17 - [uac] OK -# uac >> Started -# << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3123,16 +2963,14 @@ ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK +# Listening # << ok 22 - [registrar] OK -# registrar >> Listening -# << ok 23 - [registrar] Listening # uac >> OK +# Started # << ok 24 - [uac] OK -# uac >> Started -# << ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3191,40 +3029,34 @@ t/09_fdleak.t ........................... 1..7 # uas >> OK +Listening << ok # [uas] OK # uac >> OK +allocated 1 sockets (7) << ok # [uac] OK -# uas >> Listening -<< ok # [uas] Listening -# uac >> allocated 1 sockets (7) -<< ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) +allocated 1 sockets (7) +allocated 0 sockets << ok # uac allocated 2 sockets for RTP -# uac >> allocated 1 sockets (7) -<< ok # uac closed RTP socket -# uac >> allocated 0 sockets -<< ok # uac closed SIP socket ok t/10_fdleak.t ........................... 1..10 # uas >> OK +Listening << ok # [uas] OK # uac >> OK +allocated 1 sockets (7) << ok # [uac] OK -# uas >> Listening -<< ok # [uas] Listening -# uac >> allocated 1 sockets (7) -<< ok # uac allocated 1 socket for SIP # uas >> Established << @@ -3235,13 +3067,11 @@ ok # [uac] Established ok # uac allocated 2 sockets for RTP # uac >> Send BYE done +allocated 1 sockets (7) +allocated 0 sockets << ok # [uac] Send BYE done -# uac >> allocated 1 sockets (7) -<< ok # uac closed RTP socket -# uac >> allocated 0 sockets -<< ok # uac closed SIP socket ok t/11_invite_timeout.t ................... @@ -3404,10 +3234,9 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK +# Listening # << ok 1 - [proxy] OK -# proxy >> Listening -# << ok 2 - [proxy] Listening # uas >> OK # << @@ -3416,10 +3245,9 @@ # << ok 4 - [uas] Listening # uac >> OK +# Started # << ok 5 - [uac] OK -# uac >> Started -# << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite @@ -3427,13 +3255,12 @@ 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 # << @@ -3469,16 +3296,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 # << @@ -3503,16 +3328,14 @@ ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK +# Listening # << ok 12 - [uas] OK -# uas >> Listening -# << ok 13 - [uas] Listening # uac >> OK +# Started # << ok 14 - [uac] OK -# uac >> Started -# << ok 15 - [uac] Started # uas >> Call accepted # << @@ -3537,16 +3360,14 @@ ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK +# Listening # << ok 23 - [uas] OK -# uas >> Listening -# << ok 24 - [uas] Listening # uac >> OK +# Started # << ok 25 - [uac] OK -# uac >> Started -# << ok 26 - [uac] Started # uas >> Call accepted # << @@ -3674,10 +3495,9 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK +# Listening # << ok 1 - [registrar] OK -# registrar >> Listening -# << ok 2 - [registrar] Listening # uac >> OK # << @@ -3699,10 +3519,9 @@ 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 # << @@ -3749,16 +3568,14 @@ ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK +# Listening # << ok 25 - [registrar] OK -# registrar >> Listening -# << ok 26 - [registrar] Listening # uac >> OK +# Started # << ok 27 - [uac] OK -# uac >> Started -# << ok 28 - [uac] Started # uac >> got 401 response # << @@ -3823,150 +3640,290 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:55579 -# UAC on 127.0.0.1:53171 +# UAS on 127.0.0.1:39430 +# UAC on 127.0.0.1:47538 # 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:45232 -# UAC on 127.0.0.1:46342 +# received=446 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:34846 +# UAC on 127.0.0.1:49068 # 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:41452 -# UAC on 127.0.0.1:34485 +# received=460 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:47676 +# UAC on 127.0.0.1:33390 # 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:52807 -# UAC on 127.0.0.1:44378 +# received=473 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:44927 +# UAC on 127.0.0.1:41901 # 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]:59149 -# UAC on [::1]:33256 +# received=480 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48075 +# UAC on [::1]:60899 # 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]:39610 -# UAC on [::1]:49033 +# received=469 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36044 +# UAC on [::1]:48979 # 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]:34752 -# UAC on [::1]:46668 +# received=443 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:43563 +# UAC on [::1]:58287 # 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]:50200 -# UAC on [::1]:48958 +# received=476 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:41564 +# UAC on [::1]:39048 # 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:43245 -# UAC on 127.0.0.1:48635 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:41221 +# UAC on 127.0.0.1:36285 # 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:49639 -# UAC on 127.0.0.1:50117 +# received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:33571 +# UAC on 127.0.0.1:38267 # 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:50247 -# UAC on 127.0.0.1:35665 +# received=461 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42943 +# UAC on 127.0.0.1:42155 # call created # call established +# out of order 0 +# out of order 1 +# out of order 2 +# out of order 3 +# out of order 4 +# out of order 5 +# out of order 6 +# out of order 7 +# out of order 8 +# out of order 9 +# out of order 10 +# out of order 11 +# out of order 12 +# out of order 13 +# out of order 14 +# out of order 15 +# out of order 16 +# out of order 17 +# out of order 18 +# out of order 19 +# out of order 20 +# out of order 21 +# out of order 22 +# out of order 23 +# out of order 24 +# out of order 25 +# out of order 26 +# out of order 27 +# out of order 28 +# out of order 29 +# out of order 30 +# out of order 31 +# out of order 32 +# out of order 33 +# out of order 34 +# out of order 35 +# out of order 36 +# out of order 37 +# out of order 38 +# out of order 39 +# out of order 40 +# out of order 41 +# out of order 42 +# out of order 43 +# out of order 44 +# out of order 45 +# out of order 46 +# out of order 47 +# out of order 48 +# out of order 49 +# out of order 50 +# out of order 51 +# out of order 52 +# out of order 53 +# out of order 54 +# out of order 55 +# out of order 56 +# out of order 57 +# out of order 58 +# out of order 59 +# out of order 60 +# out of order 61 +# out of order 62 +# out of order 63 +# out of order 64 +# out of order 65 +# out of order 66 +# out of order 67 +# out of order 68 +# out of order 69 +# out of order 70 +# out of order 71 +# out of order 72 +# out of order 73 +# out of order 74 +# out of order 75 +# out of order 76 +# out of order 77 +# out of order 78 +# out of order 79 +# out of order 80 +# out of order 81 +# out of order 82 +# out of order 83 +# out of order 84 +# out of order 85 +# out of order 86 +# out of order 87 +# out of order 88 +# out of order 89 +# out of order 90 +# out of order 91 +# out of order 92 +# out of order 93 +# out of order 94 +# out of order 95 +# out of order 96 +# out of order 97 +# out of order 98 +# out of order 99 +# out of order 100 +# out of order 101 +# out of order 102 +# out of order 103 +# out of order 104 +# out of order 105 +# out of order 106 +# out of order 107 +# out of order 108 +# out of order 109 +# out of order 110 +# out of order 111 +# out of order 112 +# out of order 113 +# out of order 114 +# out of order 115 +# out of order 116 +# out of order 117 +# out of order 118 +# out of order 119 +# out of order 120 +# out of order 121 +# out of order 122 +# out of order 123 +# out of order 124 +# out of order 125 +# out of order 126 +# out of order 127 +# out of order 128 +# out of order 129 +# out of order 130 +# out of order 131 +# out of order 132 # 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:53567 -# UAC on 127.0.0.1:46457 +# received=326 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' + +# Failed test 'UAS RTP ok' +# at t/19_call_with_dtmf.t line 151. +# 'UAS RTP received only 326/467.5 packets, lost 0 +# ' +# doesn't match '(?^:UAS RTP ok)' +# UAS on 127.0.0.1:54003 +# UAC on 127.0.0.1:56563 # 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]:55391 -# UAC on [::1]:56209 +# received=476 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:40497 +# UAC on [::1]:48733 # 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]:53149 -# UAC on [::1]:32973 +# received=471 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:57773 +# UAC on [::1]:43407 # 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]:50585 -# UAC on [::1]:51489 +# received=469 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48901 +# UAC on [::1]:58767 # 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]:55477 -# UAC on [::1]:32789 +# received=485 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:40401 +# UAC on [::1]:39239 # 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:51847 -# UAC on 127.0.0.1:45005 +# received=461 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:53571 +# UAC on 127.0.0.1:36797 # 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:59031 -# UAC on 127.0.0.1:59381 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:60335 +# UAC on 127.0.0.1:36489 # 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:34593 -# UAC on 127.0.0.1:32785 +# received=496 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52827 +# UAC on 127.0.0.1:49809 # 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:47551 -# UAC on 127.0.0.1:40775 +# received=488 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:46253 +# UAC on 127.0.0.1:53415 # 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]:52785 -# UAC on [::1]:40085 +# received=479 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36237 +# UAC on [::1]:37047 # 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]:48875 -# UAC on [::1]:44023 +# UAS on [::1]:51149 +# UAC on [::1]:35427 # 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]:37725 -# UAC on [::1]:42881 +# UAS on [::1]:44131 +# UAC on [::1]:46421 # 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]:34401 -# UAC on [::1]:55093 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:56847 +# UAC on [::1]:43821 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# Looks like you failed 1 test of 216. t/19_call_with_dtmf.t ................... 1..216 # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101 @@ -4076,7 +4033,7 @@ ok 94 - Call established ok 95 - Done sending RTP ok 96 - UAS down -ok 97 - UAS RTP ok +not ok 97 - UAS RTP ok ok 98 - UAC DTMF received ok 99 - UAS finished with DTMF # ------- test with family ip4 transport tcp codec pcma dtmf_rtptype 101/102 @@ -4209,7 +4166,8 @@ ok 214 - UAS RTP ok ok 215 - UAC DTMF received ok 216 - UAS finished with DTMF -ok +Dubious, test returned 1 (wstat 256, 0x100) +Failed 1/216 subtests t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp @@ -4220,15 +4178,15 @@ # << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established +# Start RTP # << ok 6 - [uas] Call established # uac >> Start RTP @@ -4245,8 +4203,7 @@ # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4258,15 +4215,15 @@ # << ok 14 - [uas] Listening # uac >> OK +# Started # << ok 15 - [uac] OK -# uac >> Started -# << ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established +# Start RTP # << ok 18 - [uas] Call established # uac >> Start RTP @@ -4276,16 +4233,14 @@ # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 21 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4306,6 +4261,7 @@ # << ok 29 - [uas] Call created # uas >> Call established +# Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP @@ -4315,15 +4271,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 >> 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# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4335,15 +4291,15 @@ # << ok 38 - [uas] Listening # uac >> OK +# Started # << ok 39 - [uac] OK -# uac >> Started -# << ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established +# Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP @@ -4360,8 +4316,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) @@ -4382,6 +4337,7 @@ # << ok 53 - [uas] Call created # uas >> Call established +# Start RTP # << ok 54 - [uas] Call established # uac >> Start RTP @@ -4391,16 +4347,14 @@ # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 57 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [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 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4421,24 +4375,23 @@ # << ok 65 - [uas] Call created # uas >> Call established +# Start RTP # << ok 66 - [uas] Call established # uac >> Start RTP # << ok 67 - [uac] Start RTP # uac >> RTP#100# -# << -ok 68 - [uac] RTP\#100\# -# uac >> got rtp packet#100 +# got rtp packet#100 # Send BYE # << +ok 68 - [uac] RTP\#100\# ok 69 - [uac] got rtp packet\#100 ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4446,291 +4399,271 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:48779 -# UAC on 127.0.0.1:43880 -# PROXY on 127.0.0.1:55196 127.0.0.1:34920 +# UAS on 127.0.0.1:44418 +# UAC on 127.0.0.1:57241 +# PROXY on 127.0.0.1:37048 127.0.0.1:50839 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:55196 REQ(INVITE) SDP: audio=127.0.0.1:6656/2 audio=127.0.0.1/2 audio=127.0.0.1:8538/2 audio=127.0.0.1:9188/2 +# uac >> O> 127.0.0.1:37048 REQ(INVITE) SDP: audio=127.0.0.1:9518/2 audio=127.0.0.1/2 audio=127.0.0.1:3384/2 audio=127.0.0.1:3228/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x586ec824) REQ(INVITE) SDP: audio=127.0.0.1:6656/2 audio=127.0.0.1/2 audio=127.0.0.1:8538/2 audio=127.0.0.1:9188/2 +# proxy >> I< HASH(0x5808ec04) REQ(INVITE) SDP: audio=127.0.0.1:9518/2 audio=127.0.0.1/2 audio=127.0.0.1:3384/2 audio=127.0.0.1:3228/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48779 REQ(INVITE) SDP: audio=127.0.0.1:6656/2 audio=127.0.0.1/2 audio=127.0.0.1:8538/2 audio=127.0.0.1:9188/2 +# proxy >> O> 127.0.0.1:44418 REQ(INVITE) SDP: audio=127.0.0.1:9518/2 audio=127.0.0.1/2 audio=127.0.0.1:3384/2 audio=127.0.0.1:3228/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x587096fc) REQ(INVITE) SDP: audio=127.0.0.1:6656/2 audio=127.0.0.1/2 audio=127.0.0.1:8538/2 audio=127.0.0.1:9188/2 +# uas >> I< HASH(0x58096cf0) REQ(INVITE) SDP: audio=127.0.0.1:9518/2 audio=127.0.0.1/2 audio=127.0.0.1:3384/2 audio=127.0.0.1:3228/2 +# O> 127.0.0.1:50839 RSP(INVITE,100) NO SDP # << 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:34920 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:34920;branch=z9hG4bKcda7b68378fb2acc573c056b50885fa1d904d72a1e32ac33c46099d47f30de -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:55196;branch=z9hG4bKf9f3badc0cc561992093825d7ad11687d904d72a1e32ac3df4a21ac1cf6e30 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:50839;branch=z9hG4bKb24b9e9236ebc429ddf9b8325ff1cdc2b59ca06685626f9c784c4f42d4e10b +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37048;branch=z9hG4bK6f133646e3d75bbf775a8fdce8451b5ab59ca06685626f9fe0644a4264e8fd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:43880;branch=z9hG4bKd54e9966b5428708a426caf173dc4d4cd904d72a1e32ac397a6a639f260bb8 -# Call-id: 8683e019487b24f203a7d5f17207714d +# Via: SIP/2.0/UDP 127.0.0.1:57241;branch=z9hG4bK7d0a3ae979e0a1938d40d7984e8d887fb59ca06685626f99b69de8134f773b +# Call-id: 4793e7bbcc95e21039d9cd6a35e9039e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ab0827b21213749ac026f3a814fbaec3 +# From: me.uac@example.com;tag=e354dac58ea5e6d4c7e61fdb2fa5ff60 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bOTXYBSTG6IZONZCC6JRAVGIXOP5HWSMOAL7LOFXJUECZELPPUMEM43Y@127.0.0.1:34920 -# To: you.uas@example.com;tag=6938f949ce790050b468aa18b5a94089 +# Contact: sip:bHH4IJLUZPGMIOXJVZPRKBPNWZDIPVR2RV3YBLRJ6ZGZJANK4RF7JJ6A@127.0.0.1:50839 +# To: you.uas@example.com;tag=91f949067f65cb3581040c53c5cea9e3 # # v=0 -# o=anonymous 1739180900 1739180900 IN IP4 127.0.0.1 +# o=anonymous 1773591577 1773591577 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6656 RTP/AVP 0 +# m=audio 9518 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8538 RTP/AVP 0 -# m=audio 9188 RTP/AVP 0 +# m=audio 3384 RTP/AVP 0 +# m=audio 3228 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:34920\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43880\;) -# uac >> I< HASH(0x5884f584) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5884fc3c) RSP(INVITE,200) SDP: audio=127.0.0.1:9094/2 audio=127.0.0.1:5392/2 audio=127.0.0.1/2 audio=127.0.0.1:2944/2 -# << -# uac >> O> 127.0.0.1:55196 REQ(ACK) NO SDP +ok 16 - [uas] call created +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50839\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57241\;) +# uac >> I< HASH(0x581dcc44) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581dd1bc) RSP(INVITE,200) SDP: audio=127.0.0.1:5494/2 audio=127.0.0.1:8816/2 audio=127.0.0.1/2 audio=127.0.0.1:3920/2 +# O> 127.0.0.1:37048 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:37048 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55196 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5884bd64) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581d96f4) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:34920 RSP(INVITE,200) SDP: audio=127.0.0.1:9094/2 audio=127.0.0.1:5392/2 audio=127.0.0.1/2 audio=127.0.0.1:2944/2 -# I< HASH(0x587094b8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:50839 RSP(INVITE,200) SDP: audio=127.0.0.1:5494/2 audio=127.0.0.1:8816/2 audio=127.0.0.1/2 audio=127.0.0.1:3920/2 +# I< HASH(0x58084ac0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5888c3c0) REQ(BYE) NO SDP -# O> 127.0.0.1:34920 RSP(BYE,200) NO SDP +# I< HASH(0x58218770) REQ(BYE) NO SDP +# O> 127.0.0.1:50839 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:38789 -# UAC on 127.0.0.1:56981 -# PROXY on 127.0.0.1:46785 127.0.0.1:48551 +# UAS on 127.0.0.1:51619 +# UAC on 127.0.0.1:52200 +# PROXY on 127.0.0.1:36060 127.0.0.1:53886 ok 21 - no fork nathelper # proxy >> OK +# ready # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK -# proxy >> ready -# << ok 24 - [proxy] ready # uas >> ready # << ok 25 - [uas] ready # uac >> OK +# ready # << ok 26 - [uac] OK -# uac >> ready -# << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:46785 REQ(INVITE) SDP: audio=127.0.0.1:7900/2 audio=127.0.0.1/2 audio=127.0.0.1:11902/2 audio=127.0.0.1:8804/2 +# uac >> O> 127.0.0.1:36060 REQ(INVITE) SDP: audio=127.0.0.1:10466/2 audio=127.0.0.1/2 audio=127.0.0.1:3446/2 audio=127.0.0.1:4670/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x586efdd8) REQ(INVITE) SDP: audio=127.0.0.1:7900/2 audio=127.0.0.1/2 audio=127.0.0.1:11902/2 audio=127.0.0.1:8804/2 +# proxy >> I< HASH(0x58095518) REQ(INVITE) SDP: audio=127.0.0.1:10466/2 audio=127.0.0.1/2 audio=127.0.0.1:3446/2 audio=127.0.0.1:4670/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38789 REQ(INVITE) SDP: audio=127.0.0.1:6242/2 audio=127.0.0.1/2 audio=127.0.0.1:8156/2 audio=127.0.0.1:4220/2 +# proxy >> O> 127.0.0.1:51619 REQ(INVITE) SDP: audio=127.0.0.1:9900/2 audio=127.0.0.1/2 audio=127.0.0.1:2114/2 audio=127.0.0.1:3426/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x586fadbc) REQ(INVITE) SDP: audio=127.0.0.1:6242/2 audio=127.0.0.1/2 audio=127.0.0.1:8156/2 audio=127.0.0.1:4220/2 +# uas >> I< HASH(0x5809b624) REQ(INVITE) SDP: audio=127.0.0.1:9900/2 audio=127.0.0.1/2 audio=127.0.0.1:2114/2 audio=127.0.0.1:3426/2 +# O> 127.0.0.1:53886 RSP(INVITE,100) NO SDP # << 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:7900|127.0.0.1:6242) +ok 34 - allocated addr:port must be different (127.0.0.1:10466|127.0.0.1:9900) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:48551 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:48551;branch=z9hG4bKac4a8346e9a21b74ba9da966d082438c04f78e02189846907817b285ef8467 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:46785;branch=z9hG4bKb4d26e67867c8e81bc1821b57618431a04f78e0218984699a699e81390482e -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:53886;branch=z9hG4bK684c7f7353e3cbc46bf332845d4e27214c1095d6ed100b1c9b1ab77959c386 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36060;branch=z9hG4bKd482a78248f6197a50e96cfdb5f0975c4c1095d6ed100b148c4abe47197d52 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:56981;branch=z9hG4bKb121a10e38daa26f3be25ee2a82ada8304f78e021898469b891863813431c1 -# Call-id: c3099910c9554912473c72aca0b8f78e +# Via: SIP/2.0/UDP 127.0.0.1:52200;branch=z9hG4bK08563b8a874bdb6ad00f022b78a0c1ef4c1095d6ed100b110e8f4ac5d29362 +# Call-id: 7eb5977f7dc37b81cbf0be66888bddc0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=09a67e90225fcc174d79341ffb65a2cd +# From: me.uac@example.com;tag=57fd1a9ce97a2e70c5f43a1374984091 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bNXMPDU6E4VQT7MF2FHYB3H5AUNJ72I4JGJCWMPFTWSGGKUPS3NBZE2Y@127.0.0.1:48551 +# Contact: sip:bRF5FD5CBQOWMFLEV25UEMBYEVY6XBK5TAKE7OJEN67SM6XI46Z3YSTI@127.0.0.1:53886 # Content-length: 188 -# To: you.uas@example.com;tag=4de89e7df9ea8cdd59024644fa4b9ef6 +# To: you.uas@example.com;tag=0af0f4ee9991329a3f8ded5af3eae425 # # v=0 -# o=anonymous 1739180901 1739180901 IN IP4 127.0.0.1 +# o=anonymous 1773591578 1773591578 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6242 RTP/AVP 0 +# m=audio 9900 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8156 RTP/AVP 0 -# m=audio 4220 RTP/AVP 0 +# m=audio 2114 RTP/AVP 0 +# m=audio 3426 RTP/AVP 0 # << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48551\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56981\;) -# uac >> I< HASH(0x58853928) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x588539a0) RSP(INVITE,200) SDP: audio=127.0.0.1:3344/2 audio=127.0.0.1:2458/2 audio=127.0.0.1/2 audio=127.0.0.1:10364/2 -# << -# uac >> O> 127.0.0.1:46785 REQ(ACK) NO SDP +ok 36 - [uas] call created +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53886\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52200\;) +# uac >> I< HASH(0x581e1ac4) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581e2060) RSP(INVITE,200) SDP: audio=127.0.0.1:4718/2 audio=127.0.0.1:9994/2 audio=127.0.0.1/2 audio=127.0.0.1:7266/2 +# O> 127.0.0.1:36060 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:46785 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:36060 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x588510e0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581df804) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:48551 RSP(INVITE,200) SDP: audio=127.0.0.1:9850/2 audio=127.0.0.1:6566/2 audio=127.0.0.1/2 audio=127.0.0.1:3892/2 -# I< HASH(0x5870e628) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:53886 RSP(INVITE,200) SDP: audio=127.0.0.1:11760/2 audio=127.0.0.1:11034/2 audio=127.0.0.1/2 audio=127.0.0.1:8976/2 +# I< HASH(0x58088704) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5886b220) REQ(BYE) NO SDP -# O> 127.0.0.1:48551 RSP(BYE,200) NO SDP +# I< HASH(0x5807cdac) REQ(BYE) NO SDP +# O> 127.0.0.1:53886 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:40279 -# UAC on 127.0.0.1:45105 -# PROXY on 127.0.0.1:33515 127.0.0.1:56830 +# UAS on 127.0.0.1:54877 +# UAC on 127.0.0.1:49019 +# PROXY on 127.0.0.1:33894 127.0.0.1:59302 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK +# ready # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK -# proxy >> ready -# << ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK +# ready # << ok 46 - [uac] OK -# uac >> ready -# << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:33515 REQ(INVITE) SDP: audio=127.0.0.1:10388/2 audio=127.0.0.1/2 audio=127.0.0.1:6346/2 audio=127.0.0.1:4662/2 +# uac >> O> 127.0.0.1:33894 REQ(INVITE) SDP: audio=127.0.0.1:2632/2 audio=127.0.0.1/2 audio=127.0.0.1:6772/2 audio=127.0.0.1:9222/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x586f5b24) REQ(INVITE) SDP: audio=127.0.0.1:10388/2 audio=127.0.0.1/2 audio=127.0.0.1:6346/2 audio=127.0.0.1:4662/2 +# proxy >> I< HASH(0x58099954) REQ(INVITE) SDP: audio=127.0.0.1:2632/2 audio=127.0.0.1/2 audio=127.0.0.1:6772/2 audio=127.0.0.1:9222/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:40279 REQ(INVITE) SDP: audio=127.0.0.1:2288/2 audio=127.0.0.1/2 audio=127.0.0.1:10332/2 audio=127.0.0.1:6926/2 +# proxy >> O> 127.0.0.1:54877 REQ(INVITE) SDP: audio=127.0.0.1:7636/2 audio=127.0.0.1/2 audio=127.0.0.1:3368/2 audio=127.0.0.1:2164/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58701114) REQ(INVITE) SDP: audio=127.0.0.1:2288/2 audio=127.0.0.1/2 audio=127.0.0.1:10332/2 audio=127.0.0.1:6926/2 +# uas >> I< HASH(0x5808e9b8) REQ(INVITE) SDP: audio=127.0.0.1:7636/2 audio=127.0.0.1/2 audio=127.0.0.1:3368/2 audio=127.0.0.1:2164/2 +# O> 127.0.0.1:59302 RSP(INVITE,100) NO SDP # << 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:10388|127.0.0.1:2288) +ok 54 - allocated addr:port must be different (127.0.0.1:2632|127.0.0.1:7636) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:56830 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:56830;branch=z9hG4bK86a16ae8cb708b0d95782de72580d5d706b61bed6fc1f081794cab55cb8314 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33515;branch=z9hG4bK74f72f8c232dc2301ac30aa535daa19306b61bed6fc1f08923ef3cf13ba006 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:59302;branch=z9hG4bK84eb9f53b377cb347e9aa397dd58cbbf2632de1f7a4c8a3d9d0707c9987e2b +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:33894;branch=z9hG4bK98993d5531a3ea63d0c8cc1561db6c5e2632de1f7a4c8a3a3466812cfff01e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:45105;branch=z9hG4bKaf2dd0fda3ac8f9d451bc4de8b4ddc7f06b61bed6fc1f085aca4926159002b -# Call-id: 5807af1e3119b2a6a256d5af817dcb48 +# Via: SIP/2.0/UDP 127.0.0.1:49019;branch=z9hG4bK4bc14528a0942e1e187c09c6832c48ef2632de1f7a4c8a3ad2059b3270dbc1 +# Call-id: f9b06323731297a9fd909805fa4518fa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=50d322d8cb14f8c2e00b6544fe171e95 +# From: me.uac@example.com;tag=c650453b02b850b8ca1d4b6ad5524b46 # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bJHBIARFX7WSQ6ERBAUKJOC3PT7FXG22TDCP6HU2FXW4E4ITMIR53UPY@127.0.0.1:56830 -# To: you.uas@example.com;tag=b068485fdfb73ee619bdb5949439708b +# Contact: sip:bNTYRTHVD3MABFCM5XG4VGVBEQHSOMQCNGSDS6ZZTDUPFN7WYRQTNHCY@127.0.0.1:59302 +# To: you.uas@example.com;tag=dc83aab347f53548dab35c8f178911a8 # # v=0 -# o=anonymous 1739180902 1739180902 IN IP4 127.0.0.1 +# o=anonymous 1773591579 1773591579 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2288 RTP/AVP 0 +# m=audio 7636 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10332 RTP/AVP 0 -# m=audio 6926 RTP/AVP 0 -# << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56830\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45105\;) -# uac >> I< HASH(0x58855568) RSP(INVITE,100) NO SDP +# m=audio 3368 RTP/AVP 0 +# m=audio 2164 RTP/AVP 0 # << -# uac >> I< HASH(0x58855c0c) RSP(INVITE,200) SDP: audio=127.0.0.1:8934/2 audio=127.0.0.1:2598/2 audio=127.0.0.1/2 audio=127.0.0.1:7638/2 +ok 56 - [uas] call created +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59302\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49019\;) +# uac >> I< HASH(0x5820694c) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:33515 REQ(ACK) NO SDP +# uac >> I< HASH(0x58206f14) RSP(INVITE,200) SDP: audio=127.0.0.1:3984/2 audio=127.0.0.1:11270/2 audio=127.0.0.1/2 audio=127.0.0.1:10662/2 +# O> 127.0.0.1:33894 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4738,349 +4671,322 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:33894 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:33515 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58852d58) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58206bf4) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:56830 RSP(INVITE,200) SDP: audio=127.0.0.1:10058/2 audio=127.0.0.1:2934/2 audio=127.0.0.1/2 audio=127.0.0.1:8296/2 -# I< HASH(0x58712ef0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:59302 RSP(INVITE,200) SDP: audio=127.0.0.1:5118/2 audio=127.0.0.1:4740/2 audio=127.0.0.1/2 audio=127.0.0.1:4534/2 +# I< HASH(0x5808dedc) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x587005ac) REQ(BYE) NO SDP -# O> 127.0.0.1:56830 RSP(BYE,200) NO SDP +# I< HASH(0x581fd9e8) REQ(BYE) NO SDP +# O> 127.0.0.1:59302 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]:42429 -# UAC on [::1]:59064 -# PROXY on [::1]:48144 [::1]:36460 +# UAS on [::1]:53718 +# UAC on [::1]:50513 +# PROXY on [::1]:56044 [::1]:45193 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]:48144 REQ(INVITE) SDP: audio=[::1]:11348/2 audio=::1/2 audio=[::1]:5248/2 audio=[::1]:5496/2 +# uac >> O> [::1]:56044 REQ(INVITE) SDP: audio=[::1]:11632/2 audio=::1/2 audio=[::1]:10946/2 audio=[::1]:3592/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x586f7648) REQ(INVITE) SDP: audio=[::1]:11348/2 audio=::1/2 audio=[::1]:5248/2 audio=[::1]:5496/2 +# proxy >> I< HASH(0x5808c654) REQ(INVITE) SDP: audio=[::1]:11632/2 audio=::1/2 audio=[::1]:10946/2 audio=[::1]:3592/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42429 REQ(INVITE) SDP: audio=[::1]:11348/2 audio=::1/2 audio=[::1]:5248/2 audio=[::1]:5496/2 +# proxy >> O> [::1]:53718 REQ(INVITE) SDP: audio=[::1]:11632/2 audio=::1/2 audio=[::1]:10946/2 audio=[::1]:3592/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58713170) REQ(INVITE) SDP: audio=[::1]:11348/2 audio=::1/2 audio=[::1]:5248/2 audio=[::1]:5496/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]:36460 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]:36460;branch=z9hG4bK2308f3ee0e407036df9f7f784e4ed60c1f85ba232bc0942578583861538ccb -# Record-route: -# Via: SIP/2.0/UDP [::1]:48144;branch=z9hG4bK3e5a297246a6e5ae57f1b7091ff2a40b1f85ba232bc094226aa74878203118 -# Record-route: +# uas >> I< HASH(0x580a0444) REQ(INVITE) SDP: audio=[::1]:11632/2 audio=::1/2 audio=[::1]:10946/2 audio=[::1]:3592/2 +# O> [::1]:45193 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:45193;branch=z9hG4bKad590b95cac86b8cc6dd2cf769c5f9dddd41e7ce24fde3203e828e87ea324e +# Record-route: +# Via: SIP/2.0/UDP [::1]:56044;branch=z9hG4bK20163da65a7c50bc2bff21b38b50a4bbdd41e7ce24fde320a5e661769e3b78 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:59064;branch=z9hG4bKa428f64c08610e40159c03dbc6cb341e1f85ba232bc094250a8cd8b12a29fc -# Call-id: a9177c9c19268b98cd50ed681f40500d +# Via: SIP/2.0/UDP [::1]:50513;branch=z9hG4bK6d924da52329a113d6102708241c2ef4dd41e7ce24fde320214e8d423b8a65 +# Call-id: 0347af1ec0c04be7b4fdbcc910bf1209 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=86bed7aad810b13c793eee52754bac8d +# From: me.uac@example.com;tag=c629475ba1b4cceaca80039e1c413272 # Content-type: application/sdp -# Content-length: 177 +# Content-length: 178 # Max-forwards: 69 -# Contact: sip:bV6IRFYLNC5UMO2Y3FGCTP3KXECJI5NCWRBHYVYUPPAU6JKWZ@[::1]:36460 -# To: you.uas@example.com;tag=748aedbcf654d0cfa56f74fce34dd17f +# Contact: sip:bH2NO3PAII5AIKVJO5JYEZZF7UFOJJ4MEZDYJQEIG2NW5OOHB@[::1]:45193 +# To: you.uas@example.com;tag=3f3d02e62b9d605c069e97edbcc90990 # # v=0 -# o=anonymous 1739180903 1739180903 IN IP6 ::1 +# o=anonymous 1773591580 1773591580 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11348 RTP/AVP 0 +# m=audio 11632 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5248 RTP/AVP 0 -# m=audio 5496 RTP/AVP 0 +# m=audio 10946 RTP/AVP 0 +# m=audio 3592 RTP/AVP 0 # << -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36460\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59064\;) -# uac >> I< HASH(0x58858f48) RSP(INVITE,100) NO SDP +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\]\:45193\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50513\;) +# uac >> I< HASH(0x581e6238) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5885959c) RSP(INVITE,200) SDP: audio=[::1]:2176/2 audio=[::1]:11048/2 audio=::1/2 audio=[::1]:2434/2 +# uac >> I< HASH(0x581e67c4) RSP(INVITE,200) SDP: audio=[::1]:5926/2 audio=[::1]:2410/2 audio=::1/2 audio=[::1]:8856/2 # << -# uac >> O> [::1]:48144 REQ(ACK) NO SDP +# uac >> O> [::1]:56044 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:56044 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:48144 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58855a84) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x581e3018) 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]:36460 RSP(INVITE,200) SDP: audio=[::1]:2176/2 audio=[::1]:11048/2 audio=::1/2 audio=[::1]:2434/2 -# I< HASH(0x586ffee4) REQ(ACK) NO SDP +# uas >> O> [::1]:45193 RSP(INVITE,200) SDP: audio=[::1]:5926/2 audio=[::1]:2410/2 audio=::1/2 audio=[::1]:8856/2 +# I< HASH(0x5808db04) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x588984f0) REQ(BYE) NO SDP -# O> [::1]:36460 RSP(BYE,200) NO SDP +# I< HASH(0x582234f0) REQ(BYE) NO SDP +# O> [::1]:45193 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]:35153 -# UAC on [::1]:55625 -# PROXY on [::1]:36778 [::1]:52385 +# UAS on [::1]:58499 +# UAC on [::1]:32955 +# PROXY on [::1]:47381 [::1]:41597 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 # << ok 85 - [uas] ready # uac >> OK +# ready # << ok 86 - [uac] OK -# uac >> ready -# << ok 87 - [uac] ready -# uac >> O> [::1]:36778 REQ(INVITE) SDP: audio=[::1]:4212/2 audio=::1/2 audio=[::1]:6808/2 audio=[::1]:2848/2 +# uac >> O> [::1]:47381 REQ(INVITE) SDP: audio=[::1]:8424/2 audio=::1/2 audio=[::1]:6688/2 audio=[::1]:5832/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58700b68) REQ(INVITE) SDP: audio=[::1]:4212/2 audio=::1/2 audio=[::1]:6808/2 audio=[::1]:2848/2 +# proxy >> I< HASH(0x5808b1c4) REQ(INVITE) SDP: audio=[::1]:8424/2 audio=::1/2 audio=[::1]:6688/2 audio=[::1]:5832/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35153 REQ(INVITE) SDP: audio=[::1]:7008/2 audio=::1/2 audio=[::1]:3188/2 audio=[::1]:4398/2 +# proxy >> O> [::1]:58499 REQ(INVITE) SDP: audio=[::1]:4616/2 audio=::1/2 audio=[::1]:5094/2 audio=[::1]:3580/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x587154bc) REQ(INVITE) SDP: audio=[::1]:7008/2 audio=::1/2 audio=[::1]:3188/2 audio=[::1]:4398/2 +# uas >> I< HASH(0x580a3330) REQ(INVITE) SDP: audio=[::1]:4616/2 audio=::1/2 audio=[::1]:5094/2 audio=[::1]:3580/2 +# O> [::1]:41597 RSP(INVITE,100) NO SDP # << ok 91 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - outgoing on UAC must be the same as incoming on proxy ok 93 - outgoing on proxy must be the same as incoming on UAS -ok 94 - allocated addr:port must be different ([::1]:4212|[::1]:7008) +ok 94 - allocated addr:port must be different ([::1]:8424|[::1]:4616) ok 95 - ranges must stay the same -# uas >> O> [::1]:52385 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]:52385;branch=z9hG4bKacb5cb825c44903efaadbc1b0b65a8079757dc5ce4eff31bc9494925753898 -# Record-route: -# Via: SIP/2.0/UDP [::1]:36778;branch=z9hG4bK34da38b52577cc1497bac528e52105609757dc5ce4eff3141a0e083167b146 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:41597;branch=z9hG4bK6bd7722a09f07cd2b62d2bfa514b247d9e43e246768865fc0286add13753d5 +# Record-route: +# Via: SIP/2.0/UDP [::1]:47381;branch=z9hG4bK3f4b3b6172e3943c1fa89eb99f2798369e43e246768865fee278ed23a40faa +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:55625;branch=z9hG4bK7218f8ce099171e759f202038e8944739757dc5ce4eff313cb142a1c93164f -# Call-id: 86b1633602aed1bc23d358117fc9986f +# Via: SIP/2.0/UDP [::1]:32955;branch=z9hG4bKb159e47f1515710a80a38ee7df8372b39e43e246768865f6e0467c289102d8 +# Call-id: f52bb4a8658208050a6b411470b6f47d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1aedcaa8c60bf755791294b1cf870183 +# From: me.uac@example.com;tag=1b60676271350f60e9fe961c37781c80 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:b7CU2GUQ6CEMDHCWMGPNEEI4L6IYPP6KAWQ2Q57G5NY23QX6J@[::1]:52385 -# To: you.uas@example.com;tag=6842c25b94753cc85119ac9d2422e64a +# Contact: sip:bEONAVFYRYNFASELKMU3RYARC24U5CBB66GZSTCIKXEP5H6N2@[::1]:41597 +# To: you.uas@example.com;tag=5417e3834790615407e8c8ecfb841ff9 # # v=0 -# o=anonymous 1739180903 1739180903 IN IP6 ::1 +# o=anonymous 1773591581 1773591581 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7008 RTP/AVP 0 +# m=audio 4616 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3188 RTP/AVP 0 -# m=audio 4398 RTP/AVP 0 -# << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52385\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55625\;) -# uac >> I< HASH(0x5885a18c) RSP(INVITE,100) NO SDP +# m=audio 5094 RTP/AVP 0 +# m=audio 3580 RTP/AVP 0 # << -# uac >> I< HASH(0x5885b858) RSP(INVITE,200) SDP: audio=[::1]:10800/2 audio=[::1]:3840/2 audio=::1/2 audio=[::1]:2928/2 -# << -# uac >> O> [::1]:36778 REQ(ACK) NO SDP +ok 96 - [uas] call created +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41597\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:32955\;) +# uac >> I< HASH(0x581e9074) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581e9650) RSP(INVITE,200) SDP: audio=[::1]:3612/2 audio=[::1]:6042/2 audio=::1/2 audio=[::1]:3862/2 +# O> [::1]:47381 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:47381 REQ(BYE) NO SDP # << -# uac >> O> [::1]:36778 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58858980) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581e9204) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:52385 RSP(INVITE,200) SDP: audio=[::1]:6570/2 audio=[::1]:10820/2 audio=::1/2 audio=[::1]:5496/2 -# I< HASH(0x58715d04) REQ(ACK) NO SDP +# uas >> O> [::1]:41597 RSP(INVITE,200) SDP: audio=[::1]:5452/2 audio=[::1]:3688/2 audio=::1/2 audio=[::1]:6422/2 +# I< HASH(0x58091174) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x587153cc) REQ(BYE) NO SDP -# O> [::1]:52385 RSP(BYE,200) NO SDP +# I< HASH(0x58224b2c) REQ(BYE) NO SDP +# O> [::1]:41597 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]:35148 -# UAC on [::1]:52029 -# PROXY on [::1]:48516 [::1]:53235 +# UAS on [::1]:40920 +# UAC on [::1]:51316 +# PROXY on [::1]:52797 [::1]:58900 # 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]:48516 REQ(INVITE) SDP: audio=[::1]:9448/2 audio=::1/2 audio=[::1]:5528/2 audio=[::1]:7132/2 +# uac >> O> [::1]:52797 REQ(INVITE) SDP: audio=[::1]:10690/2 audio=::1/2 audio=[::1]:6974/2 audio=[::1]:11480/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x586ff2a0) REQ(INVITE) SDP: audio=[::1]:9448/2 audio=::1/2 audio=[::1]:5528/2 audio=[::1]:7132/2 +# proxy >> I< HASH(0x580a1e70) REQ(INVITE) SDP: audio=[::1]:10690/2 audio=::1/2 audio=[::1]:6974/2 audio=[::1]:11480/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35148 REQ(INVITE) SDP: audio=[::1]:2384/2 audio=::1/2 audio=[::1]:6674/2 audio=[::1]:6122/2 +# proxy >> O> [::1]:40920 REQ(INVITE) SDP: audio=[::1]:4154/2 audio=::1/2 audio=[::1]:8650/2 audio=[::1]:6614/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58718f84) REQ(INVITE) SDP: audio=[::1]:2384/2 audio=::1/2 audio=[::1]:6674/2 audio=[::1]:6122/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]:9448|[::1]:2384) -ok 115 - ranges must stay the same -# uas >> O> [::1]:53235 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]:53235;branch=z9hG4bKd1b0c386bd3fd825b273caf8a8c235e9fa4762067ac2db58019673a869f473 -# Record-route: -# Via: SIP/2.0/UDP [::1]:48516;branch=z9hG4bK257efeee03465e673ca7062521ee2c36fa4762067ac2db5dc77777ac023495 -# Record-route: +# uas >> I< HASH(0x580a72b8) REQ(INVITE) SDP: audio=[::1]:4154/2 audio=::1/2 audio=[::1]:8650/2 audio=[::1]:6614/2 +# O> [::1]:58900 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:58900;branch=z9hG4bKd325151546bf98f28b74e481b576c1e40e0740aa797d78fd2b05ce4867dad2 +# Record-route: +# Via: SIP/2.0/UDP [::1]:52797;branch=z9hG4bK38f09e4e7fe5b11464d966aa62d06e450e0740aa797d78fd3d74be1cd89fec +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52029;branch=z9hG4bK5eb58d1d0a31d4adee168614d7309f26fa4762067ac2db572b4327bb341495 -# Call-id: 03a2156d47ab364f58fa97f69679b561 +# Via: SIP/2.0/UDP [::1]:51316;branch=z9hG4bKb79b99c7f91b0b0a548b9303885396cf0e0740aa797d78f0e43e34275e33d4 +# Call-id: b03ef8bd7f31dc05b1abd41c5c72857c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=58cf5d00cbf33b2b10dbe9e4ef6f3f76 +# From: me.uac@example.com;tag=9cb8f98b0e2cf5f9d3c4cbc69695b882 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bFFJ7W2KVJ5ODTLKMP54RFSL4XM2LORU6SJCAJ5X3IEDK4JYO@[::1]:53235 -# To: you.uas@example.com;tag=1f31b0a98098ea8e5bf97b4655874620 +# Contact: sip:bZPEGHPGU3ZDIVSYAV43F4JGDQ43SCGI73ZILOQV25DUUQLQR@[::1]:58900 +# Content-length: 176 +# To: you.uas@example.com;tag=8ec3efd467f678fc6351cb3a4bf1bea6 # # v=0 -# o=anonymous 1739180904 1739180904 IN IP6 ::1 +# o=anonymous 1773591582 1773591582 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2384 RTP/AVP 0 +# m=audio 4154 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6674 RTP/AVP 0 -# m=audio 6122 RTP/AVP 0 -# << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53235\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52029\;) -# uac >> I< HASH(0x5885eff4) RSP(INVITE,100) NO SDP +# m=audio 8650 RTP/AVP 0 +# m=audio 6614 RTP/AVP 0 # << -# uac >> I< HASH(0x588605d8) RSP(INVITE,200) SDP: audio=[::1]:11174/2 audio=[::1]:2738/2 audio=::1/2 audio=[::1]:4848/2 -# << -# uac >> O> [::1]:48516 REQ(ACK) NO SDP +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]:10690|[::1]:4154) +ok 115 - ranges must stay the same +ok 116 - [uas] call created +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58900\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51316\;) +# uac >> I< HASH(0x581ee7b0) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581ee800) RSP(INVITE,200) SDP: audio=[::1]:4656/2 audio=[::1]:11966/2 audio=::1/2 audio=[::1]:4238/2 +# O> [::1]:52797 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:52797 REQ(BYE) NO SDP # << -# uac >> O> [::1]:48516 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5885b888) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581ea410) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:53235 RSP(INVITE,200) SDP: audio=[::1]:11866/2 audio=[::1]:5388/2 audio=::1/2 audio=[::1]:7478/2 -# I< HASH(0x58718d40) REQ(ACK) NO SDP +# uas >> O> [::1]:58900 RSP(INVITE,200) SDP: audio=[::1]:4046/2 audio=[::1]:3150/2 audio=::1/2 audio=[::1]:2780/2 +# I< HASH(0x5809525c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x588762c8) REQ(BYE) NO SDP -# O> [::1]:53235 RSP(BYE,200) NO SDP +# I< HASH(0x58204adc) REQ(BYE) NO SDP +# O> [::1]:58900 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:36877 -# UAC on 127.0.0.1:52711 -# PROXY on 127.0.0.1:44217 127.0.0.1:60099 +# UAS on 127.0.0.1:54177 +# UAC on 127.0.0.1:44089 +# PROXY on 127.0.0.1:33101 127.0.0.1:39111 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 # << @@ -5091,374 +4997,348 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:44217 REQ(INVITE) SDP: audio=127.0.0.1:5404/2 audio=127.0.0.1/2 audio=127.0.0.1:7886/2 audio=127.0.0.1:7308/2 +# uac >> O> 127.0.0.1:33101 REQ(INVITE) SDP: audio=127.0.0.1:11470/2 audio=127.0.0.1/2 audio=127.0.0.1:7866/2 audio=127.0.0.1:8418/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x587175c8) REQ(INVITE) SDP: audio=127.0.0.1:5404/2 audio=127.0.0.1/2 audio=127.0.0.1:7886/2 audio=127.0.0.1:7308/2 +# proxy >> I< HASH(0x580a57f8) REQ(INVITE) SDP: audio=127.0.0.1:11470/2 audio=127.0.0.1/2 audio=127.0.0.1:7866/2 audio=127.0.0.1:8418/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36877 REQ(INVITE) SDP: audio=127.0.0.1:5404/2 audio=127.0.0.1/2 audio=127.0.0.1:7886/2 audio=127.0.0.1:7308/2 +# proxy >> O> 127.0.0.1:54177 REQ(INVITE) SDP: audio=127.0.0.1:11470/2 audio=127.0.0.1/2 audio=127.0.0.1:7866/2 audio=127.0.0.1:8418/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5871c854) REQ(INVITE) SDP: audio=127.0.0.1:5404/2 audio=127.0.0.1/2 audio=127.0.0.1:7886/2 audio=127.0.0.1:7308/2 +# uas >> I< HASH(0x580aabf4) REQ(INVITE) SDP: audio=127.0.0.1:11470/2 audio=127.0.0.1/2 audio=127.0.0.1:7866/2 audio=127.0.0.1:8418/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:36771 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40893 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:60099;branch=z9hG4bK4905a3198c7cb7bff5e09647bece5fdf1b617d38d406db8b2abb2e86177755 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44217;branch=z9hG4bKd74a8e28bc039179a4ebf375d4d87a761b617d38d406db88cf1dd445c660e2 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39111;branch=z9hG4bKaa221315935c4821bc72b45d140e262213cf075ee754b2e937c019cd21c0f9 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:33101;branch=z9hG4bK0fb9f76fdaac2d0432f0f7945af879f813cf075ee754b2e4da7a7462cabbc9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:52711;branch=z9hG4bKb7f61ecf990453f60e03ec873a3ecda21b617d38d406db84255aa023723c1c -# Call-id: 9c893f1e3ed77981ecf9376e7d0bfe21 +# Via: SIP/2.0/TCP 127.0.0.1:44089;branch=z9hG4bKdaca671fde82e33e8fc09f392d5a86c913cf075ee754b2ee17d7b770aa1b72 +# Call-id: c174740326c36042414a91e3de132797 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ef5f3db0767b9c47203b341c975815d1 +# From: me.uac@example.com;tag=7d74eca447d7d0bddc5136beb037d443 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bNKYXCUVZ3FRDEUJ3GPICDHQUQ3QIVB6IS672DOUUP4GMQUT52P227SA@127.0.0.1:60099 -# To: you.uas@example.com;tag=dbf80e593876eb88edc3c0d712df2838 +# Contact: sip:b2RQXWS63GAEOXM4WLBQD3YJ3VC4YRNOXXVYY5RFRHNNZ6DOK3GXQRFA@127.0.0.1:39111 +# To: you.uas@example.com;tag=78cf5e24be405ac1c3a3c14b13b739e1 # # v=0 -# o=anonymous 1739180905 1739180905 IN IP4 127.0.0.1 +# o=anonymous 1773591583 1773591583 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5404 RTP/AVP 0 +# m=audio 11470 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7886 RTP/AVP 0 -# m=audio 7308 RTP/AVP 0 +# m=audio 7866 RTP/AVP 0 +# m=audio 8418 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60099\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52711\;) -# uac >> I< HASH(0x58898060) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39111\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44089\;) +# uac >> I< HASH(0x58201520) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x588846f8) RSP(INVITE,200) SDP: audio=127.0.0.1:2688/2 audio=127.0.0.1:9214/2 audio=127.0.0.1/2 audio=127.0.0.1:3222/2 +# uac >> I< HASH(0x581eb0e4) RSP(INVITE,200) SDP: audio=127.0.0.1:2304/2 audio=127.0.0.1:10170/2 audio=127.0.0.1/2 audio=127.0.0.1:3712/2 # << -# uac >> O> 127.0.0.1:44217 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:33101 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:33101 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:44217 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58898024) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581edd34) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:36771 RSP(INVITE,200) SDP: audio=127.0.0.1:2688/2 audio=127.0.0.1:9214/2 audio=127.0.0.1/2 audio=127.0.0.1:3222/2 -# I< HASH(0x5871c8e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40893 RSP(INVITE,200) SDP: audio=127.0.0.1:2304/2 audio=127.0.0.1:10170/2 audio=127.0.0.1/2 audio=127.0.0.1:3712/2 +# I< HASH(0x580aab68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5887de38) REQ(BYE) NO SDP -# O> 127.0.0.1:36771 RSP(BYE,200) NO SDP +# I< HASH(0x5820e674) REQ(BYE) NO SDP +# O> 127.0.0.1:40893 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:60257 -# UAC on 127.0.0.1:36721 -# PROXY on 127.0.0.1:36173 127.0.0.1:32849 +# UAS on 127.0.0.1:56899 +# UAC on 127.0.0.1:45803 +# PROXY on 127.0.0.1:52013 127.0.0.1:37375 ok 141 - no fork nathelper # proxy >> OK +# ready # << ok 142 - [proxy] OK # uas >> OK # << ok 143 - [uas] OK -# proxy >> ready -# << ok 144 - [proxy] ready # uas >> ready # << ok 145 - [uas] ready # uac >> OK +# ready # << ok 146 - [uac] OK -# uac >> ready -# << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:36173 REQ(INVITE) SDP: audio=127.0.0.1:3948/2 audio=127.0.0.1/2 audio=127.0.0.1:5220/2 audio=127.0.0.1:7442/2 +# uac >> O> 127.0.0.1:52013 REQ(INVITE) SDP: audio=127.0.0.1:8574/2 audio=127.0.0.1/2 audio=127.0.0.1:6224/2 audio=127.0.0.1:6592/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5871a798) REQ(INVITE) SDP: audio=127.0.0.1:3948/2 audio=127.0.0.1/2 audio=127.0.0.1:5220/2 audio=127.0.0.1:7442/2 +# proxy >> I< HASH(0x580a8648) REQ(INVITE) SDP: audio=127.0.0.1:8574/2 audio=127.0.0.1/2 audio=127.0.0.1:6224/2 audio=127.0.0.1:6592/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60257 REQ(INVITE) SDP: audio=127.0.0.1:8190/2 audio=127.0.0.1/2 audio=127.0.0.1:5916/2 audio=127.0.0.1:6940/2 +# proxy >> O> 127.0.0.1:56899 REQ(INVITE) SDP: audio=127.0.0.1:4048/2 audio=127.0.0.1/2 audio=127.0.0.1:9764/2 audio=127.0.0.1:6320/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5871f6d0) REQ(INVITE) SDP: audio=127.0.0.1:8190/2 audio=127.0.0.1/2 audio=127.0.0.1:5916/2 audio=127.0.0.1:6940/2 +# uas >> I< HASH(0x580adbe0) REQ(INVITE) SDP: audio=127.0.0.1:4048/2 audio=127.0.0.1/2 audio=127.0.0.1:9764/2 audio=127.0.0.1:6320/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:3948|127.0.0.1:8190) +ok 154 - allocated addr:port must be different (127.0.0.1:8574|127.0.0.1:4048) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:45829 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:32849;branch=z9hG4bK8a5a1d83bae9716d973fd16dcb439bf6b428a6429583b9187ef5885279e054 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:36173;branch=z9hG4bK6d922c6bbc25dbc7fb0f1654091b23cfb428a6429583b91d096cc3d56f3d11 -# Record-route: +# uas >> O> 127.0.0.1:42867 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:37375;branch=z9hG4bK97cf26d609ad7687d5a58ed43dd7ff2247a42b38cee998e6fa3710e081dd85 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:52013;branch=z9hG4bK84459127d8421643b46426f6673d431647a42b38cee998eb9dae703ebf0892 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36721;branch=z9hG4bK1c7c84b260a50c051316eddbd2289eb7b428a6429583b911575a66d21a4393 -# Call-id: f8d6d23d8c19e44cc9c873e0b426a7fb +# Via: SIP/2.0/TCP 127.0.0.1:45803;branch=z9hG4bK8d3dda922bc0a2acdc8c8e468a76c4d247a42b38cee998e435460f13a89c6e +# Call-id: 81f18fcc3f98531b708f40f126e1c5c5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b90fe3d1db578d9cfe86a830dfe67918 +# From: me.uac@example.com;tag=804ad33667866893fe8ef17288495f1f # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bQ6NEO2K74PAGSX3ONHBF65DQ3JSCNVN2RCKSJBJVXILB7MRMIE2HCTI@127.0.0.1:32849 -# To: you.uas@example.com;tag=942465510787e0a72f465bbb6d625b0f +# Contact: sip:bTCKWJV5CUCWDWG7R6F7YSG4ACNJR5E777G4OWVUUGW6RSBEO3VLAT6I@127.0.0.1:37375 +# To: you.uas@example.com;tag=7ed9f4a9b96962428961879045f7820e # # v=0 -# o=anonymous 1739180906 1739180906 IN IP4 127.0.0.1 +# o=anonymous 1773591584 1773591584 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8190 RTP/AVP 0 +# m=audio 4048 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5916 RTP/AVP 0 -# m=audio 6940 RTP/AVP 0 +# m=audio 9764 RTP/AVP 0 +# m=audio 6320 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:32849\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36721\;) -# uac >> I< HASH(0x58861ae8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x58861124) RSP(INVITE,200) SDP: audio=127.0.0.1:2400/2 audio=127.0.0.1:5284/2 audio=127.0.0.1/2 audio=127.0.0.1:9386/2 -# << -# uac >> O> 127.0.0.1:36173 REQ(ACK) NO SDP +ok 156 - [uas] call created +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37375\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45803\;) +# uac >> I< HASH(0x581f02d0) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581edd40) RSP(INVITE,200) SDP: audio=127.0.0.1:2692/2 audio=127.0.0.1:8046/2 audio=127.0.0.1/2 audio=127.0.0.1:6306/2 +# O> 127.0.0.1:52013 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:52013 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:36173 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58861aac) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581efa60) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:45829 RSP(INVITE,200) SDP: audio=127.0.0.1:7812/2 audio=127.0.0.1:7334/2 audio=127.0.0.1/2 audio=127.0.0.1:6022/2 -# I< HASH(0x5871f61c) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42867 RSP(INVITE,200) SDP: audio=127.0.0.1:5476/2 audio=127.0.0.1:4580/2 audio=127.0.0.1/2 audio=127.0.0.1:9404/2 +# I< HASH(0x580adb04) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5871f6bc) REQ(BYE) NO SDP -# O> 127.0.0.1:45829 RSP(BYE,200) NO SDP +# I< HASH(0x5820d9e0) REQ(BYE) NO SDP +# O> 127.0.0.1:42867 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:57533 -# UAC on 127.0.0.1:43933 -# PROXY on 127.0.0.1:41671 127.0.0.1:51527 +# UAS on 127.0.0.1:33239 +# UAC on 127.0.0.1:53665 +# PROXY on 127.0.0.1:36699 127.0.0.1:48111 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK +# ready # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK -# proxy >> ready -# << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK +# ready # << ok 166 - [uac] OK -# uac >> ready -# << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:41671 REQ(INVITE) SDP: audio=127.0.0.1:3052/2 audio=127.0.0.1/2 audio=127.0.0.1:3370/2 audio=127.0.0.1:6554/2 +# uac >> O> 127.0.0.1:36699 REQ(INVITE) SDP: audio=127.0.0.1:4796/2 audio=127.0.0.1/2 audio=127.0.0.1:2854/2 audio=127.0.0.1:8346/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5870231c) REQ(INVITE) SDP: audio=127.0.0.1:3052/2 audio=127.0.0.1/2 audio=127.0.0.1:3370/2 audio=127.0.0.1:6554/2 +# proxy >> I< HASH(0x5808f784) REQ(INVITE) SDP: audio=127.0.0.1:4796/2 audio=127.0.0.1/2 audio=127.0.0.1:2854/2 audio=127.0.0.1:8346/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57533 REQ(INVITE) SDP: audio=127.0.0.1:2662/2 audio=127.0.0.1/2 audio=127.0.0.1:3744/2 audio=127.0.0.1:11860/2 +# proxy >> O> 127.0.0.1:33239 REQ(INVITE) SDP: audio=127.0.0.1:9440/2 audio=127.0.0.1/2 audio=127.0.0.1:2402/2 audio=127.0.0.1:10854/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x587220c4) REQ(INVITE) SDP: audio=127.0.0.1:2662/2 audio=127.0.0.1/2 audio=127.0.0.1:3744/2 audio=127.0.0.1:11860/2 +# uas >> I< HASH(0x580b06cc) REQ(INVITE) SDP: audio=127.0.0.1:9440/2 audio=127.0.0.1/2 audio=127.0.0.1:2402/2 audio=127.0.0.1:10854/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:3052|127.0.0.1:2662) +ok 174 - allocated addr:port must be different (127.0.0.1:4796|127.0.0.1:9440) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:38947 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 176 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:51527;branch=z9hG4bK39e3b65de926ddcee7d6e1ba5bb5a13d63c8266aeead8a2bf2affa719ac250 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:41671;branch=z9hG4bKe35e355a217551e063e432edcd5ebdcd63c8266aeead8a2c676dd37daf9825 -# Record-route: +# uas >> O> 127.0.0.1:42007 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:48111;branch=z9hG4bKde8f1c0724d4529f6ce0acc400940ba9cdcc471763c107622cc199a0116a30 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:36699;branch=z9hG4bK3841c3014ef8387f7e6cbfdd6ebd354bcdcc471763c107698a1778333f1224 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:43933;branch=z9hG4bK095e15a908327f2848d26bfec886296263c8266aeead8a2f1762a46b31072d -# Call-id: d35897891fedda367887808efa9f171c +# Via: SIP/2.0/TCP 127.0.0.1:53665;branch=z9hG4bK695b0dd5c3cbdca40e8f39739db591d3cdcc471763c1076b29ac557717f019 +# Call-id: 2d2357fc9afe655597e90a9ec25b2a02 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3f59ed3310e83508fd843995ef414545 +# From: me.uac@example.com;tag=8f00d70778ff4386545333c1a8e945fc # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bZ76S3QRER6QB7A2U7AGD7K5YYDFXYBEJHJD5P7TK4GZGDJRPKWSISBI@127.0.0.1:51527 +# Contact: sip:bBXZOFLSSUGBSOTUF2JWMSXXNZUC45SQPSZYO5POO6GMVBGND7UM6Q4I@127.0.0.1:48111 # Content-length: 189 -# To: you.uas@example.com;tag=b0dcc94e6e94c3d79bb28fab18571cea +# To: you.uas@example.com;tag=8892d0f7629b328ef91f425b129efe53 # # v=0 -# o=anonymous 1739180907 1739180907 IN IP4 127.0.0.1 +# o=anonymous 1773591585 1773591585 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2662 RTP/AVP 0 +# m=audio 9440 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3744 RTP/AVP 0 -# m=audio 11860 RTP/AVP 0 -# << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51527\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43933\;) -# uac >> I< HASH(0x58864e10) RSP(INVITE,100) NO SDP +# m=audio 2402 RTP/AVP 0 +# m=audio 10854 RTP/AVP 0 # << -# uac >> I< HASH(0x588643ec) RSP(INVITE,200) SDP: audio=127.0.0.1:9344/2 audio=127.0.0.1:3636/2 audio=127.0.0.1/2 audio=127.0.0.1:6814/2 -# << -# uac >> O> 127.0.0.1:41671 REQ(ACK) NO SDP +ok 176 - [uas] call created +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48111\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53665\;) +# uac >> I< HASH(0x581f5160) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581f3bc0) RSP(INVITE,200) SDP: audio=127.0.0.1:2028/2 audio=127.0.0.1:11236/2 audio=127.0.0.1/2 audio=127.0.0.1:7212/2 +# O> 127.0.0.1:36699 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:36699 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:41671 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58864e60) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581f4904) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:38947 RSP(INVITE,200) SDP: audio=127.0.0.1:4928/2 audio=127.0.0.1:9110/2 audio=127.0.0.1/2 audio=127.0.0.1:9576/2 -# I< HASH(0x58723684) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42007 RSP(INVITE,200) SDP: audio=127.0.0.1:11026/2 audio=127.0.0.1:4668/2 audio=127.0.0.1/2 audio=127.0.0.1:2680/2 +# I< HASH(0x580b0668) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x588a6960) REQ(BYE) NO SDP -# O> 127.0.0.1:38947 RSP(BYE,200) NO SDP +# I< HASH(0x5820e9d4) REQ(BYE) NO SDP +# O> 127.0.0.1:42007 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]:52445 -# UAC on [::1]:35913 -# PROXY on [::1]:57749 [::1]:55649 +# UAS on [::1]:39827 +# UAC on [::1]:50887 +# PROXY on [::1]:34973 [::1]:39861 ok 181 - no fork nathelper # proxy >> OK # << ok 182 - [proxy] OK # uas >> OK +# ready # << ok 183 - [uas] OK # proxy >> ready # << ok 184 - [proxy] ready -# uas >> ready -# << ok 185 - [uas] ready # uac >> OK +# ready # << ok 186 - [uac] OK -# uac >> ready -# << ok 187 - [uac] ready -# uac >> O> [::1]:57749 REQ(INVITE) SDP: audio=[::1]:7022/2 audio=::1/2 audio=[::1]:8630/2 audio=[::1]:4606/2 +# uac >> O> [::1]:34973 REQ(INVITE) SDP: audio=[::1]:3316/2 audio=::1/2 audio=[::1]:9720/2 audio=[::1]:9510/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5871ee80) REQ(INVITE) SDP: audio=[::1]:7022/2 audio=::1/2 audio=[::1]:8630/2 audio=[::1]:4606/2 +# proxy >> I< HASH(0x580ad918) REQ(INVITE) SDP: audio=[::1]:3316/2 audio=::1/2 audio=[::1]:9720/2 audio=[::1]:9510/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52445 REQ(INVITE) SDP: audio=[::1]:7022/2 audio=::1/2 audio=[::1]:8630/2 audio=[::1]:4606/2 +# proxy >> O> [::1]:39827 REQ(INVITE) SDP: audio=[::1]:3316/2 audio=::1/2 audio=[::1]:9720/2 audio=[::1]:9510/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5872436c) REQ(INVITE) SDP: audio=[::1]:7022/2 audio=::1/2 audio=[::1]:8630/2 audio=[::1]:4606/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]:33171 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 196 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:55649;branch=z9hG4bK71429a12fb0acd8a431c95cbfb66c789f709820a74b5ffc5bd4056844afe80 -# Record-route: -# Via: SIP/2.0/TCP [::1]:57749;branch=z9hG4bKaa97273eab3393e7f97bbbd56441b8eef709820a74b5ffc2159ee9b6a762e6 -# Record-route: +# uas >> I< HASH(0x580b2f14) REQ(INVITE) SDP: audio=[::1]:3316/2 audio=::1/2 audio=[::1]:9720/2 audio=[::1]:9510/2 +# O> [::1]:44513 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:39861;branch=z9hG4bKa32bd6c9b46e26fce5139c6480274dd1ad0179e9fd2379c9f952cd8fc6371e +# Record-route: +# Via: SIP/2.0/TCP [::1]:34973;branch=z9hG4bKbffad9a70061c8b06026e4b43af8ca11ad0179e9fd2379c35b3d3ba0dab8dc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:35913;branch=z9hG4bKf795289893a093fd94170dfeb079b66ff709820a74b5ffcc8a27d881016b47 -# Call-id: 81d3557e7a538c77c761d22babee2677 +# Via: SIP/2.0/TCP [::1]:50887;branch=z9hG4bK4bffbaeac0d6aafd7749ff081ccc2051ad0179e9fd2379c64456261f6ec628 +# Call-id: b15331504bde3f939f8bbc51c2127af9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=255f0824363ee6665c61cb2e71cfe028 +# From: me.uac@example.com;tag=dab0c5e257ef64fbe9ebf24a835aec04 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bCB6Q3VLD2TYZOIE4KXEMSH3XMT5CLLQTCDVGE2I4KWTYUROX@[::1]:55649 -# To: you.uas@example.com;tag=bd1031a59584b5864f56023bf5817efc +# Contact: sip:bRJIUPRVKTYLW6JXPSVIJ5IPSGTM3C6MZ6HPMRCUCMNUGPHKI@[::1]:39861 +# To: you.uas@example.com;tag=c48bbde3af2ae73fd08d36cc885fd25f # # v=0 -# o=anonymous 1739180907 1739180907 IN IP6 ::1 +# o=anonymous 1773591586 1773591586 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7022 RTP/AVP 0 +# m=audio 3316 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8630 RTP/AVP 0 -# m=audio 4606 RTP/AVP 0 -# << -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55649\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35913\;) -# uac >> I< HASH(0x5888fa24) RSP(INVITE,100) NO SDP +# m=audio 9720 RTP/AVP 0 +# m=audio 9510 RTP/AVP 0 # << -# uac >> I< HASH(0x5888bff0) RSP(INVITE,200) SDP: audio=[::1]:9354/2 audio=[::1]:10758/2 audio=::1/2 audio=[::1]:5756/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 +ok 196 - [uas] call created +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39861\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50887\;) +# uac >> I< HASH(0x5821cd8c) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:57749 REQ(ACK) NO SDP +# uac >> I< HASH(0x58217804) RSP(INVITE,200) SDP: audio=[::1]:6390/2 audio=[::1]:6168/2 audio=::1/2 audio=[::1]:3700/2 +# O> [::1]:34973 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5466,207 +5346,192 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:34973 REQ(BYE) NO SDP # << -# uac >> O> [::1]:57749 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5888fa10) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58219538) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:33171 RSP(INVITE,200) SDP: audio=[::1]:9354/2 audio=[::1]:10758/2 audio=::1/2 audio=[::1]:5756/2 -# I< HASH(0x587243f8) REQ(ACK) NO SDP +# uas >> O> [::1]:44513 RSP(INVITE,200) SDP: audio=[::1]:6390/2 audio=[::1]:6168/2 audio=::1/2 audio=[::1]:3700/2 +# I< HASH(0x580b2ec4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5887fa14) REQ(BYE) NO SDP -# O> [::1]:33171 RSP(BYE,200) NO SDP +# I< HASH(0x5820cac4) REQ(BYE) NO SDP +# O> [::1]:44513 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]:50191 -# UAC on [::1]:45489 -# PROXY on [::1]:36557 [::1]:56587 +# UAS on [::1]:38515 +# UAC on [::1]:45971 +# PROXY on [::1]:46271 [::1]:55787 ok 201 - no fork nathelper # proxy >> OK +# ready # << ok 202 - [proxy] OK # uas >> OK # << ok 203 - [uas] OK -# proxy >> ready -# << ok 204 - [proxy] ready # uas >> ready # << ok 205 - [uas] ready # uac >> OK +# ready # << ok 206 - [uac] OK -# uac >> ready -# << ok 207 - [uac] ready -# uac >> O> [::1]:36557 REQ(INVITE) SDP: audio=[::1]:8818/2 audio=::1/2 audio=[::1]:10660/2 audio=[::1]:6882/2 +# uac >> O> [::1]:46271 REQ(INVITE) SDP: audio=[::1]:8350/2 audio=::1/2 audio=[::1]:4906/2 audio=[::1]:9908/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58722840) REQ(INVITE) SDP: audio=[::1]:8818/2 audio=::1/2 audio=[::1]:10660/2 audio=[::1]:6882/2 +# proxy >> I< HASH(0x580b06b8) REQ(INVITE) SDP: audio=[::1]:8350/2 audio=::1/2 audio=[::1]:4906/2 audio=[::1]:9908/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50191 REQ(INVITE) SDP: audio=[::1]:3986/2 audio=::1/2 audio=[::1]:2954/2 audio=[::1]:8890/2 +# proxy >> O> [::1]:38515 REQ(INVITE) SDP: audio=[::1]:2550/2 audio=::1/2 audio=[::1]:3252/2 audio=[::1]:7716/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58725a88) REQ(INVITE) SDP: audio=[::1]:3986/2 audio=::1/2 audio=[::1]:2954/2 audio=[::1]:8890/2 +# uas >> I< HASH(0x580b48b0) REQ(INVITE) SDP: audio=[::1]:2550/2 audio=::1/2 audio=[::1]:3252/2 audio=[::1]:7716/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]:8818|[::1]:3986) +ok 214 - allocated addr:port must be different ([::1]:8350|[::1]:2550) ok 215 - ranges must stay the same -# uas >> O> [::1]:42575 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]:56587;branch=z9hG4bK242b8c014a83076a15ca5461db67f525ef879cc9109522df089351afb03b38 -# Record-route: -# Via: SIP/2.0/TCP [::1]:36557;branch=z9hG4bK172ff104874a2b4773ef0633cdfb9b37ef879cc9109522d430fc1a1c8825e2 -# Record-route: +# uas >> O> [::1]:45071 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:55787;branch=z9hG4bK1f5e62ffe0949dec53278a8570b10fb89b74df3d543e40c37152e66938248f +# Record-route: +# Via: SIP/2.0/TCP [::1]:46271;branch=z9hG4bKbe6976bc27186ce889afe7938e2f1ceb9b74df3d543e40cbcea2bc84b632d8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:45489;branch=z9hG4bKaf4ccc8a56a0513e357a422655f4c66eef879cc9109522dc7f5a7b32bd49b2 -# Call-id: a51ed340c0dbc6daecf2d0a10b39eba0 +# Via: SIP/2.0/TCP [::1]:45971;branch=z9hG4bKb7a6fcfb7b743286072d945f8ae52cfe9b74df3d543e40c0fbb535711500db +# Call-id: 8dd1ef125edbde2e271b7a7f863bff64 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4bbd8383792fd6f0c5e97a3fd9236eca +# From: me.uac@example.com;tag=33eb3d5673445520fb3597d57fa68a3c # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bY7JAXAJGMA2BCXQ3HA3IC5ZPZSMDF3KBOU67UHMMT7PQ2VVD@[::1]:56587 # Content-length: 176 -# To: you.uas@example.com;tag=b21ee2ba719f133f3549a254350810fb +# Max-forwards: 69 +# Contact: sip:bG723FXGKZ56OAIUTJPXM6WYIZPW2PQD453Z7IEUEFT2MFUQS@[::1]:55787 +# To: you.uas@example.com;tag=2b336fd2805487d632f01dfa4937e1bf # # v=0 -# o=anonymous 1739180908 1739180908 IN IP6 ::1 +# o=anonymous 1773591587 1773591587 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3986 RTP/AVP 0 +# m=audio 2550 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2954 RTP/AVP 0 -# m=audio 8890 RTP/AVP 0 -# << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56587\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45489\;) -# uac >> I< HASH(0x58868274) RSP(INVITE,100) NO SDP +# m=audio 3252 RTP/AVP 0 +# m=audio 7716 RTP/AVP 0 # << -# uac >> I< HASH(0x58867888) RSP(INVITE,200) SDP: audio=[::1]:7142/2 audio=[::1]:4960/2 audio=::1/2 audio=[::1]:10028/2 -# << -# uac >> O> [::1]:36557 REQ(ACK) NO SDP +ok 216 - [uas] call created +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55787\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45971\;) +# uac >> I< HASH(0x581f7ca4) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x581f4700) RSP(INVITE,200) SDP: audio=[::1]:9084/2 audio=[::1]:8718/2 audio=::1/2 audio=[::1]:5612/2 +# O> [::1]:46271 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:46271 REQ(BYE) NO SDP # << -# uac >> O> [::1]:36557 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5886b464) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581f7434) 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]:42575 RSP(INVITE,200) SDP: audio=[::1]:10008/2 audio=[::1]:7404/2 audio=::1/2 audio=[::1]:11986/2 -# I< HASH(0x58725a24) REQ(ACK) NO SDP +# uas >> O> [::1]:45071 RSP(INVITE,200) SDP: audio=[::1]:2186/2 audio=[::1]:3824/2 audio=::1/2 audio=[::1]:11358/2 +# I< HASH(0x580b484c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x58883e2c) REQ(BYE) NO SDP -# O> [::1]:42575 RSP(BYE,200) NO SDP +# I< HASH(0x5808b444) REQ(BYE) NO SDP +# O> [::1]:45071 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]:58171 -# UAC on [::1]:51435 -# PROXY on [::1]:58205 [::1]:35769 +# UAS on [::1]:44321 +# UAC on [::1]:49609 +# PROXY on [::1]:50333 [::1]:55465 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK +# ready # << ok 222 - [proxy] OK # uas >> OK # << ok 223 - [uas] OK -# proxy >> ready -# << ok 224 - [proxy] ready # uas >> ready # << ok 225 - [uas] ready # uac >> OK +# ready # << ok 226 - [uac] OK -# uac >> ready -# << ok 227 - [uac] ready -# uac >> O> [::1]:58205 REQ(INVITE) SDP: audio=[::1]:2166/2 audio=::1/2 audio=[::1]:4314/2 audio=[::1]:5928/2 +# uac >> O> [::1]:50333 REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:9218/2 audio=[::1]:11350/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x587239a0) REQ(INVITE) SDP: audio=[::1]:2166/2 audio=::1/2 audio=[::1]:4314/2 audio=[::1]:5928/2 +# proxy >> I< HASH(0x580b3110) REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:9218/2 audio=[::1]:11350/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:58171 REQ(INVITE) SDP: audio=[::1]:4890/2 audio=::1/2 audio=[::1]:9666/2 audio=[::1]:9660/2 +# proxy >> O> [::1]:44321 REQ(INVITE) SDP: audio=[::1]:10502/2 audio=::1/2 audio=[::1]:10098/2 audio=[::1]:8930/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5872a238) REQ(INVITE) SDP: audio=[::1]:4890/2 audio=::1/2 audio=[::1]:9666/2 audio=[::1]:9660/2 +# uas >> I< HASH(0x580b9558) REQ(INVITE) SDP: audio=[::1]:10502/2 audio=::1/2 audio=[::1]:10098/2 audio=[::1]:8930/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]:2166|[::1]:4890) +ok 234 - allocated addr:port must be different ([::1]:2988|[::1]:10502) ok 235 - ranges must stay the same -# uas >> O> [::1]:41285 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 236 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:35769;branch=z9hG4bK88429d54df17ed81bc41eabe4ae659ab9e5262654ea294f2164933c5a9839f -# Record-route: -# Via: SIP/2.0/TCP [::1]:58205;branch=z9hG4bK7c6843be5cc4109052bcecd823cd2f3b9e5262654ea294f5f182ffc181a2e6 -# Record-route: +# uas >> O> [::1]:36321 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:55465;branch=z9hG4bK517f59a1c7f10986422ace552f03eb82ad60d1a27c5d393bdc50e648f19b7a +# Record-route: +# Via: SIP/2.0/TCP [::1]:50333;branch=z9hG4bKc7b4895981defb0f12f4dfb335b6788bad60d1a27c5d393f54a97effcbfea8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:51435;branch=z9hG4bKb46dd843d9641901c9ee714e75caf0979e5262654ea294f25cfcb98e83b269 -# Call-id: 40cd1030fddbb25bfc2a8bd78128647f +# Via: SIP/2.0/TCP [::1]:49609;branch=z9hG4bK218cb62daaf37d55395bd57caa112583ad60d1a27c5d393828fdc11da90112 +# Call-id: 532954af64d14d8aa0f8fb1b6cbfe52c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c1308d3592666f1649f8457f1e582575 +# From: me.uac@example.com;tag=4c8762d349919a5466eeba4af9deb515 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sip:b6MW7GS4IDPG63H2S6CDACRFDGIWSGNP3YECY536WRHVFDB3C@[::1]:35769 -# To: you.uas@example.com;tag=91b821e9b5078f21930fbdecb9fa7337 +# Contact: sip:bKZ73Z77USD4TQTDO2GGG2X3YCU2DSRHIJK35GUGSQOISRYFO@[::1]:55465 +# Content-length: 178 +# To: you.uas@example.com;tag=a7dfc3ba1d858de3705f84aa4b1a4864 # # v=0 -# o=anonymous 1739180909 1739180909 IN IP6 ::1 +# o=anonymous 1773591588 1773591588 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4890 RTP/AVP 0 +# m=audio 10502 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9666 RTP/AVP 0 -# m=audio 9660 RTP/AVP 0 -# << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35769\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51435\;) -# uac >> I< HASH(0x5886cf04) RSP(INVITE,100) NO SDP +# m=audio 10098 RTP/AVP 0 +# m=audio 8930 RTP/AVP 0 # << -# uac >> I< HASH(0x5886c518) RSP(INVITE,200) SDP: audio=[::1]:11928/2 audio=[::1]:6530/2 audio=::1/2 audio=[::1]:8804/2 +ok 236 - [uas] call created +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55465\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49609\;) +# uac >> I< HASH(0x581fc0b4) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:58205 REQ(ACK) NO SDP +# uac >> I< HASH(0x581f9b38) RSP(INVITE,200) SDP: audio=[::1]:5654/2 audio=[::1]:2518/2 audio=::1/2 audio=[::1]:11050/2 +# O> [::1]:50333 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5674,28 +5539,26 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:50333 REQ(BYE) NO SDP # << -# uac >> O> [::1]:58205 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5886cedc) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x581fb8a8) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41285 RSP(INVITE,200) SDP: audio=[::1]:8448/2 audio=[::1]:10598/2 audio=::1/2 audio=[::1]:5386/2 -# I< HASH(0x5872a15c) REQ(ACK) NO SDP +# uas >> O> [::1]:36321 RSP(INVITE,200) SDP: audio=[::1]:3786/2 audio=[::1]:4052/2 audio=::1/2 audio=[::1]:8644/2 +# I< HASH(0x580b94f4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x588b1bfc) REQ(BYE) NO SDP -# O> [::1]:41285 RSP(BYE,200) NO SDP +# I< HASH(0x5823a5d4) REQ(BYE) NO SDP +# O> [::1]:36321 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:41729 -# UAC on 127.0.0.1:56151 -# PROXY on 127.0.0.1:52485 127.0.0.1:47723 +# UAS on 127.0.0.1:51747 +# UAC on 127.0.0.1:38493 +# PROXY on 127.0.0.1:45457 127.0.0.1:43975 ok 241 - no fork nathelper # proxy >> OK # << @@ -5710,169 +5573,155 @@ # << ok 245 - [uas] ready # uac >> OK +# ready # << ok 246 - [uac] OK -# uac >> ready -# << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:52485 REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 +# uac >> O> 127.0.0.1:45457 REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58968934) REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 +# proxy >> I< HASH(0x582ef7a4) REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 +# O> 127.0.0.1:51747 REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41729 REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 -# << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5896df08) REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/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:37121 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:47723;branch=z9hG4bK6be358bc35c77c5f416f493df5dfdb90060836431e269912eeb0708af94731 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:52485;branch=z9hG4bKc37c8115fd0aeff5d0e3308d6b36a70f060836431e26991abf9540b475f73f -# Record-route: +# uas >> I< HASH(0x582f4a88) REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 +# O> 127.0.0.1:35523 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:43975;branch=z9hG4bKaaeafce53629690d259a2a90547199ab2e26dfe5644f3c7e2408fddac93e59 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:45457;branch=z9hG4bK817f14120bde4d7a7c8129212cafe9762e26dfe5644f3c7576686064c0fca1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:56151;branch=z9hG4bK7f702ff3e1caae9b1d4bfd4922e79d3b060836431e26991b3ad2a9cf4bb695 -# Call-id: 859f121cf6eb7b67c0bc88d2aa082902 +# Via: SIP/2.0/TLS 127.0.0.1:38493;branch=z9hG4bK657681e6eb3a8529f67a154f8136aff32e26dfe5644f3c709c7cafe09a82ba +# Call-id: 2746c2d00217001ed8776063fcbb6ace # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a1f5f101b5ddca41f63297c345fef00e +# From: me.uac@example.com;tag=ea0507db71a887d1f13a767e70c6ec08 # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bSXZHGDSNM724CYHHGGQ3JREQVVV6LQZPAYAJWYLTNXM7CVOZOJITGXY@127.0.0.1:47723 -# To: you.uas@example.com;tag=8ff0af5082e6ae961431800af6d4f843 +# Contact: sips:bJRP36U7LGUPQQYWU2N5R3W52EM2NIIANKOP5EZL5GPKJDW7HRI2BLEQ@127.0.0.1:43975 +# To: you.uas@example.com;tag=d2103191f46c4b9626fbc578d176e4ca # # v=0 -# o=anonymous 1739180910 1739180910 IN IP4 127.0.0.1 +# o=anonymous 1773591589 1773591589 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11616 RTP/AVP 0 +# m=audio 9748 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4718 RTP/AVP 0 -# m=audio 5344 RTP/AVP 0 -# << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47723\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56151\;) -# uac >> I< HASH(0x58aba930) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x58aba3e0) RSP(INVITE,200) SDP: audio=127.0.0.1:11312/2 audio=127.0.0.1:4598/2 audio=127.0.0.1/2 audio=127.0.0.1:3860/2 +# m=audio 3656 RTP/AVP 0 +# m=audio 9268 RTP/AVP 0 # << -# uac >> O> 127.0.0.1:52485 REQ(ACK) NO SDP +ok 251 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 252 - outgoing on UAC must be the same as incoming on proxy +ok 253 - outgoing on proxy must be the same as incoming on UAS +ok 254 - SDP must pass unchanged to UAS +ok 255 - dummy +ok 256 - [uas] call created +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43975\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38493\;) +# uac >> I< HASH(0x5844a328) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x58445730) RSP(INVITE,200) SDP: audio=127.0.0.1:5948/2 audio=127.0.0.1:9884/2 audio=127.0.0.1/2 audio=127.0.0.1:3116/2 +# O> 127.0.0.1:45457 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:45457 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:52485 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58aba930) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58449cc0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:37121 RSP(INVITE,200) SDP: audio=127.0.0.1:11312/2 audio=127.0.0.1:4598/2 audio=127.0.0.1/2 audio=127.0.0.1:3860/2 -# I< HASH(0x5896de54) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35523 RSP(INVITE,200) SDP: audio=127.0.0.1:5948/2 audio=127.0.0.1:9884/2 audio=127.0.0.1/2 audio=127.0.0.1:3116/2 +# I< HASH(0x582f4a38) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x58ad9328) REQ(BYE) NO SDP -# O> 127.0.0.1:37121 RSP(BYE,200) NO SDP +# I< HASH(0x582f4a9c) REQ(BYE) NO SDP +# O> 127.0.0.1:35523 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:34105 -# UAC on 127.0.0.1:48885 -# PROXY on 127.0.0.1:38979 127.0.0.1:43629 +# UAS on 127.0.0.1:59697 +# UAC on 127.0.0.1:58755 +# PROXY on 127.0.0.1:55701 127.0.0.1:34393 ok 261 - no fork nathelper # proxy >> OK +# ready # << ok 262 - [proxy] OK # uas >> OK # << ok 263 - [uas] OK -# proxy >> ready -# << ok 264 - [proxy] ready # uas >> ready # << ok 265 - [uas] ready # uac >> OK +# ready # << ok 266 - [uac] OK -# uac >> ready -# << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:38979 REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 +# uac >> O> 127.0.0.1:55701 REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x58962c64) REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 +# proxy >> I< HASH(0x582f19e4) REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34105 REQ(INVITE) SDP: audio=127.0.0.1:8230/2 audio=127.0.0.1/2 audio=127.0.0.1:5370/2 audio=127.0.0.1:9432/2 +# proxy >> O> 127.0.0.1:59697 REQ(INVITE) SDP: audio=127.0.0.1:5136/2 audio=127.0.0.1/2 audio=127.0.0.1:2604/2 audio=127.0.0.1:3634/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x58967124) REQ(INVITE) SDP: audio=127.0.0.1:8230/2 audio=127.0.0.1/2 audio=127.0.0.1:5370/2 audio=127.0.0.1:9432/2 +# uas >> I< HASH(0x582f58f4) REQ(INVITE) SDP: audio=127.0.0.1:5136/2 audio=127.0.0.1/2 audio=127.0.0.1:2604/2 audio=127.0.0.1:3634/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:11616|127.0.0.1:8230) +ok 274 - allocated addr:port must be different (127.0.0.1:9748|127.0.0.1:5136) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:45165 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 276 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:43629;branch=z9hG4bK6966d386c5888a7e62348d2c3169fa137a191b111a935bd84a1d5a5c91e19c -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:38979;branch=z9hG4bK0d2bb911b999ddc154ce1808fa5462807a191b111a935bd6f5de74810d2759 -# Record-route: +# uas >> O> 127.0.0.1:46805 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:34393;branch=z9hG4bKe44675d5b6bc6f76d53ad163e6a812cdc256ea43ee97b56f0332dfcea78c88 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55701;branch=z9hG4bK0c57cb905a304014eaff72566a123b58c256ea43ee97b567a3c3718ca12f7b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:48885;branch=z9hG4bK3f22389c623edd2a16c5ca9f65576c747a191b111a935bd4189d9a5e27a9c9 -# Call-id: 787a304493113a0ac05234b51cf50309 +# Via: SIP/2.0/TLS 127.0.0.1:58755;branch=z9hG4bK324fd6ea64f90de88b71849a4f8b4b58c256ea43ee97b568134290e1b484e8 +# Call-id: db1ffaf061fa6c06cbbb858066f1f605 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a34f145994f7710b3e80e446d535b4a0 +# From: me.uac@example.com;tag=c4caa7c1c7aac8be178cbda8c42f6b74 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bSXZHGDSNM724CYHHGGQ3JREQVVV6LQZPAYAJWYLTNTL7QWG5SFYQV2Q@127.0.0.1:43629 # Content-length: 188 -# To: you.uas@example.com;tag=c29c9f6e24d69c44070f539fa7c2b840 +# Max-forwards: 69 +# Contact: sips:bJRP36U7LGUPQQYWU2N5R3W52EM2NIIANKOP5EZL5GXKJFV7BZGQOAVQ@127.0.0.1:34393 +# To: you.uas@example.com;tag=91868d206e04525c105936aa3377b76b # # v=0 -# o=anonymous 1739180911 1739180911 IN IP4 127.0.0.1 +# o=anonymous 1773591590 1773591590 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8230 RTP/AVP 0 +# m=audio 5136 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5370 RTP/AVP 0 -# m=audio 9432 RTP/AVP 0 -# << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43629\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48885\;) -# uac >> I< HASH(0x58ac4fac) RSP(INVITE,100) NO SDP +# m=audio 2604 RTP/AVP 0 +# m=audio 3634 RTP/AVP 0 # << -# uac >> I< HASH(0x58ab88f8) RSP(INVITE,200) SDP: audio=127.0.0.1:3232/2 audio=127.0.0.1:5736/2 audio=127.0.0.1/2 audio=127.0.0.1:4252/2 +ok 276 - [uas] call created +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34393\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58755\;) +# uac >> I< HASH(0x584544dc) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:38979 REQ(ACK) NO SDP +# uac >> I< HASH(0x584466bc) RSP(INVITE,200) SDP: audio=127.0.0.1:7262/2 audio=127.0.0.1:2012/2 audio=127.0.0.1/2 audio=127.0.0.1:4710/2 +# O> 127.0.0.1:55701 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5880,439 +5729,401 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:55701 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:38979 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58ac4fac) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58447d88) 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:45165 RSP(INVITE,200) SDP: audio=127.0.0.1:11312/2 audio=127.0.0.1:4598/2 audio=127.0.0.1/2 audio=127.0.0.1:3860/2 -# I< HASH(0x589670c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46805 RSP(INVITE,200) SDP: audio=127.0.0.1:5948/2 audio=127.0.0.1:9884/2 audio=127.0.0.1/2 audio=127.0.0.1:3116/2 +# I< HASH(0x582f58a4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x58ad98d4) REQ(BYE) NO SDP -# O> 127.0.0.1:45165 RSP(BYE,200) NO SDP +# I< HASH(0x582f8f94) REQ(BYE) NO SDP +# O> 127.0.0.1:46805 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:57083 -# UAC on 127.0.0.1:48495 -# PROXY on 127.0.0.1:34531 127.0.0.1:60603 +# UAS on 127.0.0.1:53105 +# UAC on 127.0.0.1:57733 +# PROXY on 127.0.0.1:40369 127.0.0.1:48603 # 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:34531 REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 +# uac >> O> 127.0.0.1:40369 REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5896609c) REQ(INVITE) SDP: audio=127.0.0.1:11616/2 audio=127.0.0.1/2 audio=127.0.0.1:4718/2 audio=127.0.0.1:5344/2 +# proxy >> I< HASH(0x582f45cc) REQ(INVITE) SDP: audio=127.0.0.1:9748/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 audio=127.0.0.1:9268/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57083 REQ(INVITE) SDP: audio=127.0.0.1:4662/2 audio=127.0.0.1/2 audio=127.0.0.1:3894/2 audio=127.0.0.1:2796/2 +# proxy >> O> 127.0.0.1:53105 REQ(INVITE) SDP: audio=127.0.0.1:4002/2 audio=127.0.0.1/2 audio=127.0.0.1:8782/2 audio=127.0.0.1:5930/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5896bc9c) REQ(INVITE) SDP: audio=127.0.0.1:4662/2 audio=127.0.0.1/2 audio=127.0.0.1:3894/2 audio=127.0.0.1:2796/2 +# uas >> I< HASH(0x582f9c0c) REQ(INVITE) SDP: audio=127.0.0.1:4002/2 audio=127.0.0.1/2 audio=127.0.0.1:8782/2 audio=127.0.0.1:5930/2 +# O> 127.0.0.1:36975 RSP(INVITE,100) NO SDP # << 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:11616|127.0.0.1:4662) +ok 294 - allocated addr:port must be different (127.0.0.1:9748|127.0.0.1:4002) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:38103 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:60603;branch=z9hG4bKf44367f80438884f3902eefae44cbf3bd624b6b969bdd0ac2bcc8c96d0a1d6 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:34531;branch=z9hG4bK945f29327f47ff13dbca504965cefb7ed624b6b969bdd0ab9fcfdb91f341e2 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:48603;branch=z9hG4bK721c2baf518674ddcf8b25f9268e1a51049dd2107f6de529f267d1f1b73894 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:40369;branch=z9hG4bKf7519082ec53701e617522b332bea076049dd2107f6de5219ee743d32a547f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:48495;branch=z9hG4bKe8d6a3eb46ecaae36db9e845daf61237d624b6b969bdd0a085794d56759be0 -# Call-id: 2690156ffd65c2c77123b6aaa617588f +# Via: SIP/2.0/TLS 127.0.0.1:57733;branch=z9hG4bK486b4934c74d2371604d522169f19805049dd2107f6de520b712245feb46f1 +# Call-id: e3b2f3c11f2b75aca70015392f39afd4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e3cee56e3d821443109a01177ba0732b +# From: me.uac@example.com;tag=6e552f194aaf411bd5afe3116deb1d8a # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bSXZHGDSNM724CYHHGGQ3JREQVVV6LQZPAYAJWYLTNTL7IWO56EZLVUQ@127.0.0.1:60603 # Content-length: 188 -# To: you.uas@example.com;tag=c9314aa38ed7ae19305d17724989553d +# Max-forwards: 69 +# Contact: sips:bJRP36U7LGUPQQYWU2N5R3W52EM2NIIANKOP5EZL5GXNZFUPH5ZZKW3Y@127.0.0.1:48603 +# To: you.uas@example.com;tag=0562eee8037155a45daa91b533b320e9 # # v=0 -# o=anonymous 1739180912 1739180912 IN IP4 127.0.0.1 +# o=anonymous 1773591591 1773591591 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4662 RTP/AVP 0 +# m=audio 4002 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3894 RTP/AVP 0 -# m=audio 2796 RTP/AVP 0 -# << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60603\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48495\;) -# uac >> I< HASH(0x58abd160) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x58abcc10) RSP(INVITE,200) SDP: audio=127.0.0.1:4130/2 audio=127.0.0.1:9878/2 audio=127.0.0.1/2 audio=127.0.0.1:3410/2 +# m=audio 8782 RTP/AVP 0 +# m=audio 5930 RTP/AVP 0 # << -# uac >> O> 127.0.0.1:34531 REQ(ACK) NO SDP +ok 296 - [uas] call created +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48603\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57733\;) +# uac >> I< HASH(0x5844c1b8) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x5844846c) RSP(INVITE,200) SDP: audio=127.0.0.1:8234/2 audio=127.0.0.1:6010/2 audio=127.0.0.1/2 audio=127.0.0.1:7576/2 +# O> 127.0.0.1:40369 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:40369 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:34531 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58abd188) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5844bb50) 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:38103 RSP(INVITE,200) SDP: audio=127.0.0.1:11312/2 audio=127.0.0.1:4598/2 audio=127.0.0.1/2 audio=127.0.0.1:3860/2 -# I< HASH(0x5896bd28) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36975 RSP(INVITE,200) SDP: audio=127.0.0.1:5948/2 audio=127.0.0.1:9884/2 audio=127.0.0.1/2 audio=127.0.0.1:3116/2 +# I< HASH(0x582f9bbc) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x58adb738) REQ(BYE) NO SDP -# O> 127.0.0.1:38103 RSP(BYE,200) NO SDP +# I< HASH(0x5846f044) REQ(BYE) NO SDP +# O> 127.0.0.1:36975 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]:47429 -# UAC on [::1]:38759 -# PROXY on [::1]:48361 [::1]:33389 +# UAS on [::1]:36417 +# UAC on [::1]:52309 +# PROXY on [::1]:49019 [::1]:34559 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 # << ok 305 - [uas] ready # uac >> OK +# ready # << ok 306 - [uac] OK -# uac >> ready -# << ok 307 - [uac] ready -# uac >> O> [::1]:48361 REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# uac >> O> [::1]:49019 REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x589679ac) REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# proxy >> I< HASH(0x582f493c) REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 +# O> [::1]:36417 REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:47429 REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 -# << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5896e4c4) REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# uas >> I< HASH(0x582fc514) REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/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]:41789 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]:33389;branch=z9hG4bKa5c5523abf1f666e4ba3aeb2d7af9d869e1e93886551ffca281636ceb3deea -# Record-route: -# Via: SIP/2.0/TLS [::1]:48361;branch=z9hG4bKb87518899ad00af869936031368976769e1e93886551ffcb64d667be5951f1 -# Record-route: +# uas >> O> [::1]:35485 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:34559;branch=z9hG4bK23d6db8252fc18c9070ce77f291f669fa949122c0cd27d5cc1517adc12d4c6 +# Record-route: +# Via: SIP/2.0/TLS [::1]:49019;branch=z9hG4bK9903fb7012a8c8bc510a106118175373a949122c0cd27d5a7223126977ba60 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:38759;branch=z9hG4bKd08fa4238408275686d5dc5287706e389e1e93886551ffca8960f37b2808cc -# Call-id: e48c220107074acd5f2d4b49df001e18 +# Via: SIP/2.0/TLS [::1]:52309;branch=z9hG4bK98988bc584bc2200203bfaee1af6ad07a949122c0cd27d52170dccee7e8628 +# Call-id: 6ac978fe737d9e7cf7ed363e740290f3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b1930ba46cd961750e182cd88f39fbba +# From: me.uac@example.com;tag=3ceb539fa20f2d5f7e7e7fca395bb1b5 # Content-type: application/sdp -# Content-length: 177 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bSXZHGDSNM724CYHHGGQ3JREQY5R6RXCCCIBY2Z34MH6IQJG4@[::1]:33389 -# To: you.uas@example.com;tag=9cf15cc3152d889542f0aeae942f5706 +# Contact: sips:bJRP36U7LGUPQQYWU2N5R3W52JE6NSP3AI6NM4Z3XHFYNHWPQ@[::1]:34559 +# To: you.uas@example.com;tag=244046462a1a56ad15707a003829b5d6 # # v=0 -# o=anonymous 1739180913 1739180913 IN IP6 ::1 +# o=anonymous 1773591593 1773591593 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11616 RTP/AVP 0 +# m=audio 9748 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4718 RTP/AVP 0 -# m=audio 5344 RTP/AVP 0 -# << -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33389\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38759\;) -# uac >> I< HASH(0x58ac3dfc) RSP(INVITE,100) NO SDP +# m=audio 3656 RTP/AVP 0 +# m=audio 9268 RTP/AVP 0 # << -# uac >> I< HASH(0x58ac385c) RSP(INVITE,200) SDP: audio=[::1]:11312/2 audio=[::1]:4598/2 audio=::1/2 audio=[::1]:3860/2 -# << -# uac >> O> [::1]:48361 REQ(ACK) NO SDP +ok 316 - [uas] call created +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34559\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52309\;) +# uac >> I< HASH(0x584512ac) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x5844d51c) RSP(INVITE,200) SDP: audio=[::1]:5948/2 audio=[::1]:9884/2 audio=::1/2 audio=[::1]:3116/2 +# O> [::1]:49019 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:49019 REQ(BYE) NO SDP # << -# uac >> O> [::1]:48361 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58ac3de8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x58450bcc) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41789 RSP(INVITE,200) SDP: audio=[::1]:11312/2 audio=[::1]:4598/2 audio=::1/2 audio=[::1]:3860/2 -# I< HASH(0x5896e550) REQ(ACK) NO SDP +# uas >> O> [::1]:35485 RSP(INVITE,200) SDP: audio=[::1]:5948/2 audio=[::1]:9884/2 audio=::1/2 audio=[::1]:3116/2 +# I< HASH(0x582fc114) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x58ae101c) REQ(BYE) NO SDP -# O> [::1]:41789 RSP(BYE,200) NO SDP +# I< HASH(0x5846b694) REQ(BYE) NO SDP +# O> [::1]:35485 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]:52549 -# UAC on [::1]:32999 -# PROXY on [::1]:53081 [::1]:39409 +# UAS on [::1]:45459 +# UAC on [::1]:35063 +# PROXY on [::1]:56789 [::1]:43549 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]:53081 REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# uac >> O> [::1]:56789 REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5896b1cc) REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# proxy >> I< HASH(0x582f9ffc) REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52549 REQ(INVITE) SDP: audio=[::1]:8230/2 audio=::1/2 audio=[::1]:5370/2 audio=[::1]:9432/2 +# proxy >> O> [::1]:45459 REQ(INVITE) SDP: audio=[::1]:5136/2 audio=::1/2 audio=[::1]:2604/2 audio=[::1]:3634/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5896f648) REQ(INVITE) SDP: audio=[::1]:8230/2 audio=::1/2 audio=[::1]:5370/2 audio=[::1]:9432/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]:11616|[::1]:8230) -ok 335 - ranges must stay the same -# uas >> O> [::1]:40087 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]:39409;branch=z9hG4bKca9794544162c7cafe7e907163c09cc20ff804ae608e5e587459bbe16cad20 -# Record-route: -# Via: SIP/2.0/TLS [::1]:53081;branch=z9hG4bK97bd8edc977ca23432cce5127b5f90ca0ff804ae608e5e58491b0edc9c9915 -# Record-route: +# uas >> I< HASH(0x582fdd18) REQ(INVITE) SDP: audio=[::1]:5136/2 audio=::1/2 audio=[::1]:2604/2 audio=[::1]:3634/2 +# O> [::1]:33729 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:43549;branch=z9hG4bK8f7ea31622a471e58a1fdbcacce5f30bb4e90f16f05216922fd4a2d77d4310 +# Record-route: +# Via: SIP/2.0/TLS [::1]:56789;branch=z9hG4bK6476c0dee4e2d7804a9d34f497202aacb4e90f16f0521698a99f8861e178b0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:32999;branch=z9hG4bKdf8ed5a43be4f2e3d27d45e09dfb84690ff804ae608e5e5a0cde071bb05950 -# Call-id: c9f601e9b1d66c6e6d8c6f5e4660d3fe +# Via: SIP/2.0/TLS [::1]:35063;branch=z9hG4bK1d6f6fc485fe865657d8363ee894816cb4e90f16f052169df826f5058e49db +# Call-id: d5735486d537892e6744179c151687e7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=83798b4de2e42cd9eb476aadc2cbdca8 +# From: me.uac@example.com;tag=aab03cb20419cbdc3f9e1d7027836ed6 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bSXZHGDSNM724CYHHGGQ3JREQY5R6RXCCCIBYO2LQMFICHNDR@[::1]:39409 # Content-length: 176 -# To: you.uas@example.com;tag=df2dc04571bf7d10c836a0c6312951cd +# Max-forwards: 69 +# Contact: sips:bJRP36U7LGUPQQYWU2N5R3W52JE6NSP3AI6OMSZDRGMAYRBNL@[::1]:43549 +# To: you.uas@example.com;tag=75f3a9e1ee1637ccbdfe9d18b5f93262 # # v=0 -# o=anonymous 1739180914 1739180914 IN IP6 ::1 +# o=anonymous 1773591594 1773591594 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8230 RTP/AVP 0 +# m=audio 5136 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5370 RTP/AVP 0 -# m=audio 9432 RTP/AVP 0 +# m=audio 2604 RTP/AVP 0 +# m=audio 3634 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39409\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:32999\;) -# uac >> I< HASH(0x58ad19e4) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x58ac1310) RSP(INVITE,200) SDP: audio=[::1]:3232/2 audio=[::1]:5736/2 audio=::1/2 audio=[::1]:4252/2 -# << -# uac >> O> [::1]:53081 REQ(ACK) NO SDP +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]:9748|[::1]:5136) +ok 335 - ranges must stay the same +ok 336 - [uas] call created +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43549\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35063\;) +# uac >> I< HASH(0x58457a5c) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0x5844dda4) RSP(INVITE,200) SDP: audio=[::1]:7262/2 audio=[::1]:2012/2 audio=::1/2 audio=[::1]:4710/2 +# O> [::1]:56789 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:56789 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:53081 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58ad1994) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5844f470) 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]:40087 RSP(INVITE,200) SDP: audio=[::1]:11312/2 audio=[::1]:4598/2 audio=::1/2 audio=[::1]:3860/2 -# I< HASH(0x5896f5e4) REQ(ACK) NO SDP +# uas >> O> [::1]:33729 RSP(INVITE,200) SDP: audio=[::1]:5948/2 audio=[::1]:9884/2 audio=::1/2 audio=[::1]:3116/2 +# I< HASH(0x582fdcc8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x5896f634) REQ(BYE) NO SDP -# O> [::1]:40087 RSP(BYE,200) NO SDP +# I< HASH(0x58469d3c) REQ(BYE) NO SDP +# O> [::1]:33729 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]:60393 -# UAC on [::1]:50665 -# PROXY on [::1]:40287 [::1]:54893 +# UAS on [::1]:52109 +# UAC on [::1]:33713 +# PROXY on [::1]:40251 [::1]:56677 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK +# ready # << ok 342 - [proxy] OK # uas >> OK +# ready # << ok 343 - [uas] OK -# proxy >> ready -# << ok 344 - [proxy] ready -# uas >> ready -# << ok 345 - [uas] ready # uac >> OK +# ready # << ok 346 - [uac] OK -# uac >> ready -# << ok 347 - [uac] ready -# uac >> O> [::1]:40287 REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# uac >> O> [::1]:40251 REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5896d1e4) REQ(INVITE) SDP: audio=[::1]:11616/2 audio=::1/2 audio=[::1]:4718/2 audio=[::1]:5344/2 +# proxy >> I< HASH(0x582fad74) REQ(INVITE) SDP: audio=[::1]:9748/2 audio=::1/2 audio=[::1]:3656/2 audio=[::1]:9268/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60393 REQ(INVITE) SDP: audio=[::1]:4662/2 audio=::1/2 audio=[::1]:3894/2 audio=[::1]:2796/2 +# proxy >> O> [::1]:52109 REQ(INVITE) SDP: audio=[::1]:4002/2 audio=::1/2 audio=[::1]:8782/2 audio=[::1]:5930/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x589713a0) REQ(INVITE) SDP: audio=[::1]:4662/2 audio=::1/2 audio=[::1]:3894/2 audio=[::1]:2796/2 +# uas >> I< HASH(0x582ff8e0) REQ(INVITE) SDP: audio=[::1]:4002/2 audio=::1/2 audio=[::1]:8782/2 audio=[::1]:5930/2 +# O> [::1]:37487 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]:11616|[::1]:4662) +ok 354 - allocated addr:port must be different ([::1]:9748|[::1]:4002) ok 355 - ranges must stay the same -# uas >> O> [::1]:32981 RSP(INVITE,100) NO SDP -# << # uas >> call created -# << -ok 356 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:54893;branch=z9hG4bK2bf30b64dec6d22815798c5921297ce6794c5f9e893d2dba381565be799b00 -# Record-route: -# Via: SIP/2.0/TLS [::1]:40287;branch=z9hG4bKa4db9aeaa0ccf38ccb8e061a03edd04f794c5f9e893d2db1eb50434061a886 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:56677;branch=z9hG4bK4aba726d8ba9553c5e181d2b694298a6909bab88c77b70a5d39d5cab487516 +# Record-route: +# Via: SIP/2.0/TLS [::1]:40251;branch=z9hG4bKd029b586af9aa64da846893286bbae84909bab88c77b70a513c0c1f66e4b71 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:50665;branch=z9hG4bK015ca27576cb6e4e88d22f6bdc8656a1794c5f9e893d2dbb70966c07996736 -# Call-id: 8d9df9ee4e5f14b71350092f6e87bf4f +# Via: SIP/2.0/TLS [::1]:33713;branch=z9hG4bK19ed421023057cc7789eafec8a13fcec909bab88c77b70a76ce05357551ac3 +# Call-id: 75b95714a21d867f2265e07646a48356 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=db35a438fec5838a2ad7fee451eab43f +# From: me.uac@example.com;tag=704a45b8c71214b9542808b6c1b1241d # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sips:bSXZHGDSNM724CYHHGGQ3JREQY5R6RXCCCICYKZT7NU6OM4JK@[::1]:54893 # Content-length: 176 -# To: you.uas@example.com;tag=77cece097469877041ec865e31b3ac49 +# Max-forwards: 69 +# Contact: sips:bJRP36U7LGUPQQYWU2N5R3W52JE6NSP3AI6OM6Y3WGPSPUSDC@[::1]:56677 +# To: you.uas@example.com;tag=558b309b8664a486f909cd7a7a2d9f66 # # v=0 -# o=anonymous 1739180915 1739180915 IN IP6 ::1 +# o=anonymous 1773591595 1773591595 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4662 RTP/AVP 0 +# m=audio 4002 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3894 RTP/AVP 0 -# m=audio 2796 RTP/AVP 0 +# m=audio 8782 RTP/AVP 0 +# m=audio 5930 RTP/AVP 0 # << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54893\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50665\;) -# uac >> I< HASH(0x58ad0f24) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x58ac4928) RSP(INVITE,200) SDP: audio=[::1]:4130/2 audio=[::1]:9878/2 audio=::1/2 audio=[::1]:3410/2 +ok 356 - [uas] call created +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56677\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33713\;) +# uac >> I< HASH(0x58457454) RSP(INVITE,100) NO SDP # << -# uac >> O> [::1]:40287 REQ(ACK) NO SDP +# uac >> I< HASH(0x5844a19c) RSP(INVITE,200) SDP: audio=[::1]:8234/2 audio=[::1]:6010/2 audio=::1/2 audio=[::1]:7576/2 # << -# uac >> Start RTP +# uac >> O> [::1]:40251 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:40251 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:40287 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x58ac0654) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5844d808) 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]:32981 RSP(INVITE,200) SDP: audio=[::1]:11312/2 audio=[::1]:4598/2 audio=::1/2 audio=[::1]:3860/2 -# I< HASH(0x5897142c) REQ(ACK) NO SDP +# uas >> O> [::1]:37487 RSP(INVITE,200) SDP: audio=[::1]:5948/2 audio=[::1]:9884/2 audio=::1/2 audio=[::1]:3116/2 +# I< HASH(0x582ff854) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x58add85c) REQ(BYE) NO SDP -# O> [::1]:32981 RSP(BYE,200) NO SDP +# I< HASH(0x5846be94) REQ(BYE) NO SDP +# O> [::1]:37487 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) @@ -6320,22 +6131,20 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:48706 -# UAC on 127.0.0.1:47772 -# PROXY on 127.0.0.1:44691 127.0.0.1:50614 +# UAS on 127.0.0.1:39831 +# UAC on 127.0.0.1:54112 +# PROXY on 127.0.0.1:39331 127.0.0.1:51705 ok 1 - no fork nathelper # proxy >> OK +# ready # << ok 2 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 3 - [uas] OK -# proxy >> ready -# << ok 4 - [proxy] ready -# uas >> UAS created -# ready -# << ok 5 - [uas] ready # uac >> OK # << @@ -6343,404 +6152,374 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:44691 REQ(INVITE) SDP: audio=127.0.0.1:10532/2 +# uac >> O> 127.0.0.1:39331 REQ(INVITE) SDP: audio=127.0.0.1:3256/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5746b7d8) REQ(INVITE) SDP: audio=127.0.0.1:10532/2 +# proxy >> I< HASH(0x579337d4) REQ(INVITE) SDP: audio=127.0.0.1:3256/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48706 REQ(INVITE) SDP: audio=127.0.0.1:10532/2 +# proxy >> O> 127.0.0.1:39831 REQ(INVITE) SDP: audio=127.0.0.1:3256/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x574802d4) REQ(INVITE) SDP: audio=127.0.0.1:10532/2 +# uas >> I< HASH(0x57947af4) REQ(INVITE) SDP: audio=127.0.0.1:3256/2 +# O> 127.0.0.1:51705 RSP(INVITE,100) NO SDP # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:50614 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:50614 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:51705 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5746be40) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:47772 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5794533c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:54112 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5746b940) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57693fd0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:54112 RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:47772 RSP(INVITE,404) NO SDP -# << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575c5d08) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57a8a4f4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x570dbdfc) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57a8a6c0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:39331 REQ(ACK) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:44691 REQ(ACK) NO SDP -# << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5746b79c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x579452ec) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:48706 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:39831 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x574829d0) REQ(ACK) NO SDP +# uas >> I< HASH(0x579484b8) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:51630 -# UAC on 127.0.0.1:41904 -# PROXY on 127.0.0.1:54428 127.0.0.1:57631 +# UAS on 127.0.0.1:40379 +# UAC on 127.0.0.1:48388 +# PROXY on 127.0.0.1:43907 127.0.0.1:45909 ok 20 - no fork nathelper # proxy >> OK +# ready # << 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 +# ready # << ok 25 - [uac] OK -# uac >> ready -# << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:54428 REQ(INVITE) SDP: audio=127.0.0.1:3618/2 +# uac >> O> 127.0.0.1:43907 REQ(INVITE) SDP: audio=127.0.0.1:3226/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57470d7c) REQ(INVITE) SDP: audio=127.0.0.1:3618/2 +# proxy >> I< HASH(0x57938ea8) REQ(INVITE) SDP: audio=127.0.0.1:3226/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51630 REQ(INVITE) SDP: audio=127.0.0.1:5922/2 +# proxy >> O> 127.0.0.1:40379 REQ(INVITE) SDP: audio=127.0.0.1:10940/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57483354) REQ(INVITE) SDP: audio=127.0.0.1:5922/2 +# uas >> I< HASH(0x5793913c) REQ(INVITE) SDP: audio=127.0.0.1:10940/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:57631 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45909 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:57631 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45909 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x57471434) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:41904 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5794b08c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:48388 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x57470ee4) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57938ac0) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:41904 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:48388 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575c8924) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x570dbdfc) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ab1940) RSP(INVITE,100) NO SDP +# I< HASH(0x57ab17ec) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:43907 REQ(ACK) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:54428 REQ(ACK) NO SDP -# << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x574711c8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5794b21c) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:51630 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:40379 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x57470cc8) REQ(ACK) NO SDP +# uas >> I< HASH(0x5794af3c) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:51989 -# UAC on 127.0.0.1:54730 -# PROXY on 127.0.0.1:41918 127.0.0.1:55647 +# UAS on 127.0.0.1:44405 +# UAC on 127.0.0.1:49580 +# PROXY on 127.0.0.1:58648 127.0.0.1:34108 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK +# ready # << ok 40 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 41 - [uas] OK -# proxy >> ready -# << ok 42 - [proxy] ready -# uas >> UAS created -# ready -# << ok 43 - [uas] ready # uac >> OK +# ready # << ok 44 - [uac] OK -# uac >> ready -# << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:41918 REQ(INVITE) SDP: audio=127.0.0.1:2122/2 +# uac >> O> 127.0.0.1:58648 REQ(INVITE) SDP: audio=127.0.0.1:4610/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x574847a8) REQ(INVITE) SDP: audio=127.0.0.1:2122/2 +# proxy >> I< HASH(0x5794baa8) REQ(INVITE) SDP: audio=127.0.0.1:4610/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51989 REQ(INVITE) SDP: audio=127.0.0.1:7400/2 +# proxy >> O> 127.0.0.1:44405 REQ(INVITE) SDP: audio=127.0.0.1:10958/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57484afc) REQ(INVITE) SDP: audio=127.0.0.1:7400/2 +# uas >> I< HASH(0x5794bca8) REQ(INVITE) SDP: audio=127.0.0.1:10958/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:55647 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34108 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:55647 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34108 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x57484654) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:54730 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5794e804) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:49580 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x572aa464) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5794b6c0) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:54730 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:49580 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575ec2d0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ab32b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x575ec5a0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ab3634) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:58648 REQ(ACK) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:41918 REQ(ACK) NO SDP -# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x57471740) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5794c1ec) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:51989 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:44405 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5748bf30) REQ(ACK) NO SDP +# uas >> I< HASH(0x5794ec78) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:36957 -# UAC on [::1]:42245 -# PROXY on [::1]:34841 [::1]:53142 +# UAS on [::1]:55950 +# UAC on [::1]:44974 +# PROXY on [::1]:36226 [::1]:40521 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]:34841 REQ(INVITE) SDP: audio=[::1]:9456/2 +# uac >> O> [::1]:36226 REQ(INVITE) SDP: audio=[::1]:7982/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5746d560) REQ(INVITE) SDP: audio=[::1]:9456/2 +# proxy >> I< HASH(0x579373ec) REQ(INVITE) SDP: audio=[::1]:7982/2 +# O> [::1]:55950 REQ(INVITE) SDP: audio=[::1]:7982/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36957 REQ(INVITE) SDP: audio=[::1]:9456/2 -# << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57487b9c) REQ(INVITE) SDP: audio=[::1]:9456/2 +# uas >> I< HASH(0x5794f4d8) REQ(INVITE) SDP: audio=[::1]:7982/2 +# O> [::1]:40521 RSP(INVITE,100) NO SDP # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:53142 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:53142 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40521 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5746dc18) RSP(INVITE,100) NO SDP -# O> [::1]:42245 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5794fa38) RSP(INVITE,100) NO SDP +# O> [::1]:44974 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5746d6a0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57937004) RSP(INVITE,404) NO SDP +# O> [::1]:44974 RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:42245 RSP(INVITE,404) NO SDP -# << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575ce4c8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x575ce720) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57a940cc) RSP(INVITE,100) NO SDP +# I< HASH(0x57a94450) RSP(INVITE,404) NO SDP +# O> [::1]:36226 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:34841 REQ(ACK) NO SDP -# << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5746d524) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5794f204) REQ(ACK) NO SDP +# O> [::1]:55950 REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:36957 REQ(ACK) NO SDP -# << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5748e83c) REQ(ACK) NO SDP +# uas >> I< HASH(0x5794fec4) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:46700 -# UAC on [::1]:37190 -# PROXY on [::1]:58440 [::1]:46148 +# UAS on [::1]:52845 +# UAC on [::1]:42961 +# PROXY on [::1]:57351 [::1]:55521 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]:58440 REQ(INVITE) SDP: audio=[::1]:11764/2 +# uac >> O> [::1]:57351 REQ(INVITE) SDP: audio=[::1]:3504/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57472544) REQ(INVITE) SDP: audio=[::1]:11764/2 +# proxy >> I< HASH(0x5793a8a0) REQ(INVITE) SDP: audio=[::1]:3504/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46700 REQ(INVITE) SDP: audio=[::1]:8840/2 +# proxy >> O> [::1]:52845 REQ(INVITE) SDP: audio=[::1]:6396/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57489710) REQ(INVITE) SDP: audio=[::1]:8840/2 +# uas >> I< HASH(0x5793a980) REQ(INVITE) SDP: audio=[::1]:6396/2 +# O> [::1]:55521 RSP(INVITE,100) NO SDP # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:46148 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:46148 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:55521 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x57472a30) RSP(INVITE,100) NO SDP -# O> [::1]:37190 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57951d04) RSP(INVITE,100) NO SDP +# O> [::1]:42961 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5749bf54) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5793a4b8) RSP(INVITE,404) NO SDP +# O> [::1]:42961 RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37190 RSP(INVITE,404) NO SDP -# << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575f3ba8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57a95f0c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x575f3cfc) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57a9622c) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:58440 REQ(ACK) NO SDP +# uac >> O> [::1]:57351 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x574729a4) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57951548) REQ(ACK) NO SDP +# O> [::1]:52845 REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:46700 REQ(ACK) NO SDP -# << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5748d260) REQ(ACK) NO SDP +# uas >> I< HASH(0x57951e14) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:55758 -# UAC on [::1]:55813 -# PROXY on [::1]:56361 [::1]:43659 +# UAS on [::1]:38931 +# UAC on [::1]:51481 +# PROXY on [::1]:42829 [::1]:60933 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK +# ready # << ok 97 - [proxy] OK # uas >> OK +# UAS created # << ok 98 - [uas] OK -# proxy >> ready -# << ok 99 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 100 - [uas] ready # uac >> OK +# ready # << ok 101 - [uac] OK -# uac >> ready -# << ok 102 - [uac] ready -# uac >> O> [::1]:56361 REQ(INVITE) SDP: audio=[::1]:2554/2 +# uac >> O> [::1]:42829 REQ(INVITE) SDP: audio=[::1]:4816/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5748abe0) REQ(INVITE) SDP: audio=[::1]:2554/2 +# proxy >> I< HASH(0x57952490) REQ(INVITE) SDP: audio=[::1]:4816/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55758 REQ(INVITE) SDP: audio=[::1]:6146/2 +# proxy >> O> [::1]:38931 REQ(INVITE) SDP: audio=[::1]:5614/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5747ad84) REQ(INVITE) SDP: audio=[::1]:6146/2 +# uas >> I< HASH(0x579425b0) REQ(INVITE) SDP: audio=[::1]:5614/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43659 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:60933 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43659 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:60933 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5748aa8c) RSP(INVITE,100) NO SDP -# O> [::1]:55813 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57952abc) RSP(INVITE,100) NO SDP +# O> [::1]:51481 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5748b1bc) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57693fd0) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:55813 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:51481 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575f54a0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57a99384) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x575f53ec) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57a9977c) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:56361 REQ(ACK) NO SDP +# uac >> O> [::1]:42829 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x57472c6c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57952594) REQ(ACK) NO SDP +# O> [::1]:38931 REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:55758 REQ(ACK) NO SDP -# << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x57491144) REQ(ACK) NO SDP +# uas >> I< HASH(0x579547c0) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:58111 -# UAC on 127.0.0.1:37829 -# PROXY on 127.0.0.1:39583 127.0.0.1:41123 +# UAS on 127.0.0.1:55173 +# UAC on 127.0.0.1:42349 +# PROXY on 127.0.0.1:57785 127.0.0.1:36007 ok 115 - no fork nathelper # proxy >> OK +# ready # << ok 116 - [proxy] OK # uas >> OK -# UAS created # << ok 117 - [uas] OK -# proxy >> ready -# << ok 118 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 119 - [uas] ready # uac >> OK @@ -6749,120 +6528,109 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:39583 REQ(INVITE) SDP: audio=127.0.0.1:10624/2 +# uac >> O> 127.0.0.1:57785 REQ(INVITE) SDP: audio=127.0.0.1:3776/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5748decc) REQ(INVITE) SDP: audio=127.0.0.1:10624/2 +# proxy >> I< HASH(0x57955abc) REQ(INVITE) SDP: audio=127.0.0.1:3776/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58111 REQ(INVITE) SDP: audio=127.0.0.1:10624/2 +# proxy >> O> 127.0.0.1:55173 REQ(INVITE) SDP: audio=127.0.0.1:3776/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5748f5f4) REQ(INVITE) SDP: audio=127.0.0.1:10624/2 +# uas >> I< HASH(0x579571c4) REQ(INVITE) SDP: audio=127.0.0.1:3776/2 +# O> 127.0.0.1:41377 RSP(INVITE,100) NO SDP # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34759 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:34759 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41377 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5748d760) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:37829 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x579582f8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:42349 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5748d83c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57955288) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:42349 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:37829 RSP(INVITE,404) NO SDP -# << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575d58a0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x575d02cc) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57a9d4a8) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:57785 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:39583 REQ(ACK) NO SDP -# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5748d5a8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x579556c0) REQ(ACK) NO SDP +# O> 127.0.0.1:55173 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:58111 REQ(ACK) NO SDP -# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x574950a8) REQ(ACK) NO SDP +# uas >> I< HASH(0x57957228) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:44383 -# UAC on 127.0.0.1:45001 -# PROXY on 127.0.0.1:44755 127.0.0.1:50659 +# UAS on 127.0.0.1:37583 +# UAC on 127.0.0.1:45319 +# PROXY on 127.0.0.1:55287 127.0.0.1:35029 ok 134 - no fork nathelper # proxy >> OK +# ready # << ok 135 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 136 - [uas] OK -# proxy >> ready -# << ok 137 - [proxy] ready -# uas >> UAS created -# ready -# << ok 138 - [uas] ready # uac >> OK +# ready # << ok 139 - [uac] OK -# uac >> ready -# << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:44755 REQ(INVITE) SDP: audio=127.0.0.1:6354/2 +# uac >> O> 127.0.0.1:55287 REQ(INVITE) SDP: audio=127.0.0.1:10504/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5748ff30) REQ(INVITE) SDP: audio=127.0.0.1:6354/2 +# proxy >> I< HASH(0x579577c0) REQ(INVITE) SDP: audio=127.0.0.1:10504/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44383 REQ(INVITE) SDP: audio=127.0.0.1:7486/2 +# proxy >> O> 127.0.0.1:37583 REQ(INVITE) SDP: audio=127.0.0.1:4696/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57490608) REQ(INVITE) SDP: audio=127.0.0.1:7486/2 +# uas >> I< HASH(0x57957f00) REQ(INVITE) SDP: audio=127.0.0.1:4696/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40719 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44491 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40719 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44491 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5748f7c4) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:45001 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5795b298) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:45319 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x5748f8a0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57956f8c) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:45319 RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:45001 RSP(INVITE,404) NO SDP -# << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575d7cb4) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x575d47b4) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57a9c4c4) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:44755 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:55287 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x5747b488) REQ(ACK) NO SDP +# proxy >> I< HASH(0x579573c4) REQ(ACK) NO SDP +# O> 127.0.0.1:37583 REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:44383 REQ(ACK) NO SDP -# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x574905f4) REQ(ACK) NO SDP +# uas >> I< HASH(0x57957f64) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:37797 -# UAC on 127.0.0.1:37297 -# PROXY on 127.0.0.1:34869 127.0.0.1:45283 +# UAS on 127.0.0.1:33273 +# UAC on 127.0.0.1:53501 +# PROXY on 127.0.0.1:50421 127.0.0.1:59793 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6870,405 +6638,369 @@ # << 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:34869 REQ(INVITE) SDP: audio=127.0.0.1:4158/2 +# uac >> O> 127.0.0.1:50421 REQ(INVITE) SDP: audio=127.0.0.1:8128/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57494db4) REQ(INVITE) SDP: audio=127.0.0.1:4158/2 +# proxy >> I< HASH(0x5795be1c) REQ(INVITE) SDP: audio=127.0.0.1:8128/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37797 REQ(INVITE) SDP: audio=127.0.0.1:3332/2 +# proxy >> O> 127.0.0.1:33273 REQ(INVITE) SDP: audio=127.0.0.1:9634/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57494734) REQ(INVITE) SDP: audio=127.0.0.1:3332/2 +# uas >> I< HASH(0x5795ba6c) REQ(INVITE) SDP: audio=127.0.0.1:9634/2 +# O> 127.0.0.1:43155 RSP(INVITE,100) NO SDP # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36907 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:36907 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:43155 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x574994f4) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:37297 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5795c77c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:53501 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x574816f8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x579491c4) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:37297 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:53501 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575d9dd0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57aa1610) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57144e18) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:34869 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50421 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x57481644) REQ(ACK) NO SDP +# proxy >> I< HASH(0x579490d4) REQ(ACK) NO SDP +# O> 127.0.0.1:33273 REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:37797 REQ(ACK) NO SDP -# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x57494720) REQ(ACK) NO SDP +# uas >> I< HASH(0x5795bad0) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:39855 -# UAC on [::1]:48677 -# PROXY on [::1]:47283 [::1]:38251 +# UAS on [::1]:42951 +# UAC on [::1]:46535 +# PROXY on [::1]:35791 [::1]:51905 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]:47283 REQ(INVITE) SDP: audio=[::1]:4194/2 +# uac >> O> [::1]:35791 REQ(INVITE) SDP: audio=[::1]:10692/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x57495828) REQ(INVITE) SDP: audio=[::1]:4194/2 +# proxy >> I< HASH(0x5795c4b0) REQ(INVITE) SDP: audio=[::1]:10692/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39855 REQ(INVITE) SDP: audio=[::1]:4194/2 +# proxy >> O> [::1]:42951 REQ(INVITE) SDP: audio=[::1]:10692/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57497fd0) REQ(INVITE) SDP: audio=[::1]:4194/2 +# uas >> I< HASH(0x5795edc8) REQ(INVITE) SDP: audio=[::1]:10692/2 +# O> [::1]:39371 RSP(INVITE,100) NO SDP # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36025 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:36025 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39371 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5749952c) RSP(INVITE,100) NO SDP -# O> [::1]:48677 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5795fda4) RSP(INVITE,100) NO SDP +# O> [::1]:46535 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x57495198) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5795bc7c) RSP(INVITE,404) NO SDP +# O> [::1]:46535 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:48677 RSP(INVITE,404) NO SDP -# << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575dac24) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57aa0e44) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x575d6638) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:47283 REQ(ACK) NO SDP +# uac >> O> [::1]:35791 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x57494e78) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5795bb78) REQ(ACK) NO SDP +# O> [::1]:42951 REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:39855 REQ(ACK) NO SDP -# << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x57497fbc) REQ(ACK) NO SDP +# uas >> I< HASH(0x5795edf0) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:40669 -# UAC on [::1]:49815 -# PROXY on [::1]:37715 [::1]:58583 +# UAS on [::1]:54765 +# UAC on [::1]:59663 +# PROXY on [::1]:56597 [::1]:46747 ok 191 - no fork nathelper # proxy >> OK +# ready # << ok 192 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 193 - [uas] OK -# proxy >> ready -# << ok 194 - [proxy] ready -# uas >> UAS created -# ready -# << ok 195 - [uas] ready # uac >> OK +# ready # << ok 196 - [uac] OK -# uac >> ready -# << ok 197 - [uac] ready -# uac >> O> [::1]:37715 REQ(INVITE) SDP: audio=[::1]:9904/2 +# uac >> O> [::1]:56597 REQ(INVITE) SDP: audio=[::1]:2618/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x574987fc) REQ(INVITE) SDP: audio=[::1]:9904/2 +# proxy >> I< HASH(0x5795f484) REQ(INVITE) SDP: audio=[::1]:2618/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:40669 REQ(INVITE) SDP: audio=[::1]:3750/2 +# proxy >> O> [::1]:54765 REQ(INVITE) SDP: audio=[::1]:8876/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x57498e2c) REQ(INVITE) SDP: audio=[::1]:3750/2 +# uas >> I< HASH(0x5795fad4) REQ(INVITE) SDP: audio=[::1]:8876/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41667 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44933 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41667 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44933 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x57498090) RSP(INVITE,100) NO SDP -# O> [::1]:49815 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x574980f4) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57961f0c) RSP(INVITE,100) NO SDP +# O> [::1]:59663 RSP(INVITE,100) NO SDP +# I< HASH(0x5795ec50) RSP(INVITE,404) NO SDP +# O> [::1]:59663 RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49815 RSP(INVITE,404) NO SDP -# << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575dcb60) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x575da5a8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57aa2348) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:37715 REQ(ACK) NO SDP +# uac >> O> [::1]:56597 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x57497f64) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5794b778) REQ(ACK) NO SDP +# O> [::1]:54765 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:40669 REQ(ACK) NO SDP -# << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x57498e18) REQ(ACK) NO SDP +# uas >> I< HASH(0x5795fb38) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:45149 -# UAC on [::1]:39613 -# PROXY on [::1]:40669 [::1]:46979 +# UAS on [::1]:47095 +# UAC on [::1]:35519 +# PROXY on [::1]:37405 [::1]:52401 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK +# ready # << ok 211 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 212 - [uas] OK -# proxy >> ready -# << ok 213 - [proxy] ready -# uas >> UAS created -# ready -# << ok 214 - [uas] ready # uac >> OK +# ready # << ok 215 - [uac] OK -# uac >> ready -# << ok 216 - [uac] ready -# uac >> O> [::1]:40669 REQ(INVITE) SDP: audio=[::1]:11092/2 +# uac >> O> [::1]:37405 REQ(INVITE) SDP: audio=[::1]:6378/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5749af68) REQ(INVITE) SDP: audio=[::1]:11092/2 +# proxy >> I< HASH(0x57961b40) REQ(INVITE) SDP: audio=[::1]:6378/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45149 REQ(INVITE) SDP: audio=[::1]:7090/2 +# proxy >> O> [::1]:47095 REQ(INVITE) SDP: audio=[::1]:8668/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5749b798) REQ(INVITE) SDP: audio=[::1]:7090/2 +# uas >> I< HASH(0x57962380) REQ(INVITE) SDP: audio=[::1]:8668/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43979 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39033 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43979 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39033 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x5749f890) RSP(INVITE,100) NO SDP -# O> [::1]:39613 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x579624b4) RSP(INVITE,100) NO SDP +# O> [::1]:35519 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x574817dc) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x5794a2a8) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:39613 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:35519 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x575e085c) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ac911c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x575dd2a4) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> [::1]:37405 REQ(ACK) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:40669 REQ(ACK) NO SDP -# << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x57481728) REQ(ACK) NO SDP +# proxy >> I< HASH(0x5794a154) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:45149 REQ(ACK) NO SDP +# proxy >> O> [::1]:47095 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x5749ecc0) REQ(ACK) NO SDP +# uas >> I< HASH(0x579623e4) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:36165 -# UAC on 127.0.0.1:32977 -# PROXY on 127.0.0.1:58621 127.0.0.1:43571 +# UAS on 127.0.0.1:33249 +# UAC on 127.0.0.1:58041 +# PROXY on 127.0.0.1:55263 127.0.0.1:52765 ok 229 - no fork nathelper # proxy >> OK +# ready # << ok 230 - [proxy] OK # uas >> OK # << ok 231 - [uas] OK -# proxy >> ready -# << ok 232 - [proxy] ready # uas >> UAS created # ready # << ok 233 - [uas] ready # uac >> OK +# ready # << ok 234 - [uac] OK -# uac >> ready -# << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:58621 REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# uac >> O> 127.0.0.1:55263 REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x576dc030) REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# proxy >> I< HASH(0x57bab0d8) REQ(INVITE) SDP: audio=127.0.0.1:5940/2 +# O> 127.0.0.1:33249 REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36165 REQ(INVITE) SDP: audio=127.0.0.1:3924/2 -# << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x576dc680) REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# uas >> I< HASH(0x57bacab8) REQ(INVITE) SDP: audio=127.0.0.1:5940/2 +# O> 127.0.0.1:40689 RSP(INVITE,100) NO SDP # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:37323 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:37323 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40689 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x576dd094) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:32977 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57bac03c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:58041 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x576db9a0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57baa8a4) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:58041 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:32977 RSP(INVITE,404) NO SDP -# << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x57835518) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x5782d3c4) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cfffe8) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:55263 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:58621 REQ(ACK) NO SDP -# << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x576dc98c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57baa750) REQ(ACK) NO SDP +# O> 127.0.0.1:33249 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:36165 REQ(ACK) NO SDP -# << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x576deb54) REQ(ACK) NO SDP +# uas >> I< HASH(0x57bacae0) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:37339 -# UAC on 127.0.0.1:33047 -# PROXY on 127.0.0.1:47289 127.0.0.1:35069 +# UAS on 127.0.0.1:41883 +# UAC on 127.0.0.1:35267 +# PROXY on 127.0.0.1:58877 127.0.0.1:49923 ok 248 - no fork nathelper # proxy >> OK +# ready # << ok 249 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 250 - [uas] OK -# proxy >> ready -# << ok 251 - [proxy] ready -# uas >> UAS created -# ready -# << ok 252 - [uas] ready # uac >> OK +# ready # << ok 253 - [uac] OK -# uac >> ready -# << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:47289 REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# uac >> O> 127.0.0.1:58877 REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x576dcd34) REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# proxy >> I< HASH(0x57ba433c) REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37339 REQ(INVITE) SDP: audio=127.0.0.1:3034/2 +# proxy >> O> 127.0.0.1:41883 REQ(INVITE) SDP: audio=127.0.0.1:5454/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x576dd16c) REQ(INVITE) SDP: audio=127.0.0.1:3034/2 +# uas >> I< HASH(0x57ba4774) REQ(INVITE) SDP: audio=127.0.0.1:5454/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34139 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45431 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34139 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45431 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x576df4bc) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:33047 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ba5c90) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:35267 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x576dc6a4) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ba3b08) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:35267 RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:33047 RSP(INVITE,404) NO SDP -# << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x5783e1c0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x57830dd8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57d02760) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:58877 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:47289 REQ(ACK) NO SDP -# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x570dbe10) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ba3964) REQ(ACK) NO SDP +# O> 127.0.0.1:41883 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:37339 REQ(ACK) NO SDP -# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x576dd158) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ba479c) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:33045 -# UAC on 127.0.0.1:35993 -# PROXY on 127.0.0.1:41139 127.0.0.1:41899 +# UAS on 127.0.0.1:44607 +# UAC on 127.0.0.1:35195 +# PROXY on 127.0.0.1:60105 127.0.0.1:48445 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7276,265 +7008,243 @@ # << ok 268 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready -# uas >> UAS created -# ready -# << ok 271 - [uas] ready # uac >> OK +# ready # << ok 272 - [uac] OK -# uac >> ready -# << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:41139 REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# uac >> O> 127.0.0.1:60105 REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x576df1c0) REQ(INVITE) SDP: audio=127.0.0.1:3924/2 +# proxy >> I< HASH(0x57ba6fb8) REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33045 REQ(INVITE) SDP: audio=127.0.0.1:9834/2 +# proxy >> O> 127.0.0.1:44607 REQ(INVITE) SDP: audio=127.0.0.1:3188/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x576df878) REQ(INVITE) SDP: audio=127.0.0.1:9834/2 +# uas >> I< HASH(0x57ba7770) REQ(INVITE) SDP: audio=127.0.0.1:3188/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34887 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40631 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34887 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40631 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x576dd138) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:35993 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ba75a8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:35195 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x576dd19c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ba4df0) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:35993 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:35195 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x578339a0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x57144e18) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cf7f08) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:60105 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:41139 REQ(ACK) NO SDP -# << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x576dfd14) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ba4e68) REQ(ACK) NO SDP +# O> 127.0.0.1:44607 REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:33045 REQ(ACK) NO SDP -# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x576e2d4c) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ba7798) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:48701 -# UAC on [::1]:37271 -# PROXY on [::1]:58561 [::1]:38729 +# UAS on [::1]:58903 +# UAC on [::1]:42431 +# PROXY on [::1]:57485 [::1]:42499 ok 286 - no fork nathelper # proxy >> OK +# ready # << ok 287 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 288 - [uas] OK -# proxy >> ready -# << ok 289 - [proxy] ready -# uas >> UAS created -# ready -# << ok 290 - [uas] ready # uac >> OK +# ready # << ok 291 - [uac] OK -# uac >> ready -# << ok 292 - [uac] ready -# uac >> O> [::1]:58561 REQ(INVITE) SDP: audio=[::1]:3924/2 +# uac >> O> [::1]:57485 REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x576e0a34) REQ(INVITE) SDP: audio=[::1]:3924/2 +# proxy >> I< HASH(0x57ba810c) REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:48701 REQ(INVITE) SDP: audio=[::1]:3924/2 +# proxy >> O> [::1]:58903 REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x576e3e64) REQ(INVITE) SDP: audio=[::1]:3924/2 +# uas >> I< HASH(0x57bab08c) REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40755 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35791 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:40755 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:35791 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x576e0340) RSP(INVITE,100) NO SDP -# O> [::1]:37271 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57bab350) RSP(INVITE,100) NO SDP +# O> [::1]:42431 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x576e03a4) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ba78d8) RSP(INVITE,404) NO SDP +# O> [::1]:42431 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37271 RSP(INVITE,404) NO SDP -# << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x578380a4) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57cfcfd4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57833ef0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:58561 REQ(ACK) NO SDP +# uac >> O> [::1]:57485 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x576e0110) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ba7734) REQ(ACK) NO SDP +# O> [::1]:58903 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:48701 REQ(ACK) NO SDP -# << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x576e66ac) REQ(ACK) NO SDP +# uas >> I< HASH(0x57bab0b4) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:40957 -# UAC on [::1]:48869 -# PROXY on [::1]:53149 [::1]:46677 +# UAS on [::1]:49225 +# UAC on [::1]:56463 +# PROXY on [::1]:45441 [::1]:54413 ok 305 - no fork nathelper # proxy >> OK +# ready # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK -# proxy >> ready -# << ok 308 - [proxy] ready # uas >> UAS created # ready # << ok 309 - [uas] ready # uac >> OK +# ready # << ok 310 - [uac] OK -# uac >> ready -# << ok 311 - [uac] ready -# uac >> O> [::1]:53149 REQ(INVITE) SDP: audio=[::1]:3924/2 +# uac >> O> [::1]:45441 REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x576e4f08) REQ(INVITE) SDP: audio=[::1]:3924/2 +# proxy >> I< HASH(0x57bac860) REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:40957 REQ(INVITE) SDP: audio=[::1]:3034/2 +# proxy >> O> [::1]:49225 REQ(INVITE) SDP: audio=[::1]:5454/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x576e5020) REQ(INVITE) SDP: audio=[::1]:3034/2 +# uas >> I< HASH(0x57bac658) REQ(INVITE) SDP: audio=[::1]:5454/2 +# O> [::1]:44073 RSP(INVITE,100) NO SDP # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42257 RSP(INVITE,100) NO SDP -# << -# uas >> O> [::1]:42257 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44073 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x576e479c) RSP(INVITE,100) NO SDP -# O> [::1]:48869 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57bae0a4) RSP(INVITE,100) NO SDP +# O> [::1]:56463 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x576e4800) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57bac02c) RSP(INVITE,404) NO SDP +# O> [::1]:56463 RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:48869 RSP(INVITE,404) NO SDP -# << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x578485ac) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57d0fc18) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x57837d88) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> [::1]:45441 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:53149 REQ(ACK) NO SDP -# << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x576e6d50) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57babe88) REQ(ACK) NO SDP +# O> [::1]:49225 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:40957 REQ(ACK) NO SDP -# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x576e500c) REQ(ACK) NO SDP +# uas >> I< HASH(0x57bac680) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:33617 -# UAC on [::1]:37707 -# PROXY on [::1]:34239 [::1]:33907 +# UAS on [::1]:37553 +# UAC on [::1]:40655 +# PROXY on [::1]:54581 [::1]:51473 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK +# ready # << ok 325 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 326 - [uas] OK -# proxy >> ready -# << ok 327 - [proxy] ready -# uas >> UAS created -# ready -# << ok 328 - [uas] ready # uac >> OK +# ready # << ok 329 - [uac] OK -# uac >> ready -# << ok 330 - [uac] ready -# uac >> O> [::1]:34239 REQ(INVITE) SDP: audio=[::1]:3924/2 +# uac >> O> [::1]:54581 REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x576e7764) REQ(INVITE) SDP: audio=[::1]:3924/2 +# proxy >> I< HASH(0x57baee3c) REQ(INVITE) SDP: audio=[::1]:5940/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33617 REQ(INVITE) SDP: audio=[::1]:9834/2 +# proxy >> O> [::1]:37553 REQ(INVITE) SDP: audio=[::1]:3188/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x576e7ddc) REQ(INVITE) SDP: audio=[::1]:9834/2 +# uas >> I< HASH(0x57baf564) REQ(INVITE) SDP: audio=[::1]:3188/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40593 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41035 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:40593 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:41035 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x576e9970) RSP(INVITE,100) NO SDP -# O> [::1]:37707 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57baf670) RSP(INVITE,100) NO SDP +# O> [::1]:40655 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x576e46c8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57babc74) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37707 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:40655 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x57839ff0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x57836f90) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57d01ba0) RSP(INVITE,100) NO SDP +# I< HASH(0x5760bdb4) RSP(INVITE,404) NO SDP +# O> [::1]:54581 REQ(ACK) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:34239 REQ(ACK) NO SDP -# << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x576e809c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57babb84) REQ(ACK) NO SDP +# O> [::1]:37553 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:33617 REQ(ACK) NO SDP -# << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x576e7dc8) REQ(ACK) NO SDP +# uas >> I< HASH(0x57baf5c8) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7565,133 +7275,34 @@ ok 4 - ACK includes max-forwards 1..4 ok -All tests successful. -Files=25, Tests=1998, 410 wallclock secs ( 0.68 usr 0.06 sys + 77.94 cusr 6.30 csys = 84.98 CPU) -Result: PASS + +Test Summary Report +------------------- +t/19_call_with_dtmf.t (Wstat: 256 (exited 1) Tests: 216 Failed: 1) + Failed test: 97 + Non-zero exit status: 1 +Files=25, Tests=1998, 444 wallclock secs ( 0.78 usr 0.48 sys + 95.96 cusr 15.72 csys = 112.94 CPU) +Result: FAIL +Failed 1/25 test programs. 1/1998 subtests failed. +make[2]: *** [Makefile:982: test_dynamic] Error 255 make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' +dh_auto_test: error: make -j21 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" returned exit code 2 +make[1]: *** [debian/rules:10: override_dh_auto_test] Error 25 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 -j11 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/Simple.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/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.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/Response.pm -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/DTMF.pm -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/Dispatcher.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.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/Authorize.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.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/Debug.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.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/Request.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/Endpoint.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm -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/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.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/Blocker.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.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/StatelessProxy.pod -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/ByField.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/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/NATHelper/Client.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/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.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/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/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::Dispatcher.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.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::NATHelper::Local.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::ReceiveChain.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::Util.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::Leg.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.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::Request.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::DTMF.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::Dropper::ByIPPort.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::Server.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::Response.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::StatelessProxy.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' - dh_installdocs - dh_installchangelogs - dh_installexamples - dh_installman - dh_perl - dh_link - dh_strip_nondeterminism - dh_compress - dh_fixperms - dh_missing - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb -dpkg-deb: building package 'libnet-sip-perl' in '../libnet-sip-perl_0.838-1_all.deb'. - dpkg-genbuildinfo --build=binary -O../libnet-sip-perl_0.838-1_i386.buildinfo - dpkg-genchanges --build=binary -O../libnet-sip-perl_0.838-1_i386.changes -dpkg-genchanges: info: binary-only upload (no source code included) - dpkg-source --after-build . -dpkg-buildpackage: info: binary-only upload (no source included) -dpkg-genchanges: info: including full source code in upload +make: *** [debian/rules:7: binary] Error 2 +dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration +E: Failed autobuilding of package +I: user script /srv/workspace/pbuilder/60938/tmp/hooks/C01_cleanup starting +debug output: disk usage on i-capture-the-hostname at Sun Mar 15 16:20:05 UTC 2026 +Filesystem Size Used Avail Use% Mounted on +tmpfs 3.9G 0 3.9G 0% /dev/shm + +I: user script /srv/workspace/pbuilder/60938/tmp/hooks/C01_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/15634 and its subdirectories -I: Current time: Sun Feb 9 21:48:45 -12 2025 -I: pbuilder-time-stamp: 1739180925 +I: removing directory /srv/workspace/pbuilder/60938 and its subdirectories