Diff of the two buildlogs: -- --- b1/build.log 2025-09-07 12:14:06.866859878 +0000 +++ b2/build.log 2025-09-07 12:18:13.211212283 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Sep 7 00:08:30 -12 2025 -I: pbuilder-time-stamp: 1757246910 +I: Current time: Sun Oct 11 08:37:08 +14 2026 +I: pbuilder-time-stamp: 1791657428 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying fix-upstream-typos I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3936139/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 10 18:37 /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/2223995/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='ed1340f42e6a4860b711cca276c37c43' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3936139' - PS1='# ' - PS2='> ' + INVOCATION_ID=a3b96cd4e8b04508ac911f73395dee9e + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2223995 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.E5uEDmNV/pbuilderrc_sB2j --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.E5uEDmNV/b1 --logfile b1/build.log libnet-sip-perl_0.839-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - 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.E5uEDmNV/pbuilderrc_AUdy --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.E5uEDmNV/b2 --logfile b2/build.log libnet-sip-perl_0.839-1.dsc' + SUDO_GID=111 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=106 + 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 ionos11-amd64 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3936139/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -150,7 +182,7 @@ Get: 34 http://deb.debian.org/debian forky/main amd64 libio-socket-ssl-perl all 2.095-1 [226 kB] Get: 35 http://deb.debian.org/debian forky/main amd64 libnet-dns-perl all 1.50-1 [367 kB] Get: 36 http://deb.debian.org/debian forky/main amd64 net-tools amd64 2.10-1.3 [245 kB] -Fetched 12.4 MB in 0s (30.1 MB/s) +Fetched 12.4 MB in 0s (130 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 ... 19897 files and directories currently installed.) @@ -314,7 +346,11 @@ fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.839/ && 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.839-1_source.changes +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libnet-sip-perl-0.839/ && 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.839-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.839-1 dpkg-buildpackage: info: source distribution unstable @@ -336,71 +372,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j40 + make -j42 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.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/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm +cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' 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 -j40 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 -j42 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' 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 ............................. @@ -503,8 +539,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:50312 -# UAC on 127.0.0.1:38782 +# UAS on 127.0.0.1:44026 +# UAC on 127.0.0.1:47863 ok 1 - UAC created ok 2 - UAS ready # @@ -514,8 +550,8 @@ # call established ok 5 - Done sending RTP # call cleaned up -# received 100/100 packets ok 6 - UAS down +# received 100/100 packets ok 7 - UAS RTP ok # ok 8 - UAS finished @@ -528,8 +564,8 @@ ok 15 # skip no support for IPv6 ok 16 # skip no support for IPv6 # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:43423 -# UAC on 127.0.0.1:43417 +# UAS on 127.0.0.1:43909 +# UAC on 127.0.0.1:48361 ok 17 - UAC created ok 18 - UAS ready # @@ -538,9 +574,9 @@ ok 20 - Call established # call established ok 21 - Done sending RTP -ok 22 - UAS down # call cleaned up # received 100/100 packets +ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished @@ -553,8 +589,8 @@ ok 31 # skip no support for IPv6 ok 32 # skip no support for IPv6 # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:56971 -# UAC on 127.0.0.1:44941 +# UAS on 127.0.0.1:49707 +# UAC on 127.0.0.1:48631 ok 33 - UAC created ok 34 - UAS ready # @@ -564,8 +600,8 @@ # call established ok 37 - Done sending RTP # call cleaned up -# received 100/100 packets ok 38 - UAS down +# received 100/100 packets ok 39 - UAS RTP ok # ok 40 - UAS finished @@ -581,87 +617,93 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:51798 -# UAC on 127.0.0.1:56971 -# PROXY on 127.0.0.1:57337 127.0.0.1:49030 +# UAS on 127.0.0.1:60503 +# UAC on 127.0.0.1:44444 +# PROXY on 127.0.0.1:44018 127.0.0.1:33178 # proxy >> OK -# ready # << ok 1 - [proxy] OK # uas >> OK # << ok 2 - [uas] OK +# proxy >> ready +# << ok 3 - [proxy] ready # uas >> ready # << ok 4 - [uas] ready # uac >> OK -# ready # << ok 5 - [uac] OK +# uac >> ready +# << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:57337 REQ(INVITE) SDP: audio=127.0.0.1:11476/2 +# uac >> O> 127.0.0.1:44018 REQ(INVITE) SDP: audio=127.0.0.1:9284/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160ded6c98) REQ(INVITE) SDP: audio=127.0.0.1:11476/2 +# proxy >> I< HASH(0x555d0a91f658) REQ(INVITE) SDP: audio=127.0.0.1:9284/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51798 REQ(INVITE) SDP: audio=127.0.0.1:11476/2 +# proxy >> O> 127.0.0.1:60503 REQ(INVITE) SDP: audio=127.0.0.1:9284/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160dec9980) REQ(INVITE) SDP: audio=127.0.0.1:11476/2 +# uas >> I< HASH(0x555d0a911fc0) REQ(INVITE) SDP: audio=127.0.0.1:9284/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:49030 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:49030;branch=z9hG4bKf8cdbac882f3df2dc27b4a3fba0145ad4764d96e2b2cab85ab74b7611c6d21 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:57337;branch=z9hG4bK0130952e54e2447310d8fcc673b4f7bc4764d96e2b2cab8470e54bb1d80820 -# Record-route: +# uas >> O> 127.0.0.1:33178 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:33178;branch=z9hG4bK7ca66f450bd71c2efd631ec8c3d599c85b0a6138b73c0b7d60a6114641f093 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:44018;branch=z9hG4bKc6104de1be603d32871e91d73f9b6d595b0a6138b73c0b74aca38be01a4b4e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:56971;branch=z9hG4bK5954c97c8f07e78fe027e5eaae278fd34764d96e2b2cab8906f2aed05191b7 -# Call-id: 65d8ee0ad2f3dd80aff0b7ddc46fa8cc +# Via: SIP/2.0/UDP 127.0.0.1:44444;branch=z9hG4bK00b6868eea0e1ad2127cfdba60a65c285b0a6138b73c0b7b5e662eb134df02 +# Call-id: 2e8aa39c08eb67e097794d831e9a8f5e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=664b697bf2547bae4057bcd97fd8ef1e +# From: me.uac@example.com;tag=fac600305db9a55c682bc6d2291e304d # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bRRLYPGNBJBMQMUCVGH2T3IJDQEMBEDGAQB42CN6KYGS55IC6YN4Q5GQ@127.0.0.1:49030 -# To: you.uas@example.com;tag=83c27104c1abec797a4abf5ebd557518 +# Contact: sip:bWA6LNDAQCKX5RIH5LOGVFDY2JBQ5RAJDJFY52QBLLSDZGO7RBY7J4FI@127.0.0.1:33178 +# To: you.uas@example.com;tag=4f17b9e144b957eeb428f7f959af87c9 # # v=0 -# o=anonymous 1757247007 1757247007 IN IP4 127.0.0.1 +# o=anonymous 1791657468 1791657468 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11476 RTP/AVP 0 101 +# m=audio 9284 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 14 - [uas] call created -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49030\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56971\;) -# uac >> I< HASH(0x56160e068380) RSP(INVITE,100) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33178\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44444\;) +# uac >> I< HASH(0x555d0aab0950) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e068380) RSP(INVITE,200) SDP: audio=127.0.0.1:10402/2 -# O> 127.0.0.1:57337 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x555d0aab0950) RSP(INVITE,200) SDP: audio=127.0.0.1:11484/2 +# << +# uac >> O> 127.0.0.1:44018 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:49030 RSP(INVITE,200) SDP: audio=127.0.0.1:10402/2 -# I< HASH(0x56160dede750) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33178 RSP(INVITE,200) SDP: audio=127.0.0.1:11484/2 +# I< HASH(0x555d0aacaf48) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160dedde08) REQ(BYE) NO SDP +# uas >> I< HASH(0x555d0a926448) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:49030 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:33178 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -670,9 +712,9 @@ # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:57337 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:44018 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56160d9a8b38) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x555d0a1a85f0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -691,80 +733,90 @@ # << ok 24 - [uas] ready # uac >> OK -# ready # << ok 25 - [uac] OK +# uac >> ready +# << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:57337 REQ(INVITE) SDP: audio=127.0.0.1:10494/2 +# uac >> O> 127.0.0.1:44018 REQ(INVITE) SDP: audio=127.0.0.1:2942/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160dedf010) REQ(INVITE) SDP: audio=127.0.0.1:10494/2 +# proxy >> I< HASH(0x555d0a927b30) REQ(INVITE) SDP: audio=127.0.0.1:2942/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51798 REQ(INVITE) SDP: audio=127.0.0.1:10214/2 +# proxy >> O> 127.0.0.1:60503 REQ(INVITE) SDP: audio=127.0.0.1:7666/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160dee1500) REQ(INVITE) SDP: audio=127.0.0.1:10214/2 -# O> 127.0.0.1:49030 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x555d0a929e10) REQ(INVITE) SDP: audio=127.0.0.1:7666/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:2942|127.0.0.1:7666) +ok 34 - ranges must stay the same +# uas >> O> 127.0.0.1:33178 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:49030;branch=z9hG4bKf8cdbac882f3df2dc27b4a3fba0145ad762508a5babb6a4f5ef58652d92cbe -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:57337;branch=z9hG4bK0130952e54e2447310d8fcc673b4f7bc762508a5babb6a4af3f57635038437 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:33178;branch=z9hG4bK7ca66f450bd71c2efd631ec8c3d599c8cad5a25db22ded09ceacfab68109e6 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:44018;branch=z9hG4bKc6104de1be603d32871e91d73f9b6d59cad5a25db22ded0792b7ceb3153caf +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:56971;branch=z9hG4bK5954c97c8f07e78fe027e5eaae278fd3762508a5babb6a48b8a717001ddfb1 -# Call-id: c85b59c1c908c11c9c5bce87fbcca48f +# Via: SIP/2.0/UDP 127.0.0.1:44444;branch=z9hG4bK00b6868eea0e1ad2127cfdba60a65c28cad5a25db22ded07268a7c6fc966d1 +# Call-id: b94971d57d1b450794ac775823070ea1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=79716244f34082baa47f0010987bfee1 +# From: me.uac@example.com;tag=3e53c3d0d5a77aca9c962a3d4a1d3ec6 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bR4FY27G2VJTFYO34VA75CXANDK55XZHBETIUIOGQ5WH6SUAIYU7OFBQ@127.0.0.1:49030 -# To: you.uas@example.com;tag=5b45ad8f2e70af4a949b2e3b6448a25a +# Contact: sip:bTK3PHL7CDJU5RJBINGGAIVHEHNQNGNGGX75P6ZDB62DFPU5ICUZHAFI@127.0.0.1:33178 +# To: you.uas@example.com;tag=1ddad1d7163be9078b00426d8ec7402c # # v=0 -# o=anonymous 1757247009 1757247009 IN IP4 127.0.0.1 +# o=anonymous 1791657470 1791657470 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10214 RTP/AVP 0 101 +# m=audio 7666 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -ok 31 - outgoing on UAC must be the same as incoming on proxy -ok 32 - outgoing on proxy must be the same as incoming on UAS -ok 33 - allocated addr:port must be different (127.0.0.1:10494|127.0.0.1:10214) -ok 34 - ranges must stay the same ok 35 - [uas] call created -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49030\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56971\;) -# uac >> I< HASH(0x56160e06c000) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33178\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44444\;) +# uac >> I< HASH(0x555d0aab5800) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e06c000) RSP(INVITE,200) SDP: audio=127.0.0.1:7938/2 -# O> 127.0.0.1:57337 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x555d0aab5800) RSP(INVITE,200) SDP: audio=127.0.0.1:10622/2 +# << +# uac >> O> 127.0.0.1:44018 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:57337 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:49030 RSP(INVITE,200) SDP: audio=127.0.0.1:10898/2 -# I< HASH(0x56160dee4570) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33178 RSP(INVITE,200) SDP: audio=127.0.0.1:11816/2 +# I< HASH(0x555d0a92ca80) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160dee1770) REQ(BYE) NO SDP -# O> 127.0.0.1:49030 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x555d0a92a068) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:33178 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> I< HASH(0x56160e068120) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:44018 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x555d0aac9180) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 40 - [uac] END ok 41 - [uas] END @@ -772,14 +824,16 @@ # << 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 # << @@ -787,78 +841,85 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:57337 REQ(INVITE) SDP: audio=127.0.0.1:6314/2 +# uac >> O> 127.0.0.1:44018 REQ(INVITE) SDP: audio=127.0.0.1:2596/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160dee54e8) REQ(INVITE) SDP: audio=127.0.0.1:6314/2 +# proxy >> I< HASH(0x555d0a92c688) REQ(INVITE) SDP: audio=127.0.0.1:2596/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51798 REQ(INVITE) SDP: audio=127.0.0.1:5974/2 +# proxy >> O> 127.0.0.1:60503 REQ(INVITE) SDP: audio=127.0.0.1:7808/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160dee6c00) REQ(INVITE) SDP: audio=127.0.0.1:5974/2 -# O> 127.0.0.1:49030 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x555d0a92dc28) REQ(INVITE) SDP: audio=127.0.0.1:7808/2 # << ok 52 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 53 - outgoing on UAC must be the same as incoming on proxy ok 54 - outgoing on proxy must be the same as incoming on UAS -ok 55 - allocated addr:port must be different (127.0.0.1:6314|127.0.0.1:5974) +ok 55 - allocated addr:port must be different (127.0.0.1:2596|127.0.0.1:7808) ok 56 - ranges must stay the same -ok 57 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:49030;branch=z9hG4bKf8cdbac882f3df2dc27b4a3fba0145adcb565035f90a1e58ec9c125c00e69f -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:57337;branch=z9hG4bK0130952e54e2447310d8fcc673b4f7bccb565035f90a1e548e43a84aec5e97 -# Record-route: +# uas >> O> 127.0.0.1:33178 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:33178;branch=z9hG4bK7ca66f450bd71c2efd631ec8c3d599c81b8244b8961dd8d41bc40018ae3ad6 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:44018;branch=z9hG4bKc6104de1be603d32871e91d73f9b6d591b8244b8961dd8d671d39c74666052 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:56971;branch=z9hG4bK5954c97c8f07e78fe027e5eaae278fd3cb565035f90a1e5a40c0d10e517c20 -# Call-id: 6284584b2810b8d35ee431f17fd23f6d +# Via: SIP/2.0/UDP 127.0.0.1:44444;branch=z9hG4bK00b6868eea0e1ad2127cfdba60a65c281b8244b8961dd8d68e8ac21f005f3f +# Call-id: 176f3e86649d562506f1a6c0ee01f4c3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0504d9ad2921d6b2ed0b7b8013c689c2 +# From: me.uac@example.com;tag=4e1b50f2cbfffeafb7b22a9485336609 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bJGELUPPS3NVGGKB2I2PMR7EUTACY76ONRRRBEX6ZX5UEBMSPRCOJCWA@127.0.0.1:49030 -# To: you.uas@example.com;tag=f77f4900efe815d9546e4ba91bc3d77f +# Contact: sip:b3SSKA5A2BEMCQPOJFNUTCVALDMRSTUWAZU7JN6J7HDA7RHANKTDLMZI@127.0.0.1:33178 +# To: you.uas@example.com;tag=68021c262ccf2bfac67a62bbfd1e8adf # # v=0 -# o=anonymous 1757247012 1757247012 IN IP4 127.0.0.1 +# o=anonymous 1791657472 1791657472 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5974 RTP/AVP 0 101 +# m=audio 7808 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\:49030\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56971\;) -# uac >> I< HASH(0x56160e06fb90) RSP(INVITE,100) NO SDP +ok 57 - [uas] call created +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33178\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44444\;) +# uac >> I< HASH(0x555d0aab97e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e06fb90) RSP(INVITE,200) SDP: audio=127.0.0.1:11104/2 +# uac >> I< HASH(0x555d0aab97e0) RSP(INVITE,200) SDP: audio=127.0.0.1:5710/2 # << -# uac >> O> 127.0.0.1:57337 REQ(ACK) NO SDP -# call established +# uac >> O> 127.0.0.1:44018 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:57337 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:49030 RSP(INVITE,200) SDP: audio=127.0.0.1:8002/2 -# I< HASH(0x56160dee89d0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33178 RSP(INVITE,200) SDP: audio=127.0.0.1:6914/2 +# I< HASH(0x555d0a92dfb8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160dee6ed0) REQ(BYE) NO SDP -# O> 127.0.0.1:49030 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x555d0a92e090) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:33178 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> I< HASH(0x56160e06bf60) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:44018 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x555d0aab4718) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 62 - [uac] END ok 63 - [uas] END @@ -926,16 +987,17 @@ ok 125 # skip no support for IPv6 ok 126 # skip no support for IPv6 # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:53681 -# UAC on 127.0.0.1:60949 -# PROXY on 127.0.0.1:51575 127.0.0.1:52145 +# UAS on 127.0.0.1:36313 +# UAC on 127.0.0.1:53619 +# PROXY on 127.0.0.1:38869 127.0.0.1:39961 # proxy >> OK -# ready # << ok 127 - [proxy] OK # uas >> OK # << ok 128 - [uas] OK +# proxy >> ready +# << ok 129 - [proxy] ready # uas >> ready # << @@ -946,167 +1008,181 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:51575 REQ(INVITE) SDP: audio=127.0.0.1:4736/2 +# uac >> O> 127.0.0.1:38869 REQ(INVITE) SDP: audio=127.0.0.1:7516/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160def2020) REQ(INVITE) SDP: audio=127.0.0.1:4736/2 +# proxy >> I< HASH(0x555d0a939f70) REQ(INVITE) SDP: audio=127.0.0.1:7516/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53681 REQ(INVITE) SDP: audio=127.0.0.1:4736/2 +# proxy >> O> 127.0.0.1:36313 REQ(INVITE) SDP: audio=127.0.0.1:7516/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160def7e20) REQ(INVITE) SDP: audio=127.0.0.1:4736/2 +# uas >> I< HASH(0x555d0a940230) REQ(INVITE) SDP: audio=127.0.0.1:7516/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:35347 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42235 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:52145;branch=z9hG4bKbdaf7233fbf64c5574e6aec7d63e26b0d075d2ccaa43d25ab977a95749d511 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51575;branch=z9hG4bK194e8db4d6db093e4ad8cd8085ba2927d075d2ccaa43d25a0735154b12595b -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39961;branch=z9hG4bK61b1fc3d7c2dd9dda0cf98379851e5a20bcf10671fb6c8e1b16ac48e35586c +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:38869;branch=z9hG4bKcdc491a31368f9efca3c731b5ebf470f0bcf10671fb6c8e3fa95eb1aab5b35 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:60949;branch=z9hG4bK96ca50c6a744ea582cb7bd8081a0a1fbd075d2ccaa43d25f6ae0d824644834 -# Call-id: 08d66c9cf627b41011259ad21a32e6e2 +# Via: SIP/2.0/TCP 127.0.0.1:53619;branch=z9hG4bK08c17a539f9af0e948902f00d79a03b40bcf10671fb6c8ebf3d0665d2d8987 +# Call-id: d68f4f4c08c74711ae2ff8f2aeaa5dab # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9cacec8bbf8a062fb7a414a551745121 +# From: me.uac@example.com;tag=efdd6d1ff78217697c39d8e236815375 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bA22RF357S32ANWYMVOW3NBYDCRM3FA3UTAAZEI2B3DBZDWXBGYBTSEA@127.0.0.1:52145 -# To: you.uas@example.com;tag=55a5f78110838095ab4a001179fcfe5c +# Contact: sip:bDCIZAEENUNFGMZYSCD6UTLFWHGSASB4GLJHEV57TYIQ4MO6DYUMMF6A@127.0.0.1:39961 +# To: you.uas@example.com;tag=80fed7af8738b87030be63f3229a7cba # # v=0 -# o=anonymous 1757247015 1757247015 IN IP4 127.0.0.1 +# o=anonymous 1791657474 1791657474 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4736 RTP/AVP 0 101 +# m=audio 7516 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 140 - [uas] call created -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52145\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60949\;) -# uac >> I< HASH(0x56160e07f4c0) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39961\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53619\;) +# uac >> I< HASH(0x555d0aac6b80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e07f430) RSP(INVITE,200) SDP: audio=127.0.0.1:6128/2 -# O> 127.0.0.1:51575 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x555d0aac6af0) RSP(INVITE,200) SDP: audio=127.0.0.1:10160/2 +# << +# uac >> O> 127.0.0.1:38869 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51575 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:35347 RSP(INVITE,200) SDP: audio=127.0.0.1:6128/2 -# I< HASH(0x56160def7e98) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42235 RSP(INVITE,200) SDP: audio=127.0.0.1:10160/2 +# I< HASH(0x555d0a940218) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160def86f0) REQ(BYE) NO SDP -# O> 127.0.0.1:35347 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x555d0a93ce80) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:42235 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> I< HASH(0x56160e07f4d8) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:38869 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x555d0aac6c28) RSP(BYE,200) NO SDP +# << +# uac >> 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:51575 REQ(INVITE) SDP: audio=127.0.0.1:4970/2 +# uac >> O> 127.0.0.1:38869 REQ(INVITE) SDP: audio=127.0.0.1:8018/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160def4400) REQ(INVITE) SDP: audio=127.0.0.1:4970/2 +# proxy >> I< HASH(0x555d0a93cbd0) REQ(INVITE) SDP: audio=127.0.0.1:8018/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53681 REQ(INVITE) SDP: audio=127.0.0.1:10578/2 +# proxy >> O> 127.0.0.1:36313 REQ(INVITE) SDP: audio=127.0.0.1:11730/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160defbeb8) REQ(INVITE) SDP: audio=127.0.0.1:10578/2 +# uas >> I< HASH(0x555d0a944758) REQ(INVITE) SDP: audio=127.0.0.1:11730/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:4970|127.0.0.1:10578) +ok 159 - allocated addr:port must be different (127.0.0.1:8018|127.0.0.1:11730) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:32793 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34363 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:52145;branch=z9hG4bKbdaf7233fbf64c5574e6aec7d63e26b0dd67b77360006e3ac0023ade504d28 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51575;branch=z9hG4bK194e8db4d6db093e4ad8cd8085ba2927dd67b77360006e3e1430edd50a91ef -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:39961;branch=z9hG4bK61b1fc3d7c2dd9dda0cf98379851e5a25568298e782321bddec80b1d284004 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:38869;branch=z9hG4bKcdc491a31368f9efca3c731b5ebf470f5568298e782321ba1f61b68921e8e1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:60949;branch=z9hG4bK96ca50c6a744ea582cb7bd8081a0a1fbdd67b77360006e3c1a0efeaba71252 -# Call-id: 277dd35badc2909dc3da5093594c0c4e +# Via: SIP/2.0/TCP 127.0.0.1:53619;branch=z9hG4bK08c17a539f9af0e948902f00d79a03b45568298e782321bd317b1109d74b38 +# Call-id: ffebe78c7220331027595bfaad97a144 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6042af2b2f35dae4c7cc54a764ced7cd +# From: me.uac@example.com;tag=9d4306a44d1f87c4c1a0e3a6407dd48a # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b55BP7ATBADN5EB4D4TLRXOQ76OR3YBUYE2AHOBTYYMWZVQTOMBLLTBA@127.0.0.1:52145 +# Contact: sip:bCWJKB4ACEXUBGWAMURVNMJSUYMYVFAYWSSLYUPK3JWHTGIOQVGRMXKQ@127.0.0.1:39961 # Content-length: 176 -# To: you.uas@example.com;tag=c4cbc3e7720fb6c03b9936a18e862b40 +# To: you.uas@example.com;tag=2da0a99c9cee2acdc07487e78c5d47ac # # v=0 -# o=anonymous 1757247017 1757247017 IN IP4 127.0.0.1 +# o=anonymous 1791657476 1791657476 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10578 RTP/AVP 0 101 +# m=audio 11730 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\:52145\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60949\;) -# uac >> I< HASH(0x56160e082968) RSP(INVITE,100) NO SDP +ok 161 - [uas] call created +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39961\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53619\;) +# uac >> I< HASH(0x555d0aacd208) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e082920) RSP(INVITE,200) SDP: audio=127.0.0.1:3646/2 +# uac >> I< HASH(0x555d0aac6480) RSP(INVITE,200) SDP: audio=127.0.0.1:3612/2 # << -# uac >> O> 127.0.0.1:51575 REQ(ACK) NO SDP -# call established +# uac >> O> 127.0.0.1:38869 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51575 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:32793 RSP(INVITE,200) SDP: audio=127.0.0.1:6726/2 -# I< HASH(0x56160defbf60) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34363 RSP(INVITE,200) SDP: audio=127.0.0.1:7070/2 +# I< HASH(0x555d0a944740) REQ(ACK) NO SDP # call established -# I< HASH(0x56160def6ab8) REQ(BYE) NO SDP -# O> 127.0.0.1:32793 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# << +# uas >> I< HASH(0x555d0a93f4f0) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:34363 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> I< HASH(0x56160d7b4df0) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:38869 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x555d0aac7880) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1116,93 +1192,101 @@ # << 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:51575 REQ(INVITE) SDP: audio=127.0.0.1:8606/2 +# uac >> O> 127.0.0.1:38869 REQ(INVITE) SDP: audio=127.0.0.1:7170/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160defb010) REQ(INVITE) SDP: audio=127.0.0.1:8606/2 +# proxy >> I< HASH(0x555d0a943760) REQ(INVITE) SDP: audio=127.0.0.1:7170/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53681 REQ(INVITE) SDP: audio=127.0.0.1:7576/2 +# proxy >> O> 127.0.0.1:36313 REQ(INVITE) SDP: audio=127.0.0.1:6462/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160defff38) REQ(INVITE) SDP: audio=127.0.0.1:7576/2 -# O> 127.0.0.1:40783 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x555d0a9486f8) REQ(INVITE) SDP: audio=127.0.0.1:6462/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:8606|127.0.0.1:7576) +ok 181 - allocated addr:port must be different (127.0.0.1:7170|127.0.0.1:6462) ok 182 - ranges must stay the same +# uas >> O> 127.0.0.1:46601 RSP(INVITE,100) NO SDP +# << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:52145;branch=z9hG4bKbdaf7233fbf64c5574e6aec7d63e26b0837deba0db578d036e729c1fe2cfed -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51575;branch=z9hG4bK194e8db4d6db093e4ad8cd8085ba2927837deba0db578d0b6906a5d8021561 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39961;branch=z9hG4bK61b1fc3d7c2dd9dda0cf98379851e5a20980d038524e55241f7d63e84bf19a +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:38869;branch=z9hG4bKcdc491a31368f9efca3c731b5ebf470f0980d038524e5520d82713ac9bf4e5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:60949;branch=z9hG4bK96ca50c6a744ea582cb7bd8081a0a1fb837deba0db578d0e01bab520be93f4 -# Call-id: b6013112812c5f7cbdc9678ac6d6b6ce +# Via: SIP/2.0/TCP 127.0.0.1:53619;branch=z9hG4bK08c17a539f9af0e948902f00d79a03b40980d038524e55296a8c06aa4d350b +# Call-id: b0dc1ddd9c5196c6d24b8c6ed95e79ed # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0b5c0c79b9daa0ce03d350570f75ea1f +# From: me.uac@example.com;tag=34c155f6911729461da8eb6f59cfa5d6 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bHGUDLWDVEQL2BFDNFV2BFHV5CE5KN6JRWB57PGB3ZQQMS6YAPV6UVTI@127.0.0.1:52145 -# To: you.uas@example.com;tag=1637503527fe5d4f7a240d67b6a66bc8 +# Contact: sip:b4KFZN74OGSNNBQJE76FE56FEZHAEE2F5CUT3N4ZFJNHH22XDFV7AY3I@127.0.0.1:39961 +# To: you.uas@example.com;tag=b6f489f98605fe0da17651c762b43add # # v=0 -# o=anonymous 1757247019 1757247019 IN IP4 127.0.0.1 +# o=anonymous 1791657478 1791657478 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7576 RTP/AVP 0 101 +# m=audio 6462 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 183 - [uas] call created -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52145\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60949\;) -# uac >> I< HASH(0x56160e086788) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39961\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53619\;) +# uac >> I< HASH(0x555d0aacecc8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e086800) RSP(INVITE,200) SDP: audio=127.0.0.1:7162/2 +# uac >> I< HASH(0x555d0aacad90) RSP(INVITE,200) SDP: audio=127.0.0.1:6450/2 # << -# uac >> O> 127.0.0.1:51575 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38869 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51575 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:40783 RSP(INVITE,200) SDP: audio=127.0.0.1:6000/2 -# I< HASH(0x56160defff80) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46601 RSP(INVITE,200) SDP: audio=127.0.0.1:2038/2 +# I< HASH(0x555d0a94b4e8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160df008f8) REQ(BYE) NO SDP -# O> 127.0.0.1:40783 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x555d0a9440b8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:46601 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> I< HASH(0x56160e086740) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:38869 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x555d0aac8300) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 188 - [uac] END ok 189 - [uas] END @@ -1270,19 +1354,20 @@ ok 251 # skip no support for IPv6 ok 252 # skip no support for IPv6 # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:50233 -# UAC on 127.0.0.1:50715 -# PROXY on 127.0.0.1:42911 127.0.0.1:37803 +# UAS on 127.0.0.1:50063 +# UAC on 127.0.0.1:50625 +# PROXY on 127.0.0.1:35351 127.0.0.1:35473 # proxy >> OK # << 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 # << @@ -1290,91 +1375,97 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:42911 REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# uac >> O> 127.0.0.1:35351 REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160e2c3c70) REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# proxy >> I< HASH(0x555d0ad05f30) REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50233 REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# proxy >> O> 127.0.0.1:50063 REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160e2c63e8) REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# uas >> I< HASH(0x555d0ad0e9a8) REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS -# uas >> O> 127.0.0.1:39883 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:37803;branch=z9hG4bK1843d44b72040641e706611729596fe3b1a6393b6682f6ecf55644af075575 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:42911;branch=z9hG4bK5683096e9a3b1fec4bfb204a5b8c5e99b1a6393b6682f6e8dbd779027624c8 -# Record-route: +# uas >> O> 127.0.0.1:44869 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 266 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:35473;branch=z9hG4bKd62634db75a7a09b6e1067677679a2153415cbfabecf81715586e4a916d5ab +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35351;branch=z9hG4bK93136cda4b4e4e0f9b7d6e3ab08d04693415cbfabecf81750bece1efbf7c1e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:50715;branch=z9hG4bKdfa5c70e2a77e016fc6ba3a22b3fc18eb1a6393b6682f6e8b10fa6ff4eb4a4 -# Call-id: c4e4ee2d60b45a004a644d4850abba73 +# Via: SIP/2.0/TLS 127.0.0.1:50625;branch=z9hG4bK64954b2766c28467a0bd5621b101023f3415cbfabecf817fcc2718f4463100 +# Call-id: a7dfff8c18746d7dd45c377c4012c00b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7bc32d765eadc1555aa1a591d5b46829 +# From: me.uac@example.com;tag=0de8e36b895808baff7d74dc9f8c286c # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bN7Q45OTPOHBI75U6TTVW56XJ5FNEBXTRAXOVXN2LT2B3C57NOP73MPQ@127.0.0.1:37803 -# To: you.uas@example.com;tag=f90d309a66c13fc0a68be84598083581 +# Contact: sips:bXQLOFKHGSND2MAMLBO4PGSIICSCXHFGM64ESNZHVSM3RHPBQ243OWXQ@127.0.0.1:35473 +# To: you.uas@example.com;tag=8d0482a2551ced67493fd7f1692b1dd7 # # v=0 -# o=anonymous 1757247022 1757247022 IN IP4 127.0.0.1 +# o=anonymous 1791657480 1791657480 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8432 RTP/AVP 0 101 +# m=audio 10594 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\:37803\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50715\;) -# uac >> I< HASH(0x56160e45ad68) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35473\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50625\;) +# uac >> I< HASH(0x555d0aea3e18) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e45ade0) RSP(INVITE,200) SDP: audio=127.0.0.1:4002/2 +# uac >> I< HASH(0x555d0aea36f8) RSP(INVITE,200) SDP: audio=127.0.0.1:8178/2 # << -# uac >> O> 127.0.0.1:42911 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35351 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:42911 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:39883 RSP(INVITE,200) SDP: audio=127.0.0.1:4002/2 -# I< HASH(0x56160e2c6448) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44869 RSP(INVITE,200) SDP: audio=127.0.0.1:8178/2 +# I< HASH(0x555d0ad0ea08) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160e2bb880) REQ(BYE) NO SDP -# O> 127.0.0.1:39883 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x555d0ad03eb0) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:44869 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> I< HASH(0x56160e45ad20) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:35351 REQ(BYE) NO SDP +# I< HASH(0x555d0aea35d8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK -# ready # << ok 273 - [proxy] OK # uas >> OK -# ready # << ok 274 - [uas] OK +# proxy >> ready +# << ok 275 - [proxy] ready +# uas >> ready +# << ok 276 - [uas] ready # uac >> OK # << @@ -1382,78 +1473,86 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:42911 REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# uac >> O> 127.0.0.1:35351 REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160e2c8730) REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# proxy >> I< HASH(0x555d0ad0fa80) REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50233 REQ(INVITE) SDP: audio=127.0.0.1:11996/2 +# proxy >> O> 127.0.0.1:50063 REQ(INVITE) SDP: audio=127.0.0.1:7764/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160e2cb2f0) REQ(INVITE) SDP: audio=127.0.0.1:11996/2 -# O> 127.0.0.1:46385 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x555d0ad122a0) REQ(INVITE) SDP: audio=127.0.0.1:7764/2 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS -ok 285 - allocated addr:port must be different (127.0.0.1:8432|127.0.0.1:11996) +ok 285 - allocated addr:port must be different (127.0.0.1:10594|127.0.0.1:7764) ok 286 - ranges must stay the same +# uas >> O> 127.0.0.1:45673 RSP(INVITE,100) NO SDP +# << # uas >> call created # << ok 287 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:37803;branch=z9hG4bK1843d44b72040641e706611729596fe3dbf08c27751f27689349122ca12daf -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:42911;branch=z9hG4bK5683096e9a3b1fec4bfb204a5b8c5e99dbf08c27751f27614e330535b4380f -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35473;branch=z9hG4bKd62634db75a7a09b6e1067677679a21507bb8369ec03e24af391a9bb4fb417 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35351;branch=z9hG4bK93136cda4b4e4e0f9b7d6e3ab08d046907bb8369ec03e24e7d1984fde33118 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:50715;branch=z9hG4bKdfa5c70e2a77e016fc6ba3a22b3fc18edbf08c27751f2760af143414683aec -# Call-id: 49d27374218f9d6755d43d5f0831c8b3 +# Via: SIP/2.0/TLS 127.0.0.1:50625;branch=z9hG4bK64954b2766c28467a0bd5621b101023f07bb8369ec03e2497516bce9cdec0f +# Call-id: 762f912a64294c34b32a05b5a0cf3ee9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0e070c4d967f75cd9e88e17b841d482a +# From: me.uac@example.com;tag=12ada1c3a3b3bb1f0a6ae2fc3a7f9b06 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bN7Q45OTPOHBI75U6TTVW56XJ5FNEBXTRAXOVXN2LT2B3C57NOP73MPQ@127.0.0.1:37803 -# Content-length: 176 -# To: you.uas@example.com;tag=72ae37e917c1d7ad3576b388ff0f651b +# Contact: sips:bXQLOFKHGSND2MAMLBO4PGSIICSCXHFGM64ESNZHVSM3RHPBQ243OWXQ@127.0.0.1:35473 +# Content-length: 175 +# To: you.uas@example.com;tag=61b7d8bc20aea8b44dd1a0204747a919 # # v=0 -# o=anonymous 1757247024 1757247024 IN IP4 127.0.0.1 +# o=anonymous 1791657483 1791657483 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11996 RTP/AVP 0 101 +# m=audio 7764 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\:37803\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50715\;) -# uac >> I< HASH(0x56160e45c010) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35473\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50625\;) +# uac >> I< HASH(0x555d0ae63030) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e45c028) RSP(INVITE,200) SDP: audio=127.0.0.1:4552/2 -# O> 127.0.0.1:42911 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0x555d0ae5ae08) RSP(INVITE,200) SDP: audio=127.0.0.1:2362/2 +# << +# uac >> O> 127.0.0.1:35351 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:42911 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:46385 RSP(INVITE,200) SDP: audio=127.0.0.1:4002/2 -# I< HASH(0x56160e2cb350) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45673 RSP(INVITE,200) SDP: audio=127.0.0.1:8178/2 +# I< HASH(0x555d0ad12300) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160e2c0a48) REQ(BYE) NO SDP -# O> 127.0.0.1:46385 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x555d0ad0e8f8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:45673 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> I< HASH(0x56160e45b9c8) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:35351 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x555d0ae62f40) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 292 - [uac] END ok 293 - [uas] END @@ -1464,12 +1563,13 @@ # << 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 # << @@ -1477,79 +1577,85 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:42911 REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# uac >> O> 127.0.0.1:35351 REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56160e2ceb00) REQ(INVITE) SDP: audio=127.0.0.1:8432/2 +# proxy >> I< HASH(0x555d0ad15e50) REQ(INVITE) SDP: audio=127.0.0.1:10594/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50233 REQ(INVITE) SDP: audio=127.0.0.1:4002/2 +# proxy >> O> 127.0.0.1:50063 REQ(INVITE) SDP: audio=127.0.0.1:8178/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56160e2cf920) REQ(INVITE) SDP: audio=127.0.0.1:4002/2 +# uas >> I< HASH(0x555d0ad10c40) REQ(INVITE) SDP: audio=127.0.0.1:8178/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:8432|127.0.0.1:4002) +ok 307 - allocated addr:port must be different (127.0.0.1:10594|127.0.0.1:8178) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:36987 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:37803;branch=z9hG4bK1843d44b72040641e706611729596fe3a9b9f07db37d91671dca5086c16c60 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:42911;branch=z9hG4bK5683096e9a3b1fec4bfb204a5b8c5e99a9b9f07db37d916de85a68ba4e55b6 -# Record-route: +# uas >> O> 127.0.0.1:39875 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:35473;branch=z9hG4bKd62634db75a7a09b6e1067677679a215dbbadcc81416ccd4d6aac928ba0c14 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35351;branch=z9hG4bK93136cda4b4e4e0f9b7d6e3ab08d0469dbbadcc81416ccd5b002ae1bb36054 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:50715;branch=z9hG4bKdfa5c70e2a77e016fc6ba3a22b3fc18ea9b9f07db37d9168e9406bf488bf27 -# Call-id: 177603149e298ba57232f7c3022185c8 +# Via: SIP/2.0/TLS 127.0.0.1:50625;branch=z9hG4bK64954b2766c28467a0bd5621b101023fdbbadcc81416ccdcb3539c1965b31d +# Call-id: 78933f9389616d2590828f90b9b3e88f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ee1023dd649dac68acd370dc44803861 +# From: me.uac@example.com;tag=5108868d5be72d47f0486307c8992c34 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bN7Q45OTPOHBI75U6TTVW56XJ5FNEBXTRAXOVXN2LT2B3C57NOP73MPQ@127.0.0.1:37803 -# To: you.uas@example.com;tag=db6b426afbc187f28da41723b6cf6135 +# Contact: sips:bXQLOFKHGSND2MAMLBO4PGSIICSCXHFGM64ESNZHVSM3RHPBQ243OWXQ@127.0.0.1:35473 +# Content-length: 175 +# To: you.uas@example.com;tag=04c038dbf77df612d0a629cb35535cb4 # # v=0 -# o=anonymous 1757247027 1757247027 IN IP4 127.0.0.1 +# o=anonymous 1791657485 1791657485 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4002 RTP/AVP 0 101 +# m=audio 8178 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 309 - [uas] call created -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37803\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50715\;) -# uac >> I< HASH(0x56160e42ab60) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35473\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50625\;) +# uac >> I< HASH(0x555d0aebff30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56160e42aad0) RSP(INVITE,200) SDP: audio=127.0.0.1:4124/2 +# uac >> I< HASH(0x555d0ae6a680) RSP(INVITE,200) SDP: audio=127.0.0.1:6978/2 # << -# uac >> O> 127.0.0.1:42911 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35351 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:42911 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:36987 RSP(INVITE,200) SDP: audio=127.0.0.1:10684/2 -# I< HASH(0x56160e2cf9c8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39875 RSP(INVITE,200) SDP: audio=127.0.0.1:5738/2 +# I< HASH(0x555d0ad10ce8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x56160e2cad48) REQ(BYE) NO SDP -# O> 127.0.0.1:36987 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x555d0ad0bf68) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:39875 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> I< HASH(0x56160e42afb0) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:35351 REQ(BYE) NO SDP +# I< HASH(0x555d0ae6b3b8) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 314 - [uac] END ok 315 - [uas] END @@ -1653,18 +1759,20 @@ # << 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 ok 18 # skip no support for IPv6 ok 19 # skip no support for IPv6 @@ -1685,9 +1793,10 @@ ok 34 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 35 - [uas] OK +# uas >> Listening +# << ok 36 - [uas] Listening # uac >> OK # << @@ -1750,9 +1859,10 @@ ok 68 # skip no support for IPv6 # ------- test with family ip4 transport tls # uas >> OK -# Listening # << ok 69 - [uas] OK +# uas >> Listening +# << ok 70 - [uas] Listening # uac >> OK # << @@ -1781,18 +1891,20 @@ # << 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 ok 86 # skip no support for IPv6 ok 87 # skip no support for IPv6 @@ -1816,9 +1928,10 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK -# Listening # << ok 1 - [uas] OK +# uas >> Listening +# << ok 2 - [uas] Listening # uac >> OK # << @@ -1851,13 +1964,14 @@ 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 ok 17 # skip no support for IPv6 ok 18 # skip no support for IPv6 @@ -1883,9 +1997,10 @@ # << ok 34 - [uas] Listening # uac >> OK -# Started # << ok 35 - [uac] OK +# uac >> Started +# << ok 36 - [uac] Started # uas >> Call accepted # << @@ -1939,9 +2054,10 @@ ok 64 # skip no support for IPv6 # ------- test with family ip4 transport tls # uas >> OK -# Listening # << ok 65 - [uas] OK +# uas >> Listening +# << ok 66 - [uas] Listening # uac >> OK # << @@ -2010,9 +2126,10 @@ # << ok 2 - [registrar] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -2038,9 +2155,10 @@ # << ok 16 - [registrar] Listening # uac >> OK -# Started # << ok 17 - [uac] OK +# uac >> Started +# << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -2060,9 +2178,10 @@ ok 28 # skip no support for IPv6 # ------- test with family ip4 transport tls # registrar >> OK -# Listening # << ok 29 - [registrar] OK +# registrar >> Listening +# << ok 30 - [registrar] Listening # uac >> OK # << @@ -2103,21 +2222,23 @@ 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 ok # uac closed RTP socket +# uac >> allocated 0 sockets +<< ok # uac closed SIP socket ok t/10_fdleak.t ........................... 1..10 # uas >> OK -Listening << ok # [uas] OK # uac >> OK << ok # [uac] OK +# uas >> Listening +<< ok # [uas] Listening # uac >> allocated 1 sockets (7) << @@ -2131,12 +2252,12 @@ ok # [uac] Established ok # uac allocated 2 sockets for RTP # uac >> Send BYE done +allocated 1 sockets (7) << ok # [uac] Send BYE done -# uac >> allocated 1 sockets (7) -allocated 0 sockets -<< ok # uac closed RTP socket +# uac >> allocated 0 sockets +<< ok # uac closed SIP socket ok t/11_invite_timeout.t ................... @@ -2275,9 +2396,10 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK -# Listening # << ok 1 - [proxy] OK +# proxy >> Listening +# << ok 2 - [proxy] Listening # uas >> OK # << @@ -2291,10 +2413,9 @@ ok 5 - [uac] OK ok 6 - [uac] Started # uas >> Call accepted +# Starting ReInvite # << ok 7 - [uas] Call accepted -# uas >> Starting ReInvite -# << ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # << @@ -2345,9 +2466,10 @@ # << ok 2 - [uas] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -2383,14 +2505,16 @@ ok 22 # skip no support for IPv6 # ------- 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 # << @@ -2474,9 +2598,10 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK -# Listening # << ok 1 - [registrar] OK +# registrar >> Listening +# << ok 2 - [registrar] Listening # uac >> OK # << @@ -2512,9 +2637,10 @@ # << ok 18 - [registrar] Listening # uac >> OK -# Started # << ok 19 - [uac] OK +# uac >> Started +# << ok 20 - [uac] Started # uac >> got 401 response # << @@ -2570,74 +2696,74 @@ ok 47 # skip no support for IPv6 ok 48 # skip no support for IPv6 ok -# UAS on 127.0.0.1:51015 -# UAC on 127.0.0.1:55787 +# UAS on 127.0.0.1:60638 +# UAC on 127.0.0.1:56746 # call created # call established # call cleaned up -# received=449 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:56899 -# UAC on 127.0.0.1:58088 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42632 +# UAC on 127.0.0.1:33884 # call created # call established # call cleaned up -# received=510 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:58712 -# UAC on 127.0.0.1:44884 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42324 +# UAC on 127.0.0.1:38765 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:59897 -# UAC on 127.0.0.1:59397 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52508 +# UAC on 127.0.0.1:51515 # call created # call established # call cleaned up -# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:52223 -# UAC on 127.0.0.1:34143 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:54301 +# UAC on 127.0.0.1:44813 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:43049 -# UAC on 127.0.0.1:50023 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:35377 +# UAC on 127.0.0.1:37051 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:43803 -# UAC on 127.0.0.1:58749 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:53987 +# UAC on 127.0.0.1:32889 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:44011 -# UAC on 127.0.0.1:55845 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:35775 +# UAC on 127.0.0.1:58907 # 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:48561 -# UAC on 127.0.0.1:44319 +# UAS on 127.0.0.1:54581 +# UAC on 127.0.0.1:43663 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:58789 -# UAC on 127.0.0.1:47573 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:60639 +# UAC on 127.0.0.1:50471 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:55239 -# UAC on 127.0.0.1:50825 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:33515 +# UAC on 127.0.0.1:47427 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:40671 -# UAC on 127.0.0.1:59335 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:34051 +# UAC on 127.0.0.1:55847 # call created # call established # call cleaned up @@ -2892,7 +3018,6 @@ # << ok 5 - [uas] Call created # uas >> Call established -# Start RTP # << ok 6 - [uas] Call established # uac >> Start RTP @@ -2903,12 +3028,14 @@ ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE -# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 9 - [uac] got rtp packet\#100 ok 10 - [uac] Send BYE +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -2926,20 +3053,21 @@ ok 24 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 25 - [uas] OK +# uas >> Listening +# << ok 26 - [uas] Listening # uac >> OK -# Started # << ok 27 - [uac] OK +# uac >> Started +# << ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established -# Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP @@ -2949,14 +3077,16 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 33 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> RTP#100# +# uas >> Start RTP +# RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -2989,23 +3119,25 @@ # << ok 53 - [uas] Call created # uas >> Call established -# Start RTP # << ok 54 - [uas] Call established # uac >> Start RTP # << ok 55 - [uac] Start RTP # uac >> RTP#100# -# got rtp packet#100 -# Send BYE # << ok 56 - [uac] RTP\#100\# +# uac >> got rtp packet#100 +# << 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 >> RTP#100# +# uas >> Start RTP +# 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) @@ -3025,17 +3157,18 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:46976 -# UAC on 127.0.0.1:38731 -# PROXY on 127.0.0.1:53078 127.0.0.1:60591 +# UAS on 127.0.0.1:45075 +# UAC on 127.0.0.1:57835 +# PROXY on 127.0.0.1:33196 127.0.0.1:59180 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 # << @@ -3046,192 +3179,203 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:53078 REQ(INVITE) SDP: audio=127.0.0.1:2286/2 audio=127.0.0.1/2 audio=127.0.0.1:9570/2 audio=127.0.0.1:8532/2 +# uac >> O> 127.0.0.1:33196 REQ(INVITE) SDP: audio=127.0.0.1:7130/2 audio=127.0.0.1/2 audio=127.0.0.1:6106/2 audio=127.0.0.1:9094/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c602dbaa0) REQ(INVITE) SDP: audio=127.0.0.1:2286/2 audio=127.0.0.1/2 audio=127.0.0.1:9570/2 audio=127.0.0.1:8532/2 +# proxy >> I< HASH(0x5590f4283358) REQ(INVITE) SDP: audio=127.0.0.1:7130/2 audio=127.0.0.1/2 audio=127.0.0.1:6106/2 audio=127.0.0.1:9094/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46976 REQ(INVITE) SDP: audio=127.0.0.1:2286/2 audio=127.0.0.1/2 audio=127.0.0.1:9570/2 audio=127.0.0.1:8532/2 +# proxy >> O> 127.0.0.1:45075 REQ(INVITE) SDP: audio=127.0.0.1:7130/2 audio=127.0.0.1/2 audio=127.0.0.1:6106/2 audio=127.0.0.1:9094/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c602e7ff0) REQ(INVITE) SDP: audio=127.0.0.1:2286/2 audio=127.0.0.1/2 audio=127.0.0.1:9570/2 audio=127.0.0.1:8532/2 +# uas >> I< HASH(0x5590f42a2978) REQ(INVITE) SDP: audio=127.0.0.1:7130/2 audio=127.0.0.1/2 audio=127.0.0.1:6106/2 audio=127.0.0.1:9094/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 12 - outgoing on UAC must be the same as incoming on proxy ok 13 - outgoing on proxy must be the same as incoming on UAS ok 14 - SDP must pass unchanged to UAS ok 15 - dummy -# uas >> O> 127.0.0.1:60591 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:59180 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:60591;branch=z9hG4bK7bf7706f3d6b3e78ac8cd9d4986f1795cf3c742b04321ad2298ff0d9411f6c -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:53078;branch=z9hG4bKaa40e78bfc09768acc5e9fce57520ea7cf3c742b04321adff1db5315239379 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:59180;branch=z9hG4bK58e1490524d6c9059eb54105ef7267ec60f4c8a40c3be561508a9cabcd5c1e +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:33196;branch=z9hG4bKea515292209593a8e49f8e97e4a7bdd860f4c8a40c3be5668845726521667b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:38731;branch=z9hG4bKa9ad538db98e08c3a4dc5ee496168d1bcf3c742b04321adb0fda9c8be3b498 -# Call-id: 48df5e6d90f8a1d752c55e0003096d3c +# Via: SIP/2.0/UDP 127.0.0.1:57835;branch=z9hG4bK702a69cb85f2365a435d29de23f6850e60f4c8a40c3be564113bcce03fb3ba +# Call-id: 8d95887dd17caa7fb650c3017bc9ae4c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=591af5e8a63a41426c2d8daf7b2075b7 +# From: me.uac@example.com;tag=ee5d18ed25ba5df75b98a5b59dcb9503 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bQU5MJBWUPHC2YLZYICWB53V2OPFSIJIJB56UMVR5DDWEBZEDMVZDWTA@127.0.0.1:60591 -# To: you.uas@example.com;tag=0db38f3df1a5b4406ba229343b521862 +# Contact: sip:bYRJ46J2ADRAQQ22WG7L7UVCJNVM5T6HEFV3HPAARXQ7HQHZ7IZDTW4Q@127.0.0.1:59180 +# To: you.uas@example.com;tag=bede42682788e8dcaa2a15b3328b4d7f # # v=0 -# o=anonymous 1757247218 1757247218 IN IP4 127.0.0.1 +# o=anonymous 1791657660 1791657660 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2286 RTP/AVP 0 +# m=audio 7130 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9570 RTP/AVP 0 -# m=audio 8532 RTP/AVP 0 +# m=audio 6106 RTP/AVP 0 +# m=audio 9094 RTP/AVP 0 # << ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60591\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38731\;) -# uac >> I< HASH(0x558c60487d50) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59180\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57835\;) +# uac >> I< HASH(0x5590f442d850) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c60487d80) RSP(INVITE,200) SDP: audio=127.0.0.1:8632/2 audio=127.0.0.1:2478/2 audio=127.0.0.1/2 audio=127.0.0.1:6050/2 +# uac >> I< HASH(0x5590f44285c8) RSP(INVITE,200) SDP: audio=127.0.0.1:3624/2 audio=127.0.0.1:10186/2 audio=127.0.0.1/2 audio=127.0.0.1:4294/2 # << -# uac >> O> 127.0.0.1:53078 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:33196 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:53078 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x558c60482270) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:33196 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5590f4427d70) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:60591 RSP(INVITE,200) SDP: audio=127.0.0.1:8632/2 audio=127.0.0.1:2478/2 audio=127.0.0.1/2 audio=127.0.0.1:6050/2 -# I< HASH(0x558c602fad28) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:59180 RSP(INVITE,200) SDP: audio=127.0.0.1:3624/2 audio=127.0.0.1:10186/2 audio=127.0.0.1/2 audio=127.0.0.1:4294/2 +# I< HASH(0x5590f428fc98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c60302330) REQ(BYE) NO SDP -# O> 127.0.0.1:60591 RSP(BYE,200) NO SDP +# I< HASH(0x5590f42a5668) REQ(BYE) NO SDP +# O> 127.0.0.1:59180 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:37264 -# UAC on 127.0.0.1:36934 -# PROXY on 127.0.0.1:33031 127.0.0.1:41321 +# UAS on 127.0.0.1:44942 +# UAC on 127.0.0.1:55028 +# PROXY on 127.0.0.1:48763 127.0.0.1:42971 ok 21 - no fork nathelper # proxy >> OK -# ready # << ok 22 - [proxy] OK # uas >> OK -# ready # << 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:33031 REQ(INVITE) SDP: audio=127.0.0.1:11376/2 audio=127.0.0.1/2 audio=127.0.0.1:5690/2 audio=127.0.0.1:3772/2 +# uac >> O> 127.0.0.1:48763 REQ(INVITE) SDP: audio=127.0.0.1:5880/2 audio=127.0.0.1/2 audio=127.0.0.1:7184/2 audio=127.0.0.1:3962/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c602e05d8) REQ(INVITE) SDP: audio=127.0.0.1:11376/2 audio=127.0.0.1/2 audio=127.0.0.1:5690/2 audio=127.0.0.1:3772/2 +# proxy >> I< HASH(0x5590f4288e10) REQ(INVITE) SDP: audio=127.0.0.1:5880/2 audio=127.0.0.1/2 audio=127.0.0.1:7184/2 audio=127.0.0.1:3962/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37264 REQ(INVITE) SDP: audio=127.0.0.1:10206/2 audio=127.0.0.1/2 audio=127.0.0.1:11134/2 audio=127.0.0.1:9352/2 +# proxy >> O> 127.0.0.1:44942 REQ(INVITE) SDP: audio=127.0.0.1:8746/2 audio=127.0.0.1/2 audio=127.0.0.1:11528/2 audio=127.0.0.1:9520/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c602ed7a8) REQ(INVITE) SDP: audio=127.0.0.1:10206/2 audio=127.0.0.1/2 audio=127.0.0.1:11134/2 audio=127.0.0.1:9352/2 +# uas >> I< HASH(0x5590f4294e68) REQ(INVITE) SDP: audio=127.0.0.1:8746/2 audio=127.0.0.1/2 audio=127.0.0.1:11528/2 audio=127.0.0.1:9520/2 # << ok 31 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 32 - outgoing on UAC must be the same as incoming on proxy ok 33 - outgoing on proxy must be the same as incoming on UAS -ok 34 - allocated addr:port must be different (127.0.0.1:11376|127.0.0.1:10206) +ok 34 - allocated addr:port must be different (127.0.0.1:5880|127.0.0.1:8746) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:41321 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42971 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:41321;branch=z9hG4bKc404c696fac373178e1fe7ada8a88d44859e5bda5c3a759f55b9f3ae2e2735 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33031;branch=z9hG4bK8c52bc7b5d19336b58601d479eab4635859e5bda5c3a759fc4f9e383b54773 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:42971;branch=z9hG4bK77ea58656be6f456973e0208657c853666d4ff39e8fc7916fb9ead2b9670fe +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:48763;branch=z9hG4bKe231864717833ec5623b01c3c5131c4e66d4ff39e8fc791896339deb8ad248 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36934;branch=z9hG4bKcd3df15169cee53401fb79603ebb0b53859e5bda5c3a759c8721f1974f29bb -# Call-id: e670b3d883824b47c6f1467d42c33b14 +# Via: SIP/2.0/UDP 127.0.0.1:55028;branch=z9hG4bK1b1d9cc361b493dc6268872869458cfc66d4ff39e8fc791756e0f264e8c7cc +# Call-id: 6ef7af0f2ff2ad74331492b5a82a1cb9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=89d4de2db758dce53f32898879bd0cbe +# From: me.uac@example.com;tag=0eb71ff3b6b03492c7d6268008ba3cb5 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bCH7XXEWKB7V4QNK5Y5PMZRBBQ66V3YRTA4Y2LWWJDH6MR5B2HYDU2JQ@127.0.0.1:41321 -# Content-length: 190 -# To: you.uas@example.com;tag=32c22067d6f8b74f4bbfd022b599e971 +# Contact: sip:bVULS55UWB5EO6C323EKE6GB6WTGBGOWALVEEZXIJ42KXEQSKVTN4EIA@127.0.0.1:42971 +# Content-length: 189 +# To: you.uas@example.com;tag=68af94bb2589c24b69a41b0841e91d3a # # v=0 -# o=anonymous 1757247219 1757247219 IN IP4 127.0.0.1 +# o=anonymous 1791657661 1791657661 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10206 RTP/AVP 0 +# m=audio 8746 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11134 RTP/AVP 0 -# m=audio 9352 RTP/AVP 0 +# m=audio 11528 RTP/AVP 0 +# m=audio 9520 RTP/AVP 0 # << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41321\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36934\;) -# uac >> I< HASH(0x558c60485a68) RSP(INVITE,100) NO SDP +ok 36 - [uas] call created +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42971\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55028\;) +# uac >> I< HASH(0x5590f4434c38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c6048b968) RSP(INVITE,200) SDP: audio=127.0.0.1:7018/2 audio=127.0.0.1:5390/2 audio=127.0.0.1/2 audio=127.0.0.1:11714/2 -# O> 127.0.0.1:33031 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x5590f442d020) RSP(INVITE,200) SDP: audio=127.0.0.1:5608/2 audio=127.0.0.1:3034/2 audio=127.0.0.1/2 audio=127.0.0.1:2410/2 +# << +# uac >> O> 127.0.0.1:48763 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:33031 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x558c6048c5b0) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:48763 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5590f442c888) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41321 RSP(INVITE,200) SDP: audio=127.0.0.1:6688/2 audio=127.0.0.1:4184/2 audio=127.0.0.1/2 audio=127.0.0.1:2476/2 -# I< HASH(0x558c602ed7c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42971 RSP(INVITE,200) SDP: audio=127.0.0.1:3110/2 audio=127.0.0.1:6248/2 audio=127.0.0.1/2 audio=127.0.0.1:6360/2 +# I< HASH(0x5590f4294e50) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c60307f98) REQ(BYE) NO SDP -# O> 127.0.0.1:41321 RSP(BYE,200) NO SDP +# I< HASH(0x5590f4451af8) REQ(BYE) NO SDP +# O> 127.0.0.1:42971 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:57842 -# UAC on 127.0.0.1:35672 -# PROXY on 127.0.0.1:33182 127.0.0.1:33964 +# UAS on 127.0.0.1:36845 +# UAC on 127.0.0.1:43457 +# PROXY on 127.0.0.1:35190 127.0.0.1:57957 # 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 # << @@ -3242,76 +3386,83 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:33182 REQ(INVITE) SDP: audio=127.0.0.1:4170/2 audio=127.0.0.1/2 audio=127.0.0.1:6598/2 audio=127.0.0.1:9684/2 +# uac >> O> 127.0.0.1:35190 REQ(INVITE) SDP: audio=127.0.0.1:10734/2 audio=127.0.0.1/2 audio=127.0.0.1:9858/2 audio=127.0.0.1:6292/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c602ea5e0) REQ(INVITE) SDP: audio=127.0.0.1:4170/2 audio=127.0.0.1/2 audio=127.0.0.1:6598/2 audio=127.0.0.1:9684/2 +# proxy >> I< HASH(0x5590f4291b18) REQ(INVITE) SDP: audio=127.0.0.1:10734/2 audio=127.0.0.1/2 audio=127.0.0.1:9858/2 audio=127.0.0.1:6292/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57842 REQ(INVITE) SDP: audio=127.0.0.1:4138/2 audio=127.0.0.1/2 audio=127.0.0.1:2250/2 audio=127.0.0.1:11610/2 +# proxy >> O> 127.0.0.1:36845 REQ(INVITE) SDP: audio=127.0.0.1:2324/2 audio=127.0.0.1/2 audio=127.0.0.1:3840/2 audio=127.0.0.1:8624/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c602f1be8) REQ(INVITE) SDP: audio=127.0.0.1:4138/2 audio=127.0.0.1/2 audio=127.0.0.1:2250/2 audio=127.0.0.1:11610/2 -# O> 127.0.0.1:33964 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0x5590f4299098) REQ(INVITE) SDP: audio=127.0.0.1:2324/2 audio=127.0.0.1/2 audio=127.0.0.1:3840/2 audio=127.0.0.1:8624/2 +# << +ok 51 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 52 - outgoing on UAC must be the same as incoming on proxy +ok 53 - outgoing on proxy must be the same as incoming on UAS +ok 54 - allocated addr:port must be different (127.0.0.1:10734|127.0.0.1:2324) +ok 55 - ranges must stay the same +# uas >> O> 127.0.0.1:57957 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33964;branch=z9hG4bK780c73dc8dda519a9fcbf63ae1c1a939ac33ed5e572608580ec694ad51975c -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33182;branch=z9hG4bK19fafdf7d182a7d32213d2ad11e570e0ac33ed5e5726085d68214d11cfd641 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:57957;branch=z9hG4bK7c44a72352a510e085c3579d78ddf1599f2cf13f80f2002dd979715e36ca05 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:35190;branch=z9hG4bK4e6b6c986dca55096ce97946848576709f2cf13f80f200250ddcab9c027808 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:35672;branch=z9hG4bKe96d9b3ea3ce37431b017dae7be0ef8eac33ed5e57260857176b62354af798 -# Call-id: 2a6fc8faf84cc23d5b5ea46853bb8562 +# Via: SIP/2.0/UDP 127.0.0.1:43457;branch=z9hG4bKe08488ec0dfab166daa63ce6052565039f2cf13f80f20028d42bb9db10b427 +# Call-id: b3600fb62d339d7534accfaf87ae61da # Cseq: 1 INVITE -# From: me.uac@example.com;tag=62c5f909fafc8d083d7e564ad2c72752 +# From: me.uac@example.com;tag=0d11d00313e964047f4b4f404b282796 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bKGM2QXWZWXTK6WIVDTN7ZYFQLKGRCKUMXJR3J6D3RK7ADMRZ2GSWIPQ@127.0.0.1:33964 -# Content-length: 189 -# To: you.uas@example.com;tag=4503ce7ee6b56be3ce6d55895be6fb25 +# Contact: sip:b2YD4ZQ4J5XTCZIM2RA6LUB44RVWCDEVLBP42RDYU4AVLVJ24GEMQPTA@127.0.0.1:57957 +# Content-length: 188 +# To: you.uas@example.com;tag=8381134face23fe678bb2c56b3c1c5f0 # # v=0 -# o=anonymous 1757247220 1757247220 IN IP4 127.0.0.1 +# o=anonymous 1791657662 1791657662 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4138 RTP/AVP 0 +# m=audio 2324 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2250 RTP/AVP 0 -# m=audio 11610 RTP/AVP 0 +# m=audio 3840 RTP/AVP 0 +# m=audio 8624 RTP/AVP 0 # << -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:4170|127.0.0.1:4138) -ok 55 - ranges must stay the same ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33964\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:35672\;) -# uac >> I< HASH(0x558c6048cfb0) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57957\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43457\;) +# uac >> I< HASH(0x5590f44349d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c6048cfe0) RSP(INVITE,200) SDP: audio=127.0.0.1:7474/2 audio=127.0.0.1:9916/2 audio=127.0.0.1/2 audio=127.0.0.1:8898/2 -# O> 127.0.0.1:33182 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x5590f4431520) RSP(INVITE,200) SDP: audio=127.0.0.1:4522/2 audio=127.0.0.1:3104/2 audio=127.0.0.1/2 audio=127.0.0.1:9060/2 +# << +# uac >> O> 127.0.0.1:35190 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:33182 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x558c60489230) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:35190 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5590f4430940) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:33964 RSP(INVITE,200) SDP: audio=127.0.0.1:8712/2 audio=127.0.0.1:4420/2 audio=127.0.0.1/2 audio=127.0.0.1:3560/2 -# I< HASH(0x558c602f1c00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:57957 RSP(INVITE,200) SDP: audio=127.0.0.1:10462/2 audio=127.0.0.1:3892/2 audio=127.0.0.1/2 audio=127.0.0.1:7090/2 +# I< HASH(0x5590f4299080) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c604acb38) REQ(BYE) NO SDP -# O> 127.0.0.1:33964 RSP(BYE,200) NO SDP +# I< HASH(0x5590f4454078) REQ(BYE) NO SDP +# O> 127.0.0.1:57957 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) @@ -3376,19 +3527,21 @@ ok 119 # skip no support for IPv6 ok 120 # skip no support for IPv6 # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:49511 -# UAC on 127.0.0.1:41015 -# PROXY on 127.0.0.1:59109 127.0.0.1:50253 +# UAS on 127.0.0.1:58083 +# UAC on 127.0.0.1:38301 +# PROXY on 127.0.0.1:52289 127.0.0.1:50629 ok 121 - no fork nathelper # proxy >> OK -# ready # << ok 122 - [proxy] OK # uas >> OK -# ready # << ok 123 - [uas] OK +# proxy >> ready +# << ok 124 - [proxy] ready +# uas >> ready +# << ok 125 - [uas] ready # uac >> OK # << @@ -3396,59 +3549,60 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:59109 REQ(INVITE) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1/2 audio=127.0.0.1:7018/2 audio=127.0.0.1:3426/2 +# uac >> O> 127.0.0.1:52289 REQ(INVITE) SDP: audio=127.0.0.1:8292/2 audio=127.0.0.1/2 audio=127.0.0.1:3220/2 audio=127.0.0.1:10514/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c6030d8f8) REQ(INVITE) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1/2 audio=127.0.0.1:7018/2 audio=127.0.0.1:3426/2 +# proxy >> I< HASH(0x5590f42b5198) REQ(INVITE) SDP: audio=127.0.0.1:8292/2 audio=127.0.0.1/2 audio=127.0.0.1:3220/2 audio=127.0.0.1:10514/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49511 REQ(INVITE) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1/2 audio=127.0.0.1:7018/2 audio=127.0.0.1:3426/2 +# proxy >> O> 127.0.0.1:58083 REQ(INVITE) SDP: audio=127.0.0.1:8292/2 audio=127.0.0.1/2 audio=127.0.0.1:3220/2 audio=127.0.0.1:10514/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c60314c00) REQ(INVITE) SDP: audio=127.0.0.1:3456/2 audio=127.0.0.1/2 audio=127.0.0.1:7018/2 audio=127.0.0.1:3426/2 +# uas >> I< HASH(0x5590f42bc930) REQ(INVITE) SDP: audio=127.0.0.1:8292/2 audio=127.0.0.1/2 audio=127.0.0.1:3220/2 audio=127.0.0.1:10514/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:34469 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:45037 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:50253;branch=z9hG4bK718d275c2d6e2e3a56840da18bc943244eccef7e6797bbace3531adb89dc4e -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:59109;branch=z9hG4bK525c08e04568ef84dc57815b882c75d14eccef7e6797bba573fa3a29fd012b -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:50629;branch=z9hG4bK64d47eac3a5bc3a917860f8e9ee94db0b4e93a19e990641df9b908af941ada +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:52289;branch=z9hG4bKc96ad88a1ea9be6bfd14f38dfd175b32b4e93a19e99064174492b3dabb5c01 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:41015;branch=z9hG4bKa3799d64e59c19d8c848c3a41b29d9434eccef7e6797bbaf3b9976009c01d5 -# Call-id: a5d57c567d307698874849e525dd0375 +# Via: SIP/2.0/TCP 127.0.0.1:38301;branch=z9hG4bK6301f5b1565ef5321b4e240079b25ebcb4e93a19e99064195a0c66daaa1400 +# Call-id: 24eecb50df9d59004aa53dc8648db2ed # Cseq: 1 INVITE -# From: me.uac@example.com;tag=68fae779096418875d88b58093db7c74 +# From: me.uac@example.com;tag=eb481eb5893a382ecf80c41a333fa68f # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:b62WOROH24E4MZ7K7WTW4DA4EDP6JOU5SNITF7OAD2ZWBZREFG6S3PCA@127.0.0.1:50253 -# To: you.uas@example.com;tag=0a02211d17896bd34c76ffd9d5fffa2d +# Contact: sip:bDSX37L6S2NGDWKVM4YWL2L3U2JKNKDST2KDAMHWAXMKNGPCXD5ZU5ZI@127.0.0.1:50629 +# To: you.uas@example.com;tag=6920e7e1bae5de1763c64f56ec1e73a9 # # v=0 -# o=anonymous 1757247222 1757247222 IN IP4 127.0.0.1 +# o=anonymous 1791657662 1791657662 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3456 RTP/AVP 0 +# m=audio 8292 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7018 RTP/AVP 0 -# m=audio 3426 RTP/AVP 0 +# m=audio 3220 RTP/AVP 0 +# m=audio 10514 RTP/AVP 0 # << ok 136 - [uas] call created -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50253\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41015\;) -# uac >> I< HASH(0x558c60498558) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50629\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38301\;) +# uac >> I< HASH(0x5590f4441fc8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c5fd4dc68) RSP(INVITE,200) SDP: audio=127.0.0.1:9142/2 audio=127.0.0.1:7624/2 audio=127.0.0.1/2 audio=127.0.0.1:4482/2 +# uac >> I< HASH(0x5590f443e8c0) RSP(INVITE,200) SDP: audio=127.0.0.1:10904/2 audio=127.0.0.1:4808/2 audio=127.0.0.1/2 audio=127.0.0.1:11920/2 # << -# uac >> O> 127.0.0.1:59109 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52289 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3458,132 +3612,141 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:59109 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:52289 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x558c602fa810) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x5590f4441160) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:34469 RSP(INVITE,200) SDP: audio=127.0.0.1:9142/2 audio=127.0.0.1:7624/2 audio=127.0.0.1/2 audio=127.0.0.1:4482/2 -# I< HASH(0x558c60314ba0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45037 RSP(INVITE,200) SDP: audio=127.0.0.1:10904/2 audio=127.0.0.1:4808/2 audio=127.0.0.1/2 audio=127.0.0.1:11920/2 +# I< HASH(0x5590f42bc888) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c604b8ab8) REQ(BYE) NO SDP -# O> 127.0.0.1:34469 RSP(BYE,200) NO SDP +# I< HASH(0x5590f42c11d8) REQ(BYE) NO SDP +# O> 127.0.0.1:45037 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:41141 -# UAC on 127.0.0.1:43463 -# PROXY on 127.0.0.1:52315 127.0.0.1:38545 +# UAS on 127.0.0.1:40085 +# UAC on 127.0.0.1:45809 +# PROXY on 127.0.0.1:58187 127.0.0.1:56207 ok 141 - no fork nathelper # proxy >> OK -# ready # << ok 142 - [proxy] OK # uas >> OK -# ready # << 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:52315 REQ(INVITE) SDP: audio=127.0.0.1:9916/2 audio=127.0.0.1/2 audio=127.0.0.1:2060/2 audio=127.0.0.1:8266/2 +# uac >> O> 127.0.0.1:58187 REQ(INVITE) SDP: audio=127.0.0.1:2708/2 audio=127.0.0.1/2 audio=127.0.0.1:3964/2 audio=127.0.0.1:3556/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c60313328) REQ(INVITE) SDP: audio=127.0.0.1:9916/2 audio=127.0.0.1/2 audio=127.0.0.1:2060/2 audio=127.0.0.1:8266/2 +# proxy >> I< HASH(0x5590f42ba808) REQ(INVITE) SDP: audio=127.0.0.1:2708/2 audio=127.0.0.1/2 audio=127.0.0.1:3964/2 audio=127.0.0.1:3556/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41141 REQ(INVITE) SDP: audio=127.0.0.1:5322/2 audio=127.0.0.1/2 audio=127.0.0.1:7872/2 audio=127.0.0.1:6956/2 +# proxy >> O> 127.0.0.1:40085 REQ(INVITE) SDP: audio=127.0.0.1:11688/2 audio=127.0.0.1/2 audio=127.0.0.1:6510/2 audio=127.0.0.1:8092/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c603194c8) REQ(INVITE) SDP: audio=127.0.0.1:5322/2 audio=127.0.0.1/2 audio=127.0.0.1:7872/2 audio=127.0.0.1:6956/2 +# uas >> I< HASH(0x5590f42c0ae8) REQ(INVITE) SDP: audio=127.0.0.1:11688/2 audio=127.0.0.1/2 audio=127.0.0.1:6510/2 audio=127.0.0.1:8092/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:9916|127.0.0.1:5322) +ok 154 - allocated addr:port must be different (127.0.0.1:2708|127.0.0.1:11688) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:42685 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:38115 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:38545;branch=z9hG4bK602eceef1f176d9275577f713c461c0fbbb05ba22a4a417ba45b7fc6c41ee7 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52315;branch=z9hG4bK79ba5a26364beedab7310e630e682c8abbb05ba22a4a4171afafb583440af2 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56207;branch=z9hG4bK25dd6579d0fc8e6eff4b1f15a54de00aa49ae611995d42ee24d9edc83cf0ce +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58187;branch=z9hG4bK483b0741d5dd3d2ad41d13e600392f40a49ae611995d42ed75d8679443d8fd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:43463;branch=z9hG4bK4b1c58722875f0f009f843b0fd58f433bbb05ba22a4a417503129c47e1de52 -# Call-id: 5c9311bcc380cbf7f590e45093b57173 +# Via: SIP/2.0/TCP 127.0.0.1:45809;branch=z9hG4bK62b8396f80256551e9e8cd096f0d1cb6a49ae611995d42eef8d36c27163c49 +# Call-id: d897b3e557441d54a5ce3c4c39716b03 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=15f3f642e89704657094674397045ac6 +# From: me.uac@example.com;tag=2ccb95a67cf111482a0ec9b133c9960b # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bMJTMC6BYPZT5WQM5ZX44O3PFVNBHUCXSEZ5O2VY46DWZ4UIMFA2EKHY@127.0.0.1:38545 -# To: you.uas@example.com;tag=2a7d62abf272ce9997019b845df5955a +# Contact: sip:bCXMTDFGFW7FCJIW7SMOGUSJJFU4WA2U3PUBH7CZ2M7SUMEOVZFN4MBQ@127.0.0.1:56207 +# Content-length: 189 +# To: you.uas@example.com;tag=1a8772bb3ce05ec62d32fb5871fc8aad # # v=0 -# o=anonymous 1757247223 1757247223 IN IP4 127.0.0.1 +# o=anonymous 1791657663 1791657663 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5322 RTP/AVP 0 +# m=audio 11688 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7872 RTP/AVP 0 -# m=audio 6956 RTP/AVP 0 +# m=audio 6510 RTP/AVP 0 +# m=audio 8092 RTP/AVP 0 # << ok 156 - [uas] call created -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38545\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43463\;) -# uac >> I< HASH(0x558c6049ba60) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56207\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45809\;) +# uac >> I< HASH(0x5590f4445050) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c5fd4dc68) RSP(INVITE,200) SDP: audio=127.0.0.1:8484/2 audio=127.0.0.1:7554/2 audio=127.0.0.1/2 audio=127.0.0.1:9594/2 +# uac >> I< HASH(0x5590f443f3e8) RSP(INVITE,200) SDP: audio=127.0.0.1:9384/2 audio=127.0.0.1:9794/2 audio=127.0.0.1/2 audio=127.0.0.1:4370/2 # << -# uac >> O> 127.0.0.1:52315 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58187 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:52315 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x558c602ff868) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:58187 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5590f4442e98) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42685 RSP(INVITE,200) SDP: audio=127.0.0.1:4122/2 audio=127.0.0.1:5888/2 audio=127.0.0.1/2 audio=127.0.0.1:3960/2 -# I< HASH(0x558c603194b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38115 RSP(INVITE,200) SDP: audio=127.0.0.1:9276/2 audio=127.0.0.1:5308/2 audio=127.0.0.1/2 audio=127.0.0.1:7592/2 +# I< HASH(0x5590f42c0a70) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c6031fc50) REQ(BYE) NO SDP -# O> 127.0.0.1:42685 RSP(BYE,200) NO SDP +# I< HASH(0x5590f42c7250) REQ(BYE) NO SDP +# O> 127.0.0.1:38115 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:37473 -# UAC on 127.0.0.1:58209 -# PROXY on 127.0.0.1:36379 127.0.0.1:51181 +# UAS on 127.0.0.1:39979 +# UAC on 127.0.0.1:47873 +# PROXY on 127.0.0.1:36015 127.0.0.1:47583 # 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 # << @@ -3594,80 +3757,82 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:36379 REQ(INVITE) SDP: audio=127.0.0.1:11894/2 audio=127.0.0.1/2 audio=127.0.0.1:7850/2 audio=127.0.0.1:4550/2 +# uac >> O> 127.0.0.1:36015 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:6894/2 audio=127.0.0.1:11030/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c603146b0) REQ(INVITE) SDP: audio=127.0.0.1:11894/2 audio=127.0.0.1/2 audio=127.0.0.1:7850/2 audio=127.0.0.1:4550/2 +# proxy >> I< HASH(0x5590f42bb430) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:6894/2 audio=127.0.0.1:11030/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37473 REQ(INVITE) SDP: audio=127.0.0.1:3266/2 audio=127.0.0.1/2 audio=127.0.0.1:8812/2 audio=127.0.0.1:8958/2 +# proxy >> O> 127.0.0.1:39979 REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:10538/2 audio=127.0.0.1:3558/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c6031b6e8) REQ(INVITE) SDP: audio=127.0.0.1:3266/2 audio=127.0.0.1/2 audio=127.0.0.1:8812/2 audio=127.0.0.1:8958/2 -# O> 127.0.0.1:42587 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x5590f42c2ed8) REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:10538/2 audio=127.0.0.1:3558/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:11894|127.0.0.1:3266) +ok 174 - allocated addr:port must be different (127.0.0.1:2988|127.0.0.1:3612) ok 175 - ranges must stay the same +# uas >> O> 127.0.0.1:39011 RSP(INVITE,100) NO SDP +# << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:51181;branch=z9hG4bK9352324f947a9b76ff66e3de39bf2cbaf7c0e70a5e4e8d364bb2ec58f97cf5 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:36379;branch=z9hG4bKd3cba3ae18c6a90ba8086544062fba53f7c0e70a5e4e8d33c2a0e8f4b8cf0f -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:47583;branch=z9hG4bK792db84e4eaa8df389512ea82587b5a2a7c9ae1b3c83c553b0c0041b187398 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:36015;branch=z9hG4bKd3d45a3c965b1addb98311556eac4ebca7c9ae1b3c83c553d337ca29ae1689 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:58209;branch=z9hG4bK5716fc0bc31902d086cdb8d72baf3b3af7c0e70a5e4e8d36fd16225f241c1c -# Call-id: c75b656cc23bbec7f1792f498c560807 +# Via: SIP/2.0/TCP 127.0.0.1:47873;branch=z9hG4bKe8a46e08d18303b25f03eb5a5d9c6d42a7c9ae1b3c83c55bdbd241d12266ca +# Call-id: a6128a151f04f8a94386a7fa51e382a9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8f8cd2f65676b633884077899eb663e0 +# From: me.uac@example.com;tag=261e3174f4f11aed3811d11d9bd8cb88 # Content-type: application/sdp +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bCJK6GKMDYB7CEVZWNQ5KFUUDEHLSZH5YHUEROOTD2UVGMEHS2OZ3GVA@127.0.0.1:51181 -# Content-length: 188 -# To: you.uas@example.com;tag=5dedcd9fc899a0240e0b9b11f11f2b30 +# Contact: sip:bA5XOGRDWTYMJORE4KHHHCUYMTMKMC4VIWKARP2AFDZ4MHYOG2K7X3LQ@127.0.0.1:47583 +# To: you.uas@example.com;tag=86f36d72967f4c576dd1afc98c7db402 # # v=0 -# o=anonymous 1757247224 1757247224 IN IP4 127.0.0.1 +# o=anonymous 1791657664 1791657664 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3266 RTP/AVP 0 +# m=audio 3612 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8812 RTP/AVP 0 -# m=audio 8958 RTP/AVP 0 +# m=audio 10538 RTP/AVP 0 +# m=audio 3558 RTP/AVP 0 # << ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51181\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58209\;) -# uac >> I< HASH(0x558c604a2ac0) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47583\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47873\;) +# uac >> I< HASH(0x5590f4449d90) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x5590f4444660) RSP(INVITE,200) SDP: audio=127.0.0.1:8326/2 audio=127.0.0.1:4912/2 audio=127.0.0.1/2 audio=127.0.0.1:7250/2 # << -# uac >> I< HASH(0x558c5fd4dc68) RSP(INVITE,200) SDP: audio=127.0.0.1:6660/2 audio=127.0.0.1:8002/2 audio=127.0.0.1/2 audio=127.0.0.1:8730/2 -# O> 127.0.0.1:36379 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36015 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE +# uac >> O> 127.0.0.1:36015 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:36379 REQ(BYE) NO SDP +# uac >> I< HASH(0x5590f4448120) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x558c6049d178) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42587 RSP(INVITE,200) SDP: audio=127.0.0.1:9596/2 audio=127.0.0.1:10382/2 audio=127.0.0.1/2 audio=127.0.0.1:10896/2 -# I< HASH(0x558c6031b6d0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39011 RSP(INVITE,200) SDP: audio=127.0.0.1:6926/2 audio=127.0.0.1:6510/2 audio=127.0.0.1/2 audio=127.0.0.1:5600/2 +# I< HASH(0x5590f42c2e00) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c604c0410) REQ(BYE) NO SDP -# O> 127.0.0.1:42587 RSP(BYE,200) NO SDP +# I< HASH(0x5590f42c5fb8) REQ(BYE) NO SDP +# O> 127.0.0.1:39011 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) @@ -3732,9 +3897,9 @@ ok 239 # skip no support for IPv6 ok 240 # skip no support for IPv6 # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:59663 -# UAC on 127.0.0.1:43079 -# PROXY on 127.0.0.1:50163 127.0.0.1:52733 +# UAS on 127.0.0.1:35275 +# UAC on 127.0.0.1:46315 +# PROXY on 127.0.0.1:43127 127.0.0.1:60033 ok 241 - no fork nathelper # proxy >> OK # << @@ -3754,192 +3919,205 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:50163 REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# uac >> O> 127.0.0.1:43127 REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c606f58a0) REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# proxy >> I< HASH(0x5590f469b9a0) REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59663 REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# proxy >> O> 127.0.0.1:35275 REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c606fdfe0) REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# uas >> I< HASH(0x5590f46a4b20) REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/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:39879 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:52733;branch=z9hG4bK48996e09bc76c56894f24eae967eb6f6bdb5ccb8d32b48feacffef2b972df5 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:50163;branch=z9hG4bKe5ee0064df59443834d7dd1794220db6bdb5ccb8d32b48ffc742083011c462 -# Record-route: +# uas >> O> 127.0.0.1:36369 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:60033;branch=z9hG4bK0cfc0b1d7382df97399dc58d0c0a7322ed2ee4712438f63bf4b2b4f5f81469 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:43127;branch=z9hG4bKd5741158ba3959a3fa230923d095461ded2ee4712438f63f68b274883ef3f5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:43079;branch=z9hG4bKf12d5abcc2af53ccffd1ebaa4ede480fbdb5ccb8d32b48f82c43f9a8d79275 -# Call-id: 5989b55b1cc440cb49745844ffb45294 +# Via: SIP/2.0/TLS 127.0.0.1:46315;branch=z9hG4bKc38c5de09dc9430e394a933a24d636a0ed2ee4712438f631032840801f0b0d +# Call-id: 3fa94f8d3a0ee4667abf04f6a3765696 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=02cea314db67f72b3a1a32bc47593861 +# From: me.uac@example.com;tag=583e97abc3084bc0bc2743c16df78404 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sips:bICAHTSY4MG5TCDHGJQAO3AWFIWN3ZNON3DKVBXRM46GJVHQKVY6HXJA@127.0.0.1:52733 -# To: you.uas@example.com;tag=8f3e75a6ab27918cf545a07cf1a19219 +# Contact: sips:bIKGXJGJGKNXO76D76GM77DO3KHJ5CNHT2H5F43ISDXJAEWZ25HBZNMI@127.0.0.1:60033 +# To: you.uas@example.com;tag=53fec8751a5a3960d8ba5e7b7fb4323d # # v=0 -# o=anonymous 1757247225 1757247225 IN IP4 127.0.0.1 +# o=anonymous 1791657665 1791657665 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6536 RTP/AVP 0 +# m=audio 2820 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8428 RTP/AVP 0 -# m=audio 10908 RTP/AVP 0 +# m=audio 2464 RTP/AVP 0 +# m=audio 10072 RTP/AVP 0 # << -ok 256 - [uas] call created -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52733\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43079\;) -# uac >> I< HASH(0x558c60852cb0) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60033\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46315\;) +# uac >> I< HASH(0x5590f48a2790) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c608428c8) RSP(INVITE,200) SDP: audio=127.0.0.1:11404/2 audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:9712/2 +# uac >> I< HASH(0x5590f487df08) RSP(INVITE,200) SDP: audio=127.0.0.1:7800/2 audio=127.0.0.1:3938/2 audio=127.0.0.1/2 audio=127.0.0.1:6716/2 # << -# uac >> O> 127.0.0.1:50163 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:43127 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:50163 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x558c60852b18) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> O> 127.0.0.1:43127 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5590f487e868) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39879 RSP(INVITE,200) SDP: audio=127.0.0.1:11404/2 audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:9712/2 -# I< HASH(0x558c606fdf80) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36369 RSP(INVITE,200) SDP: audio=127.0.0.1:7800/2 audio=127.0.0.1:3938/2 audio=127.0.0.1/2 audio=127.0.0.1:6716/2 +# I< HASH(0x5590f46a90e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c606ce098) REQ(BYE) NO SDP -# O> 127.0.0.1:39879 RSP(BYE,200) NO SDP +# I< HASH(0x5590f46c2590) REQ(BYE) NO SDP +# O> 127.0.0.1:36369 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:37779 -# UAC on 127.0.0.1:46661 -# PROXY on 127.0.0.1:33367 127.0.0.1:49283 +# UAS on 127.0.0.1:52905 +# UAC on 127.0.0.1:37437 +# PROXY on 127.0.0.1:42885 127.0.0.1:55317 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:33367 REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# uac >> O> 127.0.0.1:42885 REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c606fbb00) REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# proxy >> I< HASH(0x5590f46a1400) REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37779 REQ(INVITE) SDP: audio=127.0.0.1:4300/2 audio=127.0.0.1/2 audio=127.0.0.1:10378/2 audio=127.0.0.1:6808/2 +# proxy >> O> 127.0.0.1:52905 REQ(INVITE) SDP: audio=127.0.0.1:9188/2 audio=127.0.0.1/2 audio=127.0.0.1:6232/2 audio=127.0.0.1:4378/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c60707610) REQ(INVITE) SDP: audio=127.0.0.1:4300/2 audio=127.0.0.1/2 audio=127.0.0.1:10378/2 audio=127.0.0.1:6808/2 -# O> 127.0.0.1:43925 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:49283;branch=z9hG4bK5bcd4c234c679af2a0a20cc4353ca15e8c1010b020ffddefd449fb9808d574 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:33367;branch=z9hG4bK9b2138bb0f13facc29763d4dc9512b388c1010b020ffdde26c4510fa5c75b4 -# Record-route: +# uas >> I< HASH(0x5590f46ad910) REQ(INVITE) SDP: audio=127.0.0.1:9188/2 audio=127.0.0.1/2 audio=127.0.0.1:6232/2 audio=127.0.0.1:4378/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:2820|127.0.0.1:9188) +ok 275 - ranges must stay the same +# uas >> O> 127.0.0.1:36387 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:55317;branch=z9hG4bKf43b74fa71509171cde58f4c19a5f7b6ed2ee4712438f6367fb0bdfc882d8b +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42885;branch=z9hG4bK9dd2396d6fd19e31af4ec9253dc738a8ed2ee4712438f630006f114fba4c58 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:46661;branch=z9hG4bK546269d7e6ef7d41e35f5dd6915ef1a98c1010b020ffdde5aa001a87ea9c94 -# Call-id: 2c0b27e324769bc99e020c1c85c71b61 +# Via: SIP/2.0/TLS 127.0.0.1:37437;branch=z9hG4bK5210bdea604e62183cca1ceb8c766088ed2ee4712438f631032840801f0b0d +# Call-id: 3fa94f8d3a0ee4667abf04f6a3765696 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=214b2f530215e57c17b1c2a22fc3f854 +# From: me.uac@example.com;tag=583e97abc3084bc0bc2743c16df78404 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bICAHTSY4MG5TCDHGJQAO3AWFIWN3ZNON3DKVBXRM46EZZHYCRQLP2RA@127.0.0.1:49283 -# To: you.uas@example.com;tag=993da69c624deed02cd98cceb8069e4a +# Contact: sips:bIKGXJGJGKNXO76D76GM77DO3KHJ5CNHT2H5F43ISDLJQKWJY6IYIAZQ@127.0.0.1:55317 +# Content-length: 188 +# To: you.uas@example.com;tag=53fec8751a5a3960d8ba5e7b7fb4323d # # v=0 -# o=anonymous 1757247227 1757247227 IN IP4 127.0.0.1 +# o=anonymous 1791657665 1791657665 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4300 RTP/AVP 0 +# m=audio 9188 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10378 RTP/AVP 0 -# m=audio 6808 RTP/AVP 0 +# m=audio 6232 RTP/AVP 0 +# m=audio 4378 RTP/AVP 0 # << -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:6536|127.0.0.1:4300) -ok 275 - ranges must stay the same -ok 276 - [uas] call created -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49283\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46661\;) -# uac >> I< HASH(0x558c6089b2a8) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55317\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37437\;) +# uac >> I< HASH(0x5590f4842668) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c5fd4dc68) RSP(INVITE,200) SDP: audio=127.0.0.1:4612/2 audio=127.0.0.1:4392/2 audio=127.0.0.1/2 audio=127.0.0.1:2548/2 +# uac >> I< HASH(0x5590f48014d0) RSP(INVITE,200) SDP: audio=127.0.0.1:10864/2 audio=127.0.0.1:8902/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 # << -# uac >> O> 127.0.0.1:33367 REQ(ACK) NO SDP -# Start RTP +# uac >> O> 127.0.0.1:42885 REQ(ACK) NO SDP +# << +# uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:33367 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x558c60857578) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:42885 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5590f4801e70) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:43925 RSP(INVITE,200) SDP: audio=127.0.0.1:11404/2 audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:9712/2 -# I< HASH(0x558c607075f8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36387 RSP(INVITE,200) SDP: audio=127.0.0.1:7800/2 audio=127.0.0.1:3938/2 audio=127.0.0.1/2 audio=127.0.0.1:6716/2 +# I< HASH(0x5590f46ad898) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c606ce230) REQ(BYE) NO SDP -# O> 127.0.0.1:43925 RSP(BYE,200) NO SDP +# I< HASH(0x5590f46c7838) REQ(BYE) NO SDP +# O> 127.0.0.1:36387 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:58153 -# UAC on 127.0.0.1:33721 -# PROXY on 127.0.0.1:38953 127.0.0.1:40127 +# UAS on 127.0.0.1:60207 +# UAC on 127.0.0.1:45011 +# PROXY on 127.0.0.1:55083 127.0.0.1:51893 # 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 # << @@ -3950,77 +4128,79 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:38953 REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# uac >> O> 127.0.0.1:55083 REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x558c606ff4a0) REQ(INVITE) SDP: audio=127.0.0.1:6536/2 audio=127.0.0.1/2 audio=127.0.0.1:8428/2 audio=127.0.0.1:10908/2 +# proxy >> I< HASH(0x5590f46a4df0) REQ(INVITE) SDP: audio=127.0.0.1:2820/2 audio=127.0.0.1/2 audio=127.0.0.1:2464/2 audio=127.0.0.1:10072/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58153 REQ(INVITE) SDP: audio=127.0.0.1:8052/2 audio=127.0.0.1/2 audio=127.0.0.1:3758/2 audio=127.0.0.1:10954/2 +# proxy >> O> 127.0.0.1:60207 REQ(INVITE) SDP: audio=127.0.0.1:7780/2 audio=127.0.0.1/2 audio=127.0.0.1:4976/2 audio=127.0.0.1:6874/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x558c6070a1f0) REQ(INVITE) SDP: audio=127.0.0.1:8052/2 audio=127.0.0.1/2 audio=127.0.0.1:3758/2 audio=127.0.0.1:10954/2 +# uas >> I< HASH(0x5590f46b09f0) REQ(INVITE) SDP: audio=127.0.0.1:7780/2 audio=127.0.0.1/2 audio=127.0.0.1:4976/2 audio=127.0.0.1:6874/2 # << ok 291 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 292 - outgoing on UAC must be the same as incoming on proxy ok 293 - outgoing on proxy must be the same as incoming on UAS -ok 294 - allocated addr:port must be different (127.0.0.1:6536|127.0.0.1:8052) +ok 294 - allocated addr:port must be different (127.0.0.1:2820|127.0.0.1:7780) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:35469 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:40127;branch=z9hG4bK09b2eda62a56c215afa3c531b3c6d2fb75a2438ab09a1bca7572666204ba14 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:38953;branch=z9hG4bKb9a0180ff82c9bd90128e96aec0fed8575a2438ab09a1bc076d2f37bb8dc24 -# Record-route: +# uas >> O> 127.0.0.1:41751 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:51893;branch=z9hG4bKbf420cc9cf069c257f736307a5d99d35edf8cf3a027bce921126bb83af6fd7 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55083;branch=z9hG4bK5f3e810b9aa87b8a4aa7b61ee67810b4edf8cf3a027bce904a022d4b8a4a88 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:33721;branch=z9hG4bK79b72c45aeb28788d51e3cecec009d4975a2438ab09a1bca502a2f0c7b07ab -# Call-id: dcc746c6a4fdc76dc2df56921c51e9cb +# Via: SIP/2.0/TLS 127.0.0.1:45011;branch=z9hG4bK7bc206ef99d8417c45b45f45d289a165edf8cf3a027bce985888ccc80dfb91 +# Call-id: 688304f24360917d33921ef47a185cc9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=27eab410863af5638b2faef276f147bf +# From: me.uac@example.com;tag=72444dbef311fb238466409cedd33426 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bICAHTSY4MG5TCDHGJQAO3AWFIWN3ZNON3DKVBXRM4CGJ3GYCOBM43EY@127.0.0.1:40127 -# To: you.uas@example.com;tag=aabfcfc45a241515c398a83d24678b79 +# Contact: sips:bIKGXJGJGKNXO76D76GM77DO3KHJ5CNHT2H5F43ISDXIQCWZ6YMKIY2A@127.0.0.1:51893 +# Content-length: 188 +# To: you.uas@example.com;tag=f2f42f18a42b0a1704b08aec083be7a7 # # v=0 -# o=anonymous 1757247229 1757247229 IN IP4 127.0.0.1 +# o=anonymous 1791657666 1791657666 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8052 RTP/AVP 0 +# m=audio 7780 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3758 RTP/AVP 0 -# m=audio 10954 RTP/AVP 0 +# m=audio 4976 RTP/AVP 0 +# m=audio 6874 RTP/AVP 0 # << -ok 296 - [uas] call created -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40127\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33721\;) -# uac >> I< HASH(0x558c60860fa0) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51893\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45011\;) +# uac >> I< HASH(0x5590f48073a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x558c5fd4dc68) RSP(INVITE,200) SDP: audio=127.0.0.1:4186/2 audio=127.0.0.1:9140/2 audio=127.0.0.1/2 audio=127.0.0.1:11610/2 -# O> 127.0.0.1:38953 REQ(ACK) NO SDP -# Start RTP +# uac >> I< HASH(0x5590f4805878) RSP(INVITE,200) SDP: audio=127.0.0.1:7792/2 audio=127.0.0.1:7842/2 audio=127.0.0.1/2 audio=127.0.0.1:3200/2 # << -# uac >> RTP#100# +# uac >> O> 127.0.0.1:55083 REQ(ACK) NO SDP # << -# uac >> got rtp packet#100 -# Send BYE -# O> 127.0.0.1:38953 REQ(BYE) NO SDP +# uac >> Start RTP # << -# uac >> I< HASH(0x558c6085be20) RSP(BYE,200) NO SDP +# uac >> RTP#100# +# got rtp packet#100 +# Send BYE +# O> 127.0.0.1:55083 REQ(BYE) NO SDP +# I< HASH(0x5590f4806c20) 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:35469 RSP(INVITE,200) SDP: audio=127.0.0.1:11404/2 audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:9712/2 -# I< HASH(0x558c6070a1d8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41751 RSP(INVITE,200) SDP: audio=127.0.0.1:7800/2 audio=127.0.0.1:3938/2 audio=127.0.0.1/2 audio=127.0.0.1:6716/2 +# I< HASH(0x5590f46b0978) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x558c60907190) REQ(BYE) NO SDP -# O> 127.0.0.1:35469 RSP(BYE,200) NO SDP +# I< HASH(0x5590f46ca4d8) REQ(BYE) NO SDP +# O> 127.0.0.1:41751 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) @@ -4088,83 +4268,89 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:52105 -# UAC on 127.0.0.1:49741 -# PROXY on 127.0.0.1:44191 127.0.0.1:59761 +# UAS on 127.0.0.1:47032 +# UAC on 127.0.0.1:57164 +# PROXY on 127.0.0.1:58920 127.0.0.1:53129 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK -# UAS created # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 5 - [uas] ready # uac >> OK -# ready # << ok 6 - [uac] OK +# uac >> ready +# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:44191 REQ(INVITE) SDP: audio=127.0.0.1:10674/2 +# uac >> O> 127.0.0.1:58920 REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4edda9320) REQ(INVITE) SDP: audio=127.0.0.1:10674/2 +# proxy >> I< HASH(0x56291ccffa38) REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52105 REQ(INVITE) SDP: audio=127.0.0.1:10674/2 +# proxy >> O> 127.0.0.1:47032 REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4eddb2860) REQ(INVITE) SDP: audio=127.0.0.1:10674/2 +# uas >> I< HASH(0x56291ccf2168) REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:59761 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:53129 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:59761 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:53129 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4eddc1270) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:49741 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291ccffa80) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:57164 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4eddcc610) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:49741 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291cd038e8) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:57164 RSP(INVITE,404) NO SDP +# << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4edf4f9c8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291ce8e638) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4edf4fa10) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:44191 REQ(ACK) NO SDP +# uac >> I< HASH(0x56291ce8e530) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:58920 REQ(ACK) NO SDP +# << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4eddc10d8) REQ(ACK) NO SDP -# O> 127.0.0.1:52105 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291ccff8a0) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:47032 REQ(ACK) NO SDP +# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4eddb2800) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291ccf1748) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:38150 -# UAC on 127.0.0.1:40974 -# PROXY on 127.0.0.1:42300 127.0.0.1:34300 +# UAS on 127.0.0.1:45937 +# UAC on 127.0.0.1:58278 +# PROXY on 127.0.0.1:53703 127.0.0.1:60136 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 # << @@ -4172,50 +4358,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:42300 REQ(INVITE) SDP: audio=127.0.0.1:3706/2 +# uac >> O> 127.0.0.1:53703 REQ(INVITE) SDP: audio=127.0.0.1:10990/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4eddc8820) REQ(INVITE) SDP: audio=127.0.0.1:3706/2 +# proxy >> I< HASH(0x56291cd08130) REQ(INVITE) SDP: audio=127.0.0.1:10990/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38150 REQ(INVITE) SDP: audio=127.0.0.1:4092/2 +# proxy >> O> 127.0.0.1:45937 REQ(INVITE) SDP: audio=127.0.0.1:5540/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4eddaf700) REQ(INVITE) SDP: audio=127.0.0.1:4092/2 -# O> 127.0.0.1:34300 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x56291cd06058) REQ(INVITE) SDP: audio=127.0.0.1:5540/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34300 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:60136 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:60136 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4eddcb000) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:40974 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291cd080a0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:58278 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4eddcb108) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:40974 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291cd0a250) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:58278 RSP(INVITE,404) NO SDP +# << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4edf51410) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291ce91220) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4edf51950) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56291ce91580) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:42300 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53703 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4eddc9648) REQ(ACK) NO SDP -# O> 127.0.0.1:38150 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291cd0a220) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:45937 REQ(ACK) NO SDP +# << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4eddaf6a0) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291ccf0668) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:55220 -# UAC on 127.0.0.1:32958 -# PROXY on 127.0.0.1:48708 127.0.0.1:49139 +# UAS on 127.0.0.1:51307 +# UAC on 127.0.0.1:51749 +# PROXY on 127.0.0.1:41941 127.0.0.1:47196 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -4238,43 +4427,47 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:48708 REQ(INVITE) SDP: audio=127.0.0.1:9960/2 +# uac >> O> 127.0.0.1:41941 REQ(INVITE) SDP: audio=127.0.0.1:4908/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4eddb2438) REQ(INVITE) SDP: audio=127.0.0.1:9960/2 +# proxy >> I< HASH(0x56291cd09cb0) REQ(INVITE) SDP: audio=127.0.0.1:4908/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55220 REQ(INVITE) SDP: audio=127.0.0.1:7590/2 +# proxy >> O> 127.0.0.1:51307 REQ(INVITE) SDP: audio=127.0.0.1:3096/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4eddb2618) REQ(INVITE) SDP: audio=127.0.0.1:7590/2 -# O> 127.0.0.1:49139 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x56291cd0a2a0) REQ(INVITE) SDP: audio=127.0.0.1:3096/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:49139 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:47196 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:47196 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4eddcfaf8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:32958 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291cd09c20) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:51749 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4eddb27e0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291cd0a0b8) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:32958 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:51749 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4edf54c20) RSP(INVITE,100) NO SDP -# I< HASH(0x55f4edf54b18) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:48708 REQ(ACK) NO SDP +# uac >> I< HASH(0x56291ce938b0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x56291ce937c0) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:41941 REQ(ACK) NO SDP +# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4eddcb780) REQ(ACK) NO SDP -# O> 127.0.0.1:55220 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291cd0a5b0) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:51307 REQ(ACK) NO SDP +# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4eddb25b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291cd0a468) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) ok 58 # skip no support for IPv6 @@ -4335,21 +4528,22 @@ ok 113 # skip no support for IPv6 ok 114 # skip no support for IPv6 # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:37777 -# UAC on 127.0.0.1:39713 -# PROXY on 127.0.0.1:52937 127.0.0.1:44025 +# UAS on 127.0.0.1:56501 +# UAC on 127.0.0.1:34871 +# PROXY on 127.0.0.1:40863 127.0.0.1:46277 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready +# uas >> UAS created +# ready +# << ok 119 - [uas] ready # uac >> OK # << @@ -4357,61 +4551,66 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:52937 REQ(INVITE) SDP: audio=127.0.0.1:8458/2 +# uac >> O> 127.0.0.1:40863 REQ(INVITE) SDP: audio=127.0.0.1:3228/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4eddda5e0) REQ(INVITE) SDP: audio=127.0.0.1:8458/2 -# O> 127.0.0.1:37777 REQ(INVITE) SDP: audio=127.0.0.1:8458/2 +# proxy >> I< HASH(0x56291cd195e0) REQ(INVITE) SDP: audio=127.0.0.1:3228/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:56501 REQ(INVITE) SDP: audio=127.0.0.1:3228/2 +# << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4edddac58) REQ(INVITE) SDP: audio=127.0.0.1:8458/2 +# uas >> I< HASH(0x56291cd19d38) REQ(INVITE) SDP: audio=127.0.0.1:3228/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40275 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42401 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40275 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42401 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4ed796f80) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:39713 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291cd04578) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:34871 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4eddc55e8) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:39713 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291cd19490) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:34871 RSP(INVITE,404) NO SDP +# << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4edf622f8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291cea3228) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4edf62778) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:52937 REQ(ACK) NO SDP +# uac >> I< HASH(0x56291ce9e890) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:40863 REQ(ACK) NO SDP +# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4eddc5048) REQ(ACK) NO SDP -# O> 127.0.0.1:37777 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291cd045c0) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:56501 REQ(ACK) NO SDP +# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4edddac40) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291cd19c30) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:59087 -# UAC on 127.0.0.1:34817 -# PROXY on 127.0.0.1:38385 127.0.0.1:55767 +# UAS on 127.0.0.1:38223 +# UAC on 127.0.0.1:43737 +# PROXY on 127.0.0.1:36459 127.0.0.1:49399 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready +# uas >> UAS created +# ready +# << ok 138 - [uas] ready # uac >> OK # << @@ -4419,63 +4618,67 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:38385 REQ(INVITE) SDP: audio=127.0.0.1:5614/2 +# uac >> O> 127.0.0.1:36459 REQ(INVITE) SDP: audio=127.0.0.1:10358/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4edddfff8) REQ(INVITE) SDP: audio=127.0.0.1:5614/2 +# proxy >> I< HASH(0x56291cd1eb18) REQ(INVITE) SDP: audio=127.0.0.1:10358/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59087 REQ(INVITE) SDP: audio=127.0.0.1:3744/2 +# proxy >> O> 127.0.0.1:38223 REQ(INVITE) SDP: audio=127.0.0.1:8206/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4eddde1f8) REQ(INVITE) SDP: audio=127.0.0.1:3744/2 +# uas >> I< HASH(0x56291cd1ceb8) REQ(INVITE) SDP: audio=127.0.0.1:8206/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34555 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39993 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34555 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39993 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4edde08c8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:34817 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291cd0a878) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:43737 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4eddcbff0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:34817 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291cd1e9f8) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:43737 RSP(INVITE,404) NO SDP +# << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4edf63500) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291ceb91f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4edf78518) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:38385 REQ(ACK) NO SDP +# uac >> I< HASH(0x56291cea1e30) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:36459 REQ(ACK) NO SDP +# << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4eddcb6f0) REQ(ACK) NO SDP -# O> 127.0.0.1:59087 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291cd22d60) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:38223 REQ(ACK) NO SDP +# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4eddde1e0) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291cd1ce40) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:52325 -# UAC on 127.0.0.1:53085 -# PROXY on 127.0.0.1:41915 127.0.0.1:60025 +# UAS on 127.0.0.1:48423 +# UAC on 127.0.0.1:57049 +# PROXY on 127.0.0.1:54143 127.0.0.1:47301 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK -# ready # << ok 154 - [proxy] OK # uas >> OK -# UAS created # << ok 155 - [uas] OK +# proxy >> ready +# << ok 156 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 157 - [uas] ready # uac >> OK @@ -4484,44 +4687,47 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:41915 REQ(INVITE) SDP: audio=127.0.0.1:10346/2 +# uac >> O> 127.0.0.1:54143 REQ(INVITE) SDP: audio=127.0.0.1:3488/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4edddf838) REQ(INVITE) SDP: audio=127.0.0.1:10346/2 +# proxy >> I< HASH(0x56291cd1dd98) REQ(INVITE) SDP: audio=127.0.0.1:3488/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52325 REQ(INVITE) SDP: audio=127.0.0.1:2274/2 +# proxy >> O> 127.0.0.1:48423 REQ(INVITE) SDP: audio=127.0.0.1:2652/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4edde2370) REQ(INVITE) SDP: audio=127.0.0.1:2274/2 +# uas >> I< HASH(0x56291cd20b10) REQ(INVITE) SDP: audio=127.0.0.1:2652/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:38357 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37877 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:38357 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37877 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4edde34a0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53085 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291cd1d480) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:57049 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4edddf148) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:53085 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291cd1dc78) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:57049 RSP(INVITE,404) NO SDP +# << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4edf67468) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291cea5b78) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4edf7d6a0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:41915 REQ(ACK) NO SDP +# uac >> I< HASH(0x56291cea3468) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:54143 REQ(ACK) NO SDP +# << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4edde3230) REQ(ACK) NO SDP -# O> 127.0.0.1:52325 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291cd1d2e8) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:48423 REQ(ACK) NO SDP +# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4edde2358) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291cd20a38) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) ok 172 # skip no support for IPv6 @@ -4582,21 +4788,22 @@ ok 227 # skip no support for IPv6 ok 228 # skip no support for IPv6 # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:44403 -# UAC on 127.0.0.1:44035 -# PROXY on 127.0.0.1:55021 127.0.0.1:56651 +# UAS on 127.0.0.1:54095 +# UAC on 127.0.0.1:56629 +# PROXY on 127.0.0.1:47811 127.0.0.1:44121 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready +# uas >> UAS created +# ready +# << ok 233 - [uas] ready # uac >> OK # << @@ -4604,112 +4811,120 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:55021 REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# uac >> O> 127.0.0.1:47811 REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4ee1c35f8) REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# proxy >> I< HASH(0x56291d1026f8) REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44403 REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# proxy >> O> 127.0.0.1:54095 REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4ee1c1d80) REQ(INVITE) SDP: audio=127.0.0.1:3140/2 -# O> 127.0.0.1:42101 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x56291d101910) REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42101 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35689 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:35689 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4ee1c3dd8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:44035 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291d0fda10) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4ee1be980) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:56629 RSP(INVITE,100) NO SDP # << -ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:44035 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291d102608) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:56629 RSP(INVITE,404) NO SDP # << +ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4ee3111a8) RSP(INVITE,100) NO SDP -# I< HASH(0x55f4ee311688) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56291d252108) RSP(INVITE,100) NO SDP +# I< HASH(0x56291d24aff0) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:55021 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47811 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4ee1be338) REQ(ACK) NO SDP -# O> 127.0.0.1:44403 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291d11d228) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:54095 REQ(ACK) NO SDP +# << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4ee1c1d68) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291d1018f8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:52037 -# UAC on 127.0.0.1:55813 -# PROXY on 127.0.0.1:35251 127.0.0.1:56279 +# UAS on 127.0.0.1:51095 +# UAC on 127.0.0.1:45549 +# PROXY on 127.0.0.1:39615 127.0.0.1:45065 ok 248 - no fork nathelper # proxy >> OK # << 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:35251 REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# uac >> O> 127.0.0.1:39615 REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4ee1c63e0) REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# proxy >> I< HASH(0x56291d105c10) REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52037 REQ(INVITE) SDP: audio=127.0.0.1:9292/2 +# proxy >> O> 127.0.0.1:51095 REQ(INVITE) SDP: audio=127.0.0.1:9242/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4ee1ccc00) REQ(INVITE) SDP: audio=127.0.0.1:9292/2 -# O> 127.0.0.1:34201 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x56291d106650) REQ(INVITE) SDP: audio=127.0.0.1:9242/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34201 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35617 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:35617 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4ee1adcf8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:55813 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291d107d70) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4ee1c1820) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:55813 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:45549 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x56291d105b50) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:45549 RSP(INVITE,404) NO SDP +# << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4ee35d738) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291d2a02d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4ee35dbe8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x56291d259bc8) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:35251 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:39615 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4ee1c6a40) REQ(ACK) NO SDP -# O> 127.0.0.1:52037 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291d0ff2c8) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:51095 REQ(ACK) NO SDP +# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4ee1ccbe8) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291d106518) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:36893 -# UAC on 127.0.0.1:33959 -# PROXY on 127.0.0.1:50881 127.0.0.1:50381 +# UAS on 127.0.0.1:51011 +# UAC on 127.0.0.1:47439 +# PROXY on 127.0.0.1:55835 127.0.0.1:45919 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -4717,58 +4932,63 @@ # << ok 268 - [proxy] OK # uas >> OK -# UAS created # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready -# uas >> 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:50881 REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# uac >> O> 127.0.0.1:55835 REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55f4ee1cb418) REQ(INVITE) SDP: audio=127.0.0.1:3140/2 +# proxy >> I< HASH(0x56291d110508) REQ(INVITE) SDP: audio=127.0.0.1:2856/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36893 REQ(INVITE) SDP: audio=127.0.0.1:4014/2 +# proxy >> O> 127.0.0.1:51011 REQ(INVITE) SDP: audio=127.0.0.1:3188/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55f4ee1d2268) REQ(INVITE) SDP: audio=127.0.0.1:4014/2 -# O> 127.0.0.1:33951 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x56291d1112b8) 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:33951 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37515 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:37515 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55f4ee1cbd00) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:33959 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x56291d0e06f8) RSP(INVITE,100) NO SDP +# << +# proxy >> O> 127.0.0.1:47439 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55f4ee1c74c0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x56291d110418) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:33959 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:47439 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55f4ee40ec30) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x56291d34d460) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55f4ee40f110) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:50881 REQ(ACK) NO SDP +# uac >> I< HASH(0x56291d251fa8) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:55835 REQ(ACK) NO SDP +# << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55f4ee1c6f08) REQ(ACK) NO SDP -# O> 127.0.0.1:36893 REQ(ACK) NO SDP +# proxy >> I< HASH(0x56291d0e0488) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:51011 REQ(ACK) NO SDP +# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55f4ee1d2250) REQ(ACK) NO SDP +# uas >> I< HASH(0x56291d1112a0) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) ok 286 # skip no support for IPv6 @@ -4857,103 +5077,103 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 243 wallclock secs ( 0.68 usr 0.21 sys + 32.95 cusr 4.97 csys = 38.81 CPU) +Files=25, Tests=1998, 211 wallclock secs ( 0.42 usr 0.04 sys + 21.10 cusr 3.95 csys = 25.51 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ - make -j40 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j42 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' dh_installdocs dh_installchangelogs @@ -4977,12 +5197,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2223995/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3936139 and its subdirectories -I: Current time: Sun Sep 7 00:14:06 -12 2025 -I: pbuilder-time-stamp: 1757247246 +I: removing directory /srv/workspace/pbuilder/2223995 and its subdirectories +I: Current time: Sun Oct 11 08:41:12 +14 2026 +I: pbuilder-time-stamp: 1791657672