Diff of the two buildlogs: -- --- b1/build.log 2025-09-06 05:47:32.168281230 +0000 +++ b2/build.log 2025-09-06 05:51:44.608590608 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Sep 5 17:40:48 -12 2025 -I: pbuilder-time-stamp: 1757137248 +I: Current time: Sat Oct 10 02:10:33 +14 2026 +I: pbuilder-time-stamp: 1791547833 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/1011435/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2279923/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-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 9 12:10 /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/2279923/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2279923/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='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(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=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='cd2c21504ea84659964582d3c89cd301' - 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='1011435' - PS1='# ' - PS2='> ' + INVOCATION_ID=dde068fef11f412fbc24307089cfdc55 + 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=2279923 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.kgA8eo29/pbuilderrc_PEZg --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.kgA8eo29/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.kgA8eo29/pbuilderrc_ZgyJ --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.kgA8eo29/b2 --logfile b2/build.log libnet-sip-perl_0.839-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + 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.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) 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/1011435/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2279923/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 unstable/main amd64 libio-socket-ssl-perl all 2.095-1 [226 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libnet-dns-perl all 1.50-1 [367 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 net-tools amd64 2.10-1.3 [245 kB] -Fetched 12.4 MB in 0s (49.5 MB/s) +Fetched 12.4 MB in 0s (86.0 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19917 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/2279923/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2279923/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/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.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/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.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.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/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/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/Simple/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/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -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/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod 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:43921 -# UAC on 127.0.0.1:32816 +# UAS on 127.0.0.1:42660 +# UAC on 127.0.0.1:40519 ok 1 - UAC created ok 2 - UAS ready # @@ -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:58283 -# UAC on 127.0.0.1:52483 +# UAS on 127.0.0.1:33645 +# UAC on 127.0.0.1:40825 ok 17 - UAC created ok 18 - UAS ready # @@ -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:40855 -# UAC on 127.0.0.1:44011 +# UAS on 127.0.0.1:38895 +# UAC on 127.0.0.1:42719 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,18 +617,20 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:60825 -# UAC on 127.0.0.1:50144 -# PROXY on 127.0.0.1:54870 127.0.0.1:59074 +# UAS on 127.0.0.1:40297 +# UAC on 127.0.0.1:55429 +# PROXY on 127.0.0.1:34822 127.0.0.1:39590 # proxy >> OK -# ready # << ok 1 - [proxy] OK # uas >> OK -# ready # << ok 2 - [uas] OK +# proxy >> ready +# << ok 3 - [proxy] ready +# uas >> ready +# << ok 4 - [uas] ready # uac >> OK # << @@ -600,72 +638,71 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:54870 REQ(INVITE) SDP: audio=127.0.0.1:7686/2 +# uac >> O> 127.0.0.1:34822 REQ(INVITE) SDP: audio=127.0.0.1:3984/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5599144f5018) REQ(INVITE) SDP: audio=127.0.0.1:7686/2 +# proxy >> I< HASH(0x5616d4ebd238) REQ(INVITE) SDP: audio=127.0.0.1:3984/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60825 REQ(INVITE) SDP: audio=127.0.0.1:7686/2 +# proxy >> O> 127.0.0.1:40297 REQ(INVITE) SDP: audio=127.0.0.1:3984/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5599145115d0) REQ(INVITE) SDP: audio=127.0.0.1:7686/2 +# uas >> I< HASH(0x5616d4eaefe8) REQ(INVITE) SDP: audio=127.0.0.1:3984/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:59074 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39590 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:59074;branch=z9hG4bK93ab25960bceff1c060d775b2315b03699984fb59e02e433d2ccee03af6b50 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54870;branch=z9hG4bK664753584c322581200960f467db49f299984fb59e02e4385ccdbbf027cd31 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:39590;branch=z9hG4bKcb835ed13ee337a6debb10529c9626a5737a5b1f8d2482b0226159d55a1878 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:34822;branch=z9hG4bKc09110e909c076a524af032514c589c3737a5b1f8d2482bf917145e9567895 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50144;branch=z9hG4bKacdb1ab6ad095272f549e9f43f3e2ccd99984fb59e02e433c6c5ceb29090bc -# Call-id: d5e1c26eafcacfa4a97aa785bf8007ba +# Via: SIP/2.0/UDP 127.0.0.1:55429;branch=z9hG4bK8a9e98e47fa1e332af2f4de7f7833db3737a5b1f8d2482b1e48c4b6284f52e +# Call-id: d19bd33203c3cd09a430ae51092dcbd4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2a109391afc593171e18616c520612f8 +# From: me.uac@example.com;tag=0a6be7ae9f17eb50c4c21786a666ee62 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bNRUCU43OR55RPDQN5PALGK6WO52EEZNUUSYUOORCABNJLJFCROEG7WA@127.0.0.1:59074 -# To: you.uas@example.com;tag=3d8820d89dc8a3825ebc7ec8f7a9e74c +# Contact: sip:bZHNVT64UMVYOT6DK5HUQO747W5XG5FR57CW4LVF4D5SCCKCBWENJ2GQ@127.0.0.1:39590 +# To: you.uas@example.com;tag=766fc3deaeb64fa067c638463507bc29 # # v=0 -# o=anonymous 1757137444 1757137444 IN IP4 127.0.0.1 +# o=anonymous 1791547873 1791547873 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7686 RTP/AVP 0 101 +# m=audio 3984 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59074\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50144\;) -# uac >> I< HASH(0x559914699c10) RSP(INVITE,100) NO SDP +ok 14 - [uas] call created +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39590\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55429\;) +# uac >> I< HASH(0x5616d504e5e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5599146956e8) RSP(INVITE,200) SDP: audio=127.0.0.1:5338/2 +# uac >> I< HASH(0x5616d504e5e0) RSP(INVITE,200) SDP: audio=127.0.0.1:8544/2 # << -# uac >> O> 127.0.0.1:54870 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34822 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:59074 RSP(INVITE,200) SDP: audio=127.0.0.1:5338/2 -# I< HASH(0x5599144fd3b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(INVITE,200) SDP: audio=127.0.0.1:8544/2 +# I< HASH(0x5616d4eafcf0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5599146b8cf8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d4ec3fb8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:59074 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -674,9 +711,9 @@ # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:54870 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:34822 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5599146ad748) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d5062110) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -686,12 +723,13 @@ # << ok 21 - [proxy] OK # uas >> OK -# ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready +# uas >> ready +# << ok 24 - [uas] ready # uac >> OK # << @@ -699,73 +737,72 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:54870 REQ(INVITE) SDP: audio=127.0.0.1:5926/2 +# uac >> O> 127.0.0.1:34822 REQ(INVITE) SDP: audio=127.0.0.1:2476/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x559914511f18) REQ(INVITE) SDP: audio=127.0.0.1:5926/2 +# proxy >> I< HASH(0x5616d4ec4dd0) REQ(INVITE) SDP: audio=127.0.0.1:2476/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60825 REQ(INVITE) SDP: audio=127.0.0.1:4714/2 +# proxy >> O> 127.0.0.1:40297 REQ(INVITE) SDP: audio=127.0.0.1:10646/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x559914514d98) REQ(INVITE) SDP: audio=127.0.0.1:4714/2 +# uas >> I< HASH(0x5616d4ec63e8) REQ(INVITE) SDP: audio=127.0.0.1:10646/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:5926|127.0.0.1:4714) +ok 33 - allocated addr:port must be different (127.0.0.1:2476|127.0.0.1:10646) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:59074 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 35 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59074;branch=z9hG4bK93ab25960bceff1c060d775b2315b036a95282c2b10be879772f71e8d793aa -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54870;branch=z9hG4bK664753584c322581200960f467db49f2a95282c2b10be8716522230f8a44ad -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:39590;branch=z9hG4bKcb835ed13ee337a6debb10529c9626a5d6e1b4585fefbabff76a0913e32a35 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:34822;branch=z9hG4bKc09110e909c076a524af032514c589c3d6e1b4585fefbab6617e5e5384e9f3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50144;branch=z9hG4bKacdb1ab6ad095272f549e9f43f3e2ccda95282c2b10be8772bb1b9649a319e -# Call-id: 2f69e45b9165063fa5e71b8ce2051aba +# Via: SIP/2.0/UDP 127.0.0.1:55429;branch=z9hG4bK8a9e98e47fa1e332af2f4de7f7833db3d6e1b4585fefbabdc9da01830a4bbc +# Call-id: 2f3a2f0154786bdd65ce59a4c1556b17 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=056208b5fd871d1a9b7225cd20dca1bf +# From: me.uac@example.com;tag=b21ee21ba8075f124912923e91c4b46b # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bKMC3LBKQOWQPCTKSY5ZUHTQDB5PSGVIPQDXP774IE7PGVYQQQQKTSIA@127.0.0.1:59074 -# To: you.uas@example.com;tag=5b34d992b57802aac29abe00608ea4ed +# Contact: sip:b7YMQXFKONBN33D7UQ6ZZEK7XGZ22F7XHCNIJQFT2CNVBCNQ2FIVZH3Y@127.0.0.1:39590 +# Content-length: 176 +# To: you.uas@example.com;tag=87492eaf6e889dc328c4009e589faa7f # # v=0 -# o=anonymous 1757137446 1757137446 IN IP4 127.0.0.1 +# o=anonymous 1791547875 1791547875 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4714 RTP/AVP 0 101 +# m=audio 10646 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59074\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50144\;) -# uac >> I< HASH(0x55991469e758) RSP(INVITE,100) NO SDP +ok 35 - [uas] call created +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39590\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55429\;) +# uac >> I< HASH(0x5616d5053fc0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55991469b4e8) RSP(INVITE,200) SDP: audio=127.0.0.1:11378/2 +# uac >> I< HASH(0x5616d5053fc0) RSP(INVITE,200) SDP: audio=127.0.0.1:9988/2 # << -# uac >> O> 127.0.0.1:54870 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34822 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:59074 RSP(INVITE,200) SDP: audio=127.0.0.1:6700/2 -# I< HASH(0x559914514cf0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(INVITE,200) SDP: audio=127.0.0.1:3958/2 +# I< HASH(0x5616d4ec70f0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5599146c0228) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d4ec7240) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:59074 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -774,9 +811,9 @@ # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:54870 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:34822 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x55991469aaa0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d50500e0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -803,72 +840,72 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:54870 REQ(INVITE) SDP: audio=127.0.0.1:4700/2 +# uac >> O> 127.0.0.1:34822 REQ(INVITE) SDP: audio=127.0.0.1:8816/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x559914502bf8) REQ(INVITE) SDP: audio=127.0.0.1:4700/2 +# proxy >> I< HASH(0x5616d4eca058) REQ(INVITE) SDP: audio=127.0.0.1:8816/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60825 REQ(INVITE) SDP: audio=127.0.0.1:4042/2 +# proxy >> O> 127.0.0.1:40297 REQ(INVITE) SDP: audio=127.0.0.1:8728/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x559914518d48) REQ(INVITE) SDP: audio=127.0.0.1:4042/2 +# uas >> I< HASH(0x5616d4ecb660) REQ(INVITE) SDP: audio=127.0.0.1:8728/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:4700|127.0.0.1:4042) +ok 55 - allocated addr:port must be different (127.0.0.1:8816|127.0.0.1:8728) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:59074 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39590 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:59074;branch=z9hG4bK93ab25960bceff1c060d775b2315b03617791a19cdd1b7761bcf5fc12bfe2c -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54870;branch=z9hG4bK664753584c322581200960f467db49f217791a19cdd1b774c1e4feb5717399 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:39590;branch=z9hG4bKcb835ed13ee337a6debb10529c9626a55125711daaf2b638da6e5ef82626d5 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:34822;branch=z9hG4bKc09110e909c076a524af032514c589c35125711daaf2b63496de78aacd7476 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50144;branch=z9hG4bKacdb1ab6ad095272f549e9f43f3e2ccd17791a19cdd1b770ee868ab61b87ae -# Call-id: 018781d5523bde34e7884999df9c493a +# Via: SIP/2.0/UDP 127.0.0.1:55429;branch=z9hG4bK8a9e98e47fa1e332af2f4de7f7833db35125711daaf2b63dca190a5146506a +# Call-id: cf29d23de46266bf5eaf729ea3cd1b94 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ad5056b899ea6ecda77ff8c48d533667 +# From: me.uac@example.com;tag=a1e4536ad98b03acc76f0e2ce790bc95 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bRZRKPQ5UNSY3NWWQVAKTXTY66HH2JRQUMUNXHAHFJDMC4I2QT5BSAHY@127.0.0.1:59074 -# To: you.uas@example.com;tag=edfb65b75a9faf53d45a8272c2484b8f +# Contact: sip:bXXOSOOWSZFGOKD6QDW4XIC7HXGMRTZINP333T7XLZLN6V6FSFB7QZJA@127.0.0.1:39590 +# To: you.uas@example.com;tag=6841e155fb31ec3f5b7c26303df84892 # # v=0 -# o=anonymous 1757137448 1757137448 IN IP4 127.0.0.1 +# o=anonymous 1791547878 1791547878 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4042 RTP/AVP 0 101 +# m=audio 8728 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 57 - [uas] call created -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59074\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50144\;) -# uac >> I< HASH(0x5599146a49e0) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39590\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55429\;) +# uac >> I< HASH(0x5616d5057710) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5599146a0738) RSP(INVITE,200) SDP: audio=127.0.0.1:6428/2 +# uac >> I< HASH(0x5616d5057710) RSP(INVITE,200) SDP: audio=127.0.0.1:3090/2 # << -# uac >> O> 127.0.0.1:54870 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34822 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:59074 RSP(INVITE,200) SDP: audio=127.0.0.1:4350/2 -# I< HASH(0x559914518ca0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(INVITE,200) SDP: audio=127.0.0.1:4688/2 +# I< HASH(0x5616d4eca958) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5599146c33b8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d4ecb7b0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:59074 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:39590 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -877,9 +914,8 @@ # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:54870 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x5599146b88d0) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:34822 REQ(BYE) NO SDP +# I< HASH(0x5616d5053470) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -949,9 +985,9 @@ 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:59785 -# UAC on 127.0.0.1:47125 -# PROXY on 127.0.0.1:43519 127.0.0.1:37761 +# UAS on 127.0.0.1:35985 +# UAC on 127.0.0.1:47109 +# PROXY on 127.0.0.1:59875 127.0.0.1:55609 # proxy >> OK # << ok 127 - [proxy] OK @@ -970,71 +1006,71 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:43519 REQ(INVITE) SDP: audio=127.0.0.1:7612/2 +# uac >> O> 127.0.0.1:59875 REQ(INVITE) SDP: audio=127.0.0.1:6792/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5599145255d0) REQ(INVITE) SDP: audio=127.0.0.1:7612/2 +# proxy >> I< HASH(0x5616d4ed7fe0) REQ(INVITE) SDP: audio=127.0.0.1:6792/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59785 REQ(INVITE) SDP: audio=127.0.0.1:7612/2 +# proxy >> O> 127.0.0.1:35985 REQ(INVITE) SDP: audio=127.0.0.1:6792/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55991452b480) REQ(INVITE) SDP: audio=127.0.0.1:7612/2 +# uas >> I< HASH(0x5616d4eddf20) REQ(INVITE) SDP: audio=127.0.0.1:6792/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:38447 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46379 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:37761;branch=z9hG4bK6eaaaca6d1f3b10bfd8bb5fd24269465d5443939612f88636e9a0bcca29819 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:43519;branch=z9hG4bKacbdde6af7276ac0d8bd1a4af37d1c50d5443939612f886382897bb9c47a12 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55609;branch=z9hG4bKbf866cc4bce0c2ac96ad8f46464e445b5674b6c8792f70de6dd367c55f2242 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59875;branch=z9hG4bK5e501218f15cff6c9fe07afadff653755674b6c8792f70d666c84f9eb56606 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:47125;branch=z9hG4bKeca71477e8f67abc934782bf97aacf00d5443939612f8862e8ffb8548c9372 -# Call-id: 4c07cc61f6c022a3bedf1ddc4357c3ea +# Via: SIP/2.0/TCP 127.0.0.1:47109;branch=z9hG4bK60fde29de27bb1da8ce938b7896f65b65674b6c8792f70d50104bc009069af +# Call-id: da79f96093aa7d1badef86b69a93e238 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f40d851084c1d446739554ffa684d63c +# From: me.uac@example.com;tag=ff842f2e3f2086ee1125b0976e0a0e6c # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b2GSW7JFE5XVVGQQKHAJ6BFAEK55XKFDVIED2K7WAJETH2UK44OX5WJQ@127.0.0.1:37761 -# To: you.uas@example.com;tag=41af0ce80b3596b0529a06b140be0a8d +# Contact: sip:bJMCXFRRCERGHEGOBDO7ZSNMMAQ33VXTIZDX4C2AADT4WUHI3WTIPI7I@127.0.0.1:55609 +# To: you.uas@example.com;tag=1e6981a678c8610f1392363af901d4d9 # # v=0 -# o=anonymous 1757137450 1757137450 IN IP4 127.0.0.1 +# o=anonymous 1791547880 1791547880 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7612 RTP/AVP 0 101 +# m=audio 6792 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\:37761\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47125\;) -# uac >> I< HASH(0x5599146b2320) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55609\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47109\;) +# uac >> I< HASH(0x5616d5064d80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5599146b0888) RSP(INVITE,200) SDP: audio=127.0.0.1:9978/2 +# uac >> I< HASH(0x5616d5062478) RSP(INVITE,200) SDP: audio=127.0.0.1:4206/2 # << -# uac >> O> 127.0.0.1:43519 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59875 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:38447 RSP(INVITE,200) SDP: audio=127.0.0.1:9978/2 -# I< HASH(0x55991452b468) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46379 RSP(INVITE,200) SDP: audio=127.0.0.1:4206/2 +# I< HASH(0x5616d4ee18d8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x559914528188) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d4eddf38) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38447 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:46379 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1043,9 +1079,9 @@ # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:43519 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59875 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5599146b08b8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d50601b0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1069,84 +1105,83 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:43519 REQ(INVITE) SDP: audio=127.0.0.1:6842/2 +# uac >> O> 127.0.0.1:59875 REQ(INVITE) SDP: audio=127.0.0.1:8652/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x559914527bd0) REQ(INVITE) SDP: audio=127.0.0.1:6842/2 +# proxy >> I< HASH(0x5616d4eda610) REQ(INVITE) SDP: audio=127.0.0.1:8652/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59785 REQ(INVITE) SDP: audio=127.0.0.1:5370/2 +# proxy >> O> 127.0.0.1:35985 REQ(INVITE) SDP: audio=127.0.0.1:7676/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55991452f4d8) REQ(INVITE) SDP: audio=127.0.0.1:5370/2 +# uas >> I< HASH(0x5616d4ee1ee8) REQ(INVITE) SDP: audio=127.0.0.1:7676/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:6842|127.0.0.1:5370) +ok 159 - allocated addr:port must be different (127.0.0.1:8652|127.0.0.1:7676) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:36075 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43093 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:37761;branch=z9hG4bK6eaaaca6d1f3b10bfd8bb5fd2426946581de9485fc7be8e9c622154995eb44 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:43519;branch=z9hG4bKacbdde6af7276ac0d8bd1a4af37d1c5081de9485fc7be8e0f2fb371bb6983e -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55609;branch=z9hG4bKbf866cc4bce0c2ac96ad8f46464e445bac1a06f537817bb01e612708be6f47 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59875;branch=z9hG4bK5e501218f15cff6c9fe07afadff65375ac1a06f537817bb598dd5ec3f0aaaa +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:47125;branch=z9hG4bKeca71477e8f67abc934782bf97aacf0081de9485fc7be8eb931150787a8304 -# Call-id: 2079dee07da511d7aa8184b75ff4e6c0 +# Via: SIP/2.0/TCP 127.0.0.1:47109;branch=z9hG4bK60fde29de27bb1da8ce938b7896f65b6ac1a06f537817bb179af8b5d26d3e2 +# Call-id: eabf0bea8f8cabfa3f6e1a253d85d1db # Cseq: 1 INVITE -# From: me.uac@example.com;tag=84340cc31499318bd57989d99ac01c05 +# From: me.uac@example.com;tag=d6dbf86c1998b0eb7ccacb9214c95b03 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bBLKR33JPKREW55LDB5EW4DL7SF4S6ZUVBYDTI7CDTL5EGSYFC3WI7DI@127.0.0.1:37761 -# To: you.uas@example.com;tag=80106daa5f9208dbcef679183e6ae6f5 +# Contact: sip:bLO4Y7X2ZYPVSZI6GEMU56ABVIRTNPI626DIEQNHBHTZOJEOEOK7XQ2Y@127.0.0.1:55609 +# To: you.uas@example.com;tag=b13389218fc5c83c32ae96d52c81e0de # # v=0 -# o=anonymous 1757137452 1757137452 IN IP4 127.0.0.1 +# o=anonymous 1791547882 1791547882 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5370 RTP/AVP 0 101 +# m=audio 7676 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\:37761\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47125\;) -# uac >> I< HASH(0x5599146b9208) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55609\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47109\;) +# uac >> I< HASH(0x5616d506bbf8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5599146b4420) RSP(INVITE,200) SDP: audio=127.0.0.1:7540/2 +# uac >> I< HASH(0x5616d5064fa8) RSP(INVITE,200) SDP: audio=127.0.0.1:2786/2 # << -# uac >> O> 127.0.0.1:43519 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59875 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:36075 RSP(INVITE,200) SDP: audio=127.0.0.1:8930/2 -# I< HASH(0x55991452f4c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43093 RSP(INVITE,200) SDP: audio=127.0.0.1:7268/2 +# I< HASH(0x5616d4ee1e70) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55991452a0d8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d4edd578) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:36075 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43093 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> O> 127.0.0.1:43519 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59875 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5599146b4450) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d5066ac8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1173,73 +1208,72 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:43519 REQ(INVITE) SDP: audio=127.0.0.1:4822/2 +# uac >> O> 127.0.0.1:59875 REQ(INVITE) SDP: audio=127.0.0.1:2584/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55991452e800) REQ(INVITE) SDP: audio=127.0.0.1:4822/2 +# proxy >> I< HASH(0x5616d4ee11b0) REQ(INVITE) SDP: audio=127.0.0.1:2584/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59785 REQ(INVITE) SDP: audio=127.0.0.1:6144/2 +# proxy >> O> 127.0.0.1:35985 REQ(INVITE) SDP: audio=127.0.0.1:9110/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x559914533818) REQ(INVITE) SDP: audio=127.0.0.1:6144/2 +# uas >> I< HASH(0x5616d4ee6118) REQ(INVITE) SDP: audio=127.0.0.1:9110/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:4822|127.0.0.1:6144) +ok 181 - allocated addr:port must be different (127.0.0.1:2584|127.0.0.1:9110) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:42243 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36367 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 183 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:37761;branch=z9hG4bK6eaaaca6d1f3b10bfd8bb5fd24269465b372103c6b310ce6383ea6c0f79aa0 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:43519;branch=z9hG4bKacbdde6af7276ac0d8bd1a4af37d1c50b372103c6b310ce33c9cb00d880abb -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:55609;branch=z9hG4bKbf866cc4bce0c2ac96ad8f46464e445bb1d7eb4f7aaec7a5633ea7d52ba232 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59875;branch=z9hG4bK5e501218f15cff6c9fe07afadff65375b1d7eb4f7aaec7a536903eae05e811 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:47125;branch=z9hG4bKeca71477e8f67abc934782bf97aacf00b372103c6b310ce163dd6ae46f96df -# Call-id: b23cdf1d8aa51a9eff2ff236489495f1 +# Via: SIP/2.0/TCP 127.0.0.1:47109;branch=z9hG4bK60fde29de27bb1da8ce938b7896f65b6b1d7eb4f7aaec7afbca88a858cf4c2 +# Call-id: 6927e7be48f0609da71d71d01068e925 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=173dab520f9aed99e5a1af61b123e5b7 +# From: me.uac@example.com;tag=dac92f027a514e2a9f9a323c8e118eb5 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bUU5EZ2ELYD7DRAELDMWTAE4VSRA6PBLYYUFD6SKYNSVAD5NYHKBWTRY@127.0.0.1:37761 -# To: you.uas@example.com;tag=ef2ab0486d52c566ff1dcc12cd0e2953 +# Contact: sip:bRNDYUWGSSIBIYYHANQSXAXLIUPU6CDQ55CFN7M5X76CPYLR4IECCJ4I@127.0.0.1:55609 +# To: you.uas@example.com;tag=f56170558f1b8461de0ab30677e286a5 # # v=0 -# o=anonymous 1757137454 1757137454 IN IP4 127.0.0.1 +# o=anonymous 1791547884 1791547884 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6144 RTP/AVP 0 101 +# m=audio 9110 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37761\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47125\;) -# uac >> I< HASH(0x5599146bbe78) RSP(INVITE,100) NO SDP +ok 183 - [uas] call created +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55609\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47109\;) +# uac >> I< HASH(0x5616d506e5f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x5599146b82e8) RSP(INVITE,200) SDP: audio=127.0.0.1:5774/2 +# uac >> I< HASH(0x5616d5067a38) RSP(INVITE,200) SDP: audio=127.0.0.1:2614/2 # << -# uac >> O> 127.0.0.1:43519 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59875 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:42243 RSP(INVITE,200) SDP: audio=127.0.0.1:3798/2 -# I< HASH(0x559914533800) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36367 RSP(INVITE,200) SDP: audio=127.0.0.1:3422/2 +# I< HASH(0x5616d4ee8a20) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x55991452f8a0) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d4ee23d0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:42243 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:36367 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1248,9 +1282,9 @@ # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:43519 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59875 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x5599146b8348) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d506a6a8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1320,9 +1354,9 @@ 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:38505 -# UAC on 127.0.0.1:55309 -# PROXY on 127.0.0.1:48813 127.0.0.1:33799 +# UAS on 127.0.0.1:33477 +# UAC on 127.0.0.1:43805 +# PROXY on 127.0.0.1:37581 127.0.0.1:47137 # proxy >> OK # << ok 253 - [proxy] OK @@ -1341,70 +1375,72 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:48813 REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# uac >> O> 127.0.0.1:37581 REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5599148f6960) REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# proxy >> I< HASH(0x5616d52a9980) REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38505 REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# proxy >> O> 127.0.0.1:33477 REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5599148f92c8) REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# uas >> I< HASH(0x5616d52ac3a8) REQ(INVITE) SDP: audio=127.0.0.1:11738/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:35875 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:33799;branch=z9hG4bK4ae00e181878dca593547dd75dae8a832be9da50543ae34186b97318565962 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48813;branch=z9hG4bK8ff62c08d003a725e3e7fb5d22650ab22be9da50543ae3476c697401e7dffd -# Record-route: +# uas >> O> 127.0.0.1:36815 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:47137;branch=z9hG4bKc680409a3934f503a84e2361b2d20de985aa1b02e118c437c3d40e3d6bef40 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37581;branch=z9hG4bK3a17fee6eb6e24a369ecaf6c8c4f5eb885aa1b02e118c43547495e4618cd3e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:55309;branch=z9hG4bK4497baeb238b4ea77d7a4341d0ec710a2be9da50543ae347bce99b01acf47b -# Call-id: eea80965871260b512b9f1a7768935db +# Via: SIP/2.0/TLS 127.0.0.1:43805;branch=z9hG4bK1249feadcd7934f50a6dbbbd6349d9a985aa1b02e118c437dcf306858aea66 +# Call-id: e3cbc338f0312305e221a56ee3efcce8 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=581ba5e32430e1290452ab551ad84997 +# From: me.uac@example.com;tag=c060d6c39166721b037bcf65ef578f85 # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bSO6NDCF2SDQELF4GTXCWZ55RKS3F4VXH56LGTEWQVSJ7ZKPHTZHF2UY@127.0.0.1:33799 -# To: you.uas@example.com;tag=0d0699519697d8b34e6b55534ae15ed3 +# Contact: sips:bGZVB6RAUXBOAMTSM5UYNILY5K6FYUEOXMWHCKSWV4ZJCRGC7D25NMCQ@127.0.0.1:47137 +# To: you.uas@example.com;tag=ecf374eaa38911a59f07456d133c03fe # # v=0 -# o=anonymous 1757137456 1757137456 IN IP4 127.0.0.1 +# o=anonymous 1791547886 1791547886 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4752 RTP/AVP 0 101 +# m=audio 11738 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\:33799\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55309\;) -# uac >> I< HASH(0x559914a8fe08) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47137\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43805\;) +# uac >> I< HASH(0x5616d5442248) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x559914a8f718) RSP(INVITE,200) SDP: audio=127.0.0.1:9394/2 +# uac >> I< HASH(0x5616d54393d8) RSP(INVITE,200) SDP: audio=127.0.0.1:4016/2 # << -# uac >> O> 127.0.0.1:48813 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37581 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:35875 RSP(INVITE,200) SDP: audio=127.0.0.1:9394/2 -# I< HASH(0x5599148f92b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36815 RSP(INVITE,200) SDP: audio=127.0.0.1:4016/2 +# I< HASH(0x5616d52c4fc8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5599148f5570) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d52abc58) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:35875 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:36815 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1413,9 +1449,9 @@ # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:48813 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37581 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x559914a8f628) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d5441df8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1439,73 +1475,73 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:48813 REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# uac >> O> 127.0.0.1:37581 REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5599148fb4f0) REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# proxy >> I< HASH(0x5616d52addd0) REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38505 REQ(INVITE) SDP: audio=127.0.0.1:3340/2 +# proxy >> O> 127.0.0.1:33477 REQ(INVITE) SDP: audio=127.0.0.1:6984/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5599148f8aa0) REQ(INVITE) SDP: audio=127.0.0.1:3340/2 +# uas >> I< HASH(0x5616d52b0170) REQ(INVITE) SDP: audio=127.0.0.1:6984/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:4752|127.0.0.1:3340) +ok 285 - allocated addr:port must be different (127.0.0.1:11738|127.0.0.1:6984) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:39235 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37975 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:33799;branch=z9hG4bK4ae00e181878dca593547dd75dae8a835c57c6bfcf75a3b3c3600bca56b9de -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48813;branch=z9hG4bK8ff62c08d003a725e3e7fb5d22650ab25c57c6bfcf75a3bdc3e568b87a500e -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:47137;branch=z9hG4bKc680409a3934f503a84e2361b2d20de906d026927cce2646640097ad249749 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37581;branch=z9hG4bK3a17fee6eb6e24a369ecaf6c8c4f5eb806d026927cce26436496a46b833725 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:55309;branch=z9hG4bK4497baeb238b4ea77d7a4341d0ec710a5c57c6bfcf75a3b63e44026eb48503 -# Call-id: 8de61df8f99dde7e7deee3cd60ec08c9 +# Via: SIP/2.0/TLS 127.0.0.1:43805;branch=z9hG4bK1249feadcd7934f50a6dbbbd6349d9a906d026927cce264480a66ff2dce51b +# Call-id: b9d190c47906fff8e214a28b5d621482 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2387568b9ff48f79f21d3ae4260cc45f +# From: me.uac@example.com;tag=fd00bfda2ada2be48d0508d465b89831 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bSO6NDCF2SDQELF4GTXCWZ55RKS3F4VXH56LGTEWQVSJ7ZKPHTZHF2UY@127.0.0.1:33799 -# To: you.uas@example.com;tag=bbb3182cfced9f19041f78f5cb0726b3 +# Contact: sips:bGZVB6RAUXBOAMTSM5UYNILY5K6FYUEOXMWHCKSWV4ZJCRGC7D25NMCQ@127.0.0.1:47137 +# Content-length: 175 +# To: you.uas@example.com;tag=79112695e129267720646424be5896b8 # # v=0 -# o=anonymous 1757137459 1757137459 IN IP4 127.0.0.1 +# o=anonymous 1791547888 1791547888 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3340 RTP/AVP 0 101 +# m=audio 6984 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\:33799\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55309\;) -# uac >> I< HASH(0x559914a5b240) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47137\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43805\;) +# uac >> I< HASH(0x5616d5400f80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x559914a525c8) RSP(INVITE,200) SDP: audio=127.0.0.1:3372/2 +# uac >> I< HASH(0x5616d53f8728) RSP(INVITE,200) SDP: audio=127.0.0.1:9536/2 # << -# uac >> O> 127.0.0.1:48813 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37581 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:39235 RSP(INVITE,200) SDP: audio=127.0.0.1:9394/2 -# I< HASH(0x5599148f8a88) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37975 RSP(INVITE,200) SDP: audio=127.0.0.1:4016/2 +# I< HASH(0x5616d52b00f8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x5599148f3bc8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d52acbb8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:39235 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:37975 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1514,9 +1550,9 @@ # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:48813 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37581 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x559914a524d8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5616d5400bc0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1543,74 +1579,73 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:48813 REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# uac >> O> 127.0.0.1:37581 REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x5599148fb9a0) REQ(INVITE) SDP: audio=127.0.0.1:4752/2 +# proxy >> I< HASH(0x5616d52b4280) REQ(INVITE) SDP: audio=127.0.0.1:11738/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38505 REQ(INVITE) SDP: audio=127.0.0.1:9394/2 +# proxy >> O> 127.0.0.1:33477 REQ(INVITE) SDP: audio=127.0.0.1:4016/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x5599148fd970) REQ(INVITE) SDP: audio=127.0.0.1:9394/2 +# uas >> I< HASH(0x5616d52b5190) REQ(INVITE) SDP: audio=127.0.0.1:4016/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:4752|127.0.0.1:9394) +ok 307 - allocated addr:port must be different (127.0.0.1:11738|127.0.0.1:4016) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:38111 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44625 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:33799;branch=z9hG4bK4ae00e181878dca593547dd75dae8a83b091698a479d779b00db1f60e6c1a3 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48813;branch=z9hG4bK8ff62c08d003a725e3e7fb5d22650ab2b091698a479d7796aa01a39055d3e0 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:47137;branch=z9hG4bKc680409a3934f503a84e2361b2d20de913fcd36f3e72839fdcbda8f94d4cbe +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37581;branch=z9hG4bK3a17fee6eb6e24a369ecaf6c8c4f5eb813fcd36f3e7283921007944e0548db +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:55309;branch=z9hG4bK4497baeb238b4ea77d7a4341d0ec710ab091698a479d77998914bd4cb83fc4 -# Call-id: 5f26a4e5bb88cb50fdae8d66d63be92e +# Via: SIP/2.0/TLS 127.0.0.1:43805;branch=z9hG4bK1249feadcd7934f50a6dbbbd6349d9a913fcd36f3e728399c76cda0b7f795f +# Call-id: 9452c805f4de4a95f91767d5c647b422 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0bcd5ea65e9f31ab4d8eb304bd4d44b4 +# From: me.uac@example.com;tag=ae40d328e16d803fcc0301880e2af077 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bSO6NDCF2SDQELF4GTXCWZ55RKS3F4VXH56LGTEWQVSJ7ZKPHTZHF2UY@127.0.0.1:33799 -# To: you.uas@example.com;tag=8250ba75c126230c337479cd6c3447d5 +# Contact: sips:bGZVB6RAUXBOAMTSM5UYNILY5K6FYUEOXMWHCKSWV4ZJCRGC7D25NMCQ@127.0.0.1:47137 +# Content-length: 175 +# To: you.uas@example.com;tag=d27aa149cd8146056ddcb81da0b950a9 # # v=0 -# o=anonymous 1757137461 1757137461 IN IP4 127.0.0.1 +# o=anonymous 1791547890 1791547890 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9394 RTP/AVP 0 101 +# m=audio 4016 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33799\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55309\;) -# uac >> I< HASH(0x559914aab800) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47137\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43805\;) +# uac >> I< HASH(0x5616d5406380) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x559914a57518) RSP(INVITE,200) SDP: audio=127.0.0.1:6288/2 +# uac >> I< HASH(0x5616d53f9560) RSP(INVITE,200) SDP: audio=127.0.0.1:9836/2 # << -# uac >> O> 127.0.0.1:48813 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37581 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:48813 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:38111 RSP(INVITE,200) SDP: audio=127.0.0.1:6958/2 -# I< HASH(0x5599148fd958) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44625 RSP(INVITE,200) SDP: audio=127.0.0.1:2832/2 +# I< HASH(0x5616d52cd9c0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x559914916bc8) REQ(BYE) NO SDP +# uas >> I< HASH(0x5616d52b4a88) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38111 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:44625 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1619,8 +1654,11 @@ # END # << ok 313 - [uas] RTP ok -# uac >> I< HASH(0x559914a57428) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:37581 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x5616d5405ff0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 314 - [uac] END ok 315 - [uas] END @@ -1859,10 +1897,9 @@ # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 81 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2663,78 +2700,78 @@ ok 47 # skip no support for IPv6 ok 48 # skip no support for IPv6 ok -# UAS on 127.0.0.1:55190 -# UAC on 127.0.0.1:34608 +# UAS on 127.0.0.1:49597 +# UAC on 127.0.0.1:43041 # 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:34822 -# UAC on 127.0.0.1:52700 +# UAS on 127.0.0.1:52481 +# UAC on 127.0.0.1:57508 # 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:33345 -# UAC on 127.0.0.1:38240 +# UAS on 127.0.0.1:34246 +# UAC on 127.0.0.1:57340 # 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:38323 -# UAC on 127.0.0.1:37750 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:36380 +# UAC on 127.0.0.1:45399 # 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:58589 -# UAC on 127.0.0.1:43365 +# UAS on 127.0.0.1:45173 +# UAC on 127.0.0.1:38531 # 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:36141 -# UAC on 127.0.0.1:55335 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:43765 +# UAC on 127.0.0.1:40737 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:52741 -# UAC on 127.0.0.1:36987 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:56863 +# UAC on 127.0.0.1:51743 # 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:52223 -# UAC on 127.0.0.1:43819 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:34709 +# UAC on 127.0.0.1:59013 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:44443 -# UAC on 127.0.0.1:40053 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52233 +# UAC on 127.0.0.1:48063 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:36441 -# UAC on 127.0.0.1:40031 +# UAS on 127.0.0.1:56257 +# UAC on 127.0.0.1:40811 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:53681 -# UAC on 127.0.0.1:52609 +# UAS on 127.0.0.1:53013 +# UAC on 127.0.0.1:54769 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:51719 -# UAC on 127.0.0.1:53417 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:43599 +# UAC on 127.0.0.1:52433 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..216 # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101 @@ -3125,9 +3162,9 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:54489 -# UAC on 127.0.0.1:39705 -# PROXY on 127.0.0.1:42018 127.0.0.1:39370 +# UAS on 127.0.0.1:47795 +# UAC on 127.0.0.1:56809 +# PROXY on 127.0.0.1:45736 127.0.0.1:58133 ok 1 - no fork nathelper # proxy >> OK # << @@ -3147,90 +3184,90 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:42018 REQ(INVITE) SDP: audio=127.0.0.1:2626/2 audio=127.0.0.1/2 audio=127.0.0.1:8706/2 audio=127.0.0.1:2126/2 +# uac >> O> 127.0.0.1:45736 REQ(INVITE) SDP: audio=127.0.0.1:7656/2 audio=127.0.0.1/2 audio=127.0.0.1:2034/2 audio=127.0.0.1:3684/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c191ff8) REQ(INVITE) SDP: audio=127.0.0.1:2626/2 audio=127.0.0.1/2 audio=127.0.0.1:8706/2 audio=127.0.0.1:2126/2 +# proxy >> I< HASH(0x55ee5776ba70) REQ(INVITE) SDP: audio=127.0.0.1:7656/2 audio=127.0.0.1/2 audio=127.0.0.1:2034/2 audio=127.0.0.1:3684/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54489 REQ(INVITE) SDP: audio=127.0.0.1:2626/2 audio=127.0.0.1/2 audio=127.0.0.1:8706/2 audio=127.0.0.1:2126/2 +# proxy >> O> 127.0.0.1:47795 REQ(INVITE) SDP: audio=127.0.0.1:7656/2 audio=127.0.0.1/2 audio=127.0.0.1:2034/2 audio=127.0.0.1:3684/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c1b1718) REQ(INVITE) SDP: audio=127.0.0.1:2626/2 audio=127.0.0.1/2 audio=127.0.0.1:8706/2 audio=127.0.0.1:2126/2 +# uas >> I< HASH(0x55ee57777d90) REQ(INVITE) SDP: audio=127.0.0.1:7656/2 audio=127.0.0.1/2 audio=127.0.0.1:2034/2 audio=127.0.0.1:3684/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:39370 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:58133 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 16 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:39370;branch=z9hG4bKa504ffd31170fcba40210628d700cb8b75f2585a1956a02ddc546fdf205454 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:42018;branch=z9hG4bK47ee77d9603d0e374e8335d640c1ef9275f2585a1956a0206e8ba34271c9b2 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:58133;branch=z9hG4bKf49127e3114ff2fdde028023debfa3322dbef7223cae05903f735fd826ba8b +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45736;branch=z9hG4bK03d2827a5f046760971b55b3c2850f822dbef7223cae05900f35db5b93ec9d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:39705;branch=z9hG4bKa500ac412969e4af7a847e42eeb2048575f2585a1956a025b45aa2b7b87ee7 -# Call-id: 15ae74960b938e1db1eb71dce5967c7d +# Via: SIP/2.0/UDP 127.0.0.1:56809;branch=z9hG4bK5702ce9379eb65d3878f7df3b93a4b422dbef7223cae0591c7b20e5d7dccc4 +# Call-id: 9dfcd2717edbbb0d99f6de21adfcb757 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=64626e4e6cefc0bf490918c2fcf215e5 +# From: me.uac@example.com;tag=274cf576a1bac1e157f7e86b987b7408 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bJZHPNICIU7EBNXMRP5GTO4TS4Q6IVE5MNCMBQK2DXFM7C7H7VN4GVDY@127.0.0.1:39370 -# To: you.uas@example.com;tag=e582a400b16d954b8572a0ce4c4874ee +# Contact: sip:bAWU5Z52M3GKIOCBRZ5ILDRZSOM5C5NUCHSZAV42A7UA6OLHRIAW2AZQ@127.0.0.1:58133 +# To: you.uas@example.com;tag=fd3af80f64bbf87bcdf3ddf746d775d5 # # v=0 -# o=anonymous 1757137635 1757137635 IN IP4 127.0.0.1 +# o=anonymous 1791548065 1791548065 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2626 RTP/AVP 0 +# m=audio 7656 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8706 RTP/AVP 0 -# m=audio 2126 RTP/AVP 0 +# m=audio 2034 RTP/AVP 0 +# m=audio 3684 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39370\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39705\;) -# uac >> I< HASH(0x56209c33e6a0) RSP(INVITE,100) NO SDP +ok 16 - [uas] call created +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58133\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56809\;) +# uac >> I< HASH(0x55ee57917b10) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209bd88b48) RSP(INVITE,200) SDP: audio=127.0.0.1:7798/2 audio=127.0.0.1:5314/2 audio=127.0.0.1/2 audio=127.0.0.1:5680/2 +# uac >> I< HASH(0x55ee57915b10) RSP(INVITE,200) SDP: audio=127.0.0.1:4914/2 audio=127.0.0.1:5216/2 audio=127.0.0.1/2 audio=127.0.0.1:5336/2 # << -# uac >> O> 127.0.0.1:42018 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45736 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:42018 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:45736 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209c338800) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55ee57911ae0) 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:39370 RSP(INVITE,200) SDP: audio=127.0.0.1:7798/2 audio=127.0.0.1:5314/2 audio=127.0.0.1/2 audio=127.0.0.1:5680/2 -# I< HASH(0x56209c1b4620) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:58133 RSP(INVITE,200) SDP: audio=127.0.0.1:4914/2 audio=127.0.0.1:5216/2 audio=127.0.0.1/2 audio=127.0.0.1:5336/2 +# I< HASH(0x55ee5778a950) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c1b4368) REQ(BYE) NO SDP -# O> 127.0.0.1:39370 RSP(BYE,200) NO SDP +# I< HASH(0x55ee57933968) REQ(BYE) NO SDP +# O> 127.0.0.1:58133 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:60292 -# UAC on 127.0.0.1:39587 -# PROXY on 127.0.0.1:38256 127.0.0.1:38660 +# UAS on 127.0.0.1:54419 +# UAC on 127.0.0.1:59897 +# PROXY on 127.0.0.1:35738 127.0.0.1:39946 ok 21 - no fork nathelper # proxy >> OK # << @@ -3250,90 +3287,89 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:38256 REQ(INVITE) SDP: audio=127.0.0.1:3260/2 audio=127.0.0.1/2 audio=127.0.0.1:8206/2 audio=127.0.0.1:9492/2 +# uac >> O> 127.0.0.1:35738 REQ(INVITE) SDP: audio=127.0.0.1:5878/2 audio=127.0.0.1/2 audio=127.0.0.1:3906/2 audio=127.0.0.1:2506/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c19c1c0) REQ(INVITE) SDP: audio=127.0.0.1:3260/2 audio=127.0.0.1/2 audio=127.0.0.1:8206/2 audio=127.0.0.1:9492/2 +# proxy >> I< HASH(0x55ee577717f8) REQ(INVITE) SDP: audio=127.0.0.1:5878/2 audio=127.0.0.1/2 audio=127.0.0.1:3906/2 audio=127.0.0.1:2506/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60292 REQ(INVITE) SDP: audio=127.0.0.1:5778/2 audio=127.0.0.1/2 audio=127.0.0.1:4290/2 audio=127.0.0.1:11666/2 +# proxy >> O> 127.0.0.1:54419 REQ(INVITE) SDP: audio=127.0.0.1:10862/2 audio=127.0.0.1/2 audio=127.0.0.1:6350/2 audio=127.0.0.1:9272/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c1a3c38) REQ(INVITE) SDP: audio=127.0.0.1:5778/2 audio=127.0.0.1/2 audio=127.0.0.1:4290/2 audio=127.0.0.1:11666/2 +# uas >> I< HASH(0x55ee5777d310) REQ(INVITE) SDP: audio=127.0.0.1:10862/2 audio=127.0.0.1/2 audio=127.0.0.1:6350/2 audio=127.0.0.1:9272/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:3260|127.0.0.1:5778) +ok 34 - allocated addr:port must be different (127.0.0.1:5878|127.0.0.1:10862) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:38660 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39946 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:38660;branch=z9hG4bK434d46df9b208cca230877a4734f9d55fa7b0c32cebaa2d2fc2766c8cb46de -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:38256;branch=z9hG4bK50ad00597a963591389e47a6e3089df0fa7b0c32cebaa2dab4c8af542bf6a1 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:39946;branch=z9hG4bK2b1a64f42cf8f42033d0c6a3f6acaf2e46b28ae6fe61c60275b6a3ab2099ef +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:35738;branch=z9hG4bK22bf6c622452acd65e67d050923e1bf946b28ae6fe61c60a6225a45d725e11 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:39587;branch=z9hG4bK8e957419a4e68f597ec950f0b88d9961fa7b0c32cebaa2d2ae262315c53b3e -# Call-id: 40c690d83e21bffb59465ae9d2299136 +# Via: SIP/2.0/UDP 127.0.0.1:59897;branch=z9hG4bK5a2c6b7105a09f8dbc076625697f249346b28ae6fe61c6028f42f9f12c478f +# Call-id: 1969cc5ab0683dcb7edd21948fb1771e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7e295837f697c3f2203bcaa1425584c1 +# From: me.uac@example.com;tag=96570b9d0d77a974019738bdf2ce89b6 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bPHWWNJZEGBZ6TC5CMIC7QWFKNVEATENR3NQQL5AYX5SU5K3KMCFWA6Q@127.0.0.1:38660 +# Contact: sip:b2PTGOTNKAB4Q5HNVYLSOAAG653YOX2K7SYNOPXMHMJYVRLW4ZFSLGCI@127.0.0.1:39946 # Content-length: 189 -# To: you.uas@example.com;tag=dfe8bfb1abe555aa02c09c76a2e23b50 +# To: you.uas@example.com;tag=9bb13627e28a85a59957a55ae028fc33 # # v=0 -# o=anonymous 1757137636 1757137636 IN IP4 127.0.0.1 +# o=anonymous 1791548065 1791548065 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5778 RTP/AVP 0 +# m=audio 10862 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4290 RTP/AVP 0 -# m=audio 11666 RTP/AVP 0 +# m=audio 6350 RTP/AVP 0 +# m=audio 9272 RTP/AVP 0 # << ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38660\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39587\;) -# uac >> I< HASH(0x56209c343778) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39946\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59897\;) +# uac >> I< HASH(0x55ee5791ce58) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209bd88b48) RSP(INVITE,200) SDP: audio=127.0.0.1:8166/2 audio=127.0.0.1:10678/2 audio=127.0.0.1/2 audio=127.0.0.1:10496/2 +# uac >> I< HASH(0x55ee57917d08) RSP(INVITE,200) SDP: audio=127.0.0.1:9788/2 audio=127.0.0.1:3094/2 audio=127.0.0.1/2 audio=127.0.0.1:2050/2 # << -# uac >> O> 127.0.0.1:38256 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35738 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:38256 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:35738 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209c33b250) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55ee57915228) 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:38660 RSP(INVITE,200) SDP: audio=127.0.0.1:11500/2 audio=127.0.0.1:7018/2 audio=127.0.0.1/2 audio=127.0.0.1:10776/2 -# I< HASH(0x56209c1a3c08) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39946 RSP(INVITE,200) SDP: audio=127.0.0.1:8220/2 audio=127.0.0.1:2544/2 audio=127.0.0.1/2 audio=127.0.0.1:7010/2 +# I< HASH(0x55ee5778fc48) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c1b6da0) REQ(BYE) NO SDP -# O> 127.0.0.1:38660 RSP(BYE,200) NO SDP +# I< HASH(0x55ee57937160) REQ(BYE) NO SDP +# O> 127.0.0.1:39946 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:54374 -# UAC on 127.0.0.1:39906 -# PROXY on 127.0.0.1:55983 127.0.0.1:60239 +# UAS on 127.0.0.1:49037 +# UAC on 127.0.0.1:51189 +# PROXY on 127.0.0.1:45858 127.0.0.1:42961 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -3355,82 +3391,83 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:55983 REQ(INVITE) SDP: audio=127.0.0.1:11642/2 audio=127.0.0.1/2 audio=127.0.0.1:11616/2 audio=127.0.0.1:9896/2 +# uac >> O> 127.0.0.1:45858 REQ(INVITE) SDP: audio=127.0.0.1:7578/2 audio=127.0.0.1/2 audio=127.0.0.1:10584/2 audio=127.0.0.1:11678/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c19d828) REQ(INVITE) SDP: audio=127.0.0.1:11642/2 audio=127.0.0.1/2 audio=127.0.0.1:11616/2 audio=127.0.0.1:9896/2 +# proxy >> I< HASH(0x55ee57777110) REQ(INVITE) SDP: audio=127.0.0.1:7578/2 audio=127.0.0.1/2 audio=127.0.0.1:10584/2 audio=127.0.0.1:11678/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54374 REQ(INVITE) SDP: audio=127.0.0.1:7868/2 audio=127.0.0.1/2 audio=127.0.0.1:11412/2 audio=127.0.0.1:2754/2 +# proxy >> O> 127.0.0.1:49037 REQ(INVITE) SDP: audio=127.0.0.1:3148/2 audio=127.0.0.1/2 audio=127.0.0.1:2622/2 audio=127.0.0.1:6748/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c1a7e68) REQ(INVITE) SDP: audio=127.0.0.1:7868/2 audio=127.0.0.1/2 audio=127.0.0.1:11412/2 audio=127.0.0.1:2754/2 +# uas >> I< HASH(0x55ee57781d48) REQ(INVITE) SDP: audio=127.0.0.1:3148/2 audio=127.0.0.1/2 audio=127.0.0.1:2622/2 audio=127.0.0.1:6748/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:11642|127.0.0.1:7868) +ok 54 - allocated addr:port must be different (127.0.0.1:7578|127.0.0.1:3148) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:60239 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42961 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:60239;branch=z9hG4bK3dc3039e0dffad57de03f57078ca537a2229727940387dd450784774bd6cb9 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:55983;branch=z9hG4bKcdef0f126e22b18fbb270e38f400e6072229727940387ddcc535a1d55fe711 -# Record-route: +# << +ok 56 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:42961;branch=z9hG4bK63c78351024b0037f59110bdfe1e7b147aebfe0ad50d6ef4845ab523f6a2dd +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45858;branch=z9hG4bK3f95e57fcb61ec97b158108a5377e1d37aebfe0ad50d6ef7f880aa49160744 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:39906;branch=z9hG4bK30cbf95e2dec825b7c6036af4fdba9172229727940387dd46a0d08789d78a3 -# Call-id: 9a211babbd9eca27445e00cbd44faa32 +# Via: SIP/2.0/UDP 127.0.0.1:51189;branch=z9hG4bK3bf5ec0caa1ea2f31744db8cf8e1536c7aebfe0ad50d6ef1fd2030bd39fcdf +# Call-id: 66d5a14d2f585a0c3b5c2e18dfa03b9a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d6451e2994ec7681d807a681c5aa4a0a +# From: me.uac@example.com;tag=b49306c677b777070583e6fa32ba821b # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bR3TA4PLWXEJVEQCKPNDYAPBCYU6CCQDESRXAC4SPGYJDBHWUHI2VKWY@127.0.0.1:60239 -# Content-length: 189 -# To: you.uas@example.com;tag=44afd15962f0ed5909f3e29ddfde4e26 +# Contact: sip:bAH7SPGGDUVXZREQ4REJH2GYGPAMD7DW3IUSWQFUFJJU4NMZL4SO27JA@127.0.0.1:42961 +# Content-length: 188 +# To: you.uas@example.com;tag=b340c6eccc91216de721ab2fb4ab98b2 # # v=0 -# o=anonymous 1757137637 1757137637 IN IP4 127.0.0.1 +# o=anonymous 1791548066 1791548066 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7868 RTP/AVP 0 +# m=audio 3148 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11412 RTP/AVP 0 -# m=audio 2754 RTP/AVP 0 +# m=audio 2622 RTP/AVP 0 +# m=audio 6748 RTP/AVP 0 # << -ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60239\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39906\;) -# uac >> I< HASH(0x56209c347410) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42961\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51189\;) +# uac >> I< HASH(0x55ee5791d8e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209bd88b48) RSP(INVITE,200) SDP: audio=127.0.0.1:11190/2 audio=127.0.0.1:4552/2 audio=127.0.0.1/2 audio=127.0.0.1:3938/2 +# uac >> I< HASH(0x55ee5791cec0) RSP(INVITE,200) SDP: audio=127.0.0.1:2578/2 audio=127.0.0.1:3738/2 audio=127.0.0.1/2 audio=127.0.0.1:3438/2 # << -# uac >> O> 127.0.0.1:55983 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45858 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:45858 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55983 REQ(BYE) NO SDP +# uac >> I< HASH(0x55ee579197c0) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x56209c3436c0) 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 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:60239 RSP(INVITE,200) SDP: audio=127.0.0.1:8712/2 audio=127.0.0.1:9568/2 audio=127.0.0.1/2 audio=127.0.0.1:7100/2 -# I< HASH(0x56209c1a7e38) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42961 RSP(INVITE,200) SDP: audio=127.0.0.1:6700/2 audio=127.0.0.1:2200/2 audio=127.0.0.1/2 audio=127.0.0.1:2830/2 +# I< HASH(0x55ee57794260) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209bc047c0) REQ(BYE) NO SDP -# O> 127.0.0.1:60239 RSP(BYE,200) NO SDP +# I< HASH(0x55ee5793cdf0) REQ(BYE) NO SDP +# O> 127.0.0.1:42961 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) @@ -3495,9 +3532,9 @@ 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:60911 -# UAC on 127.0.0.1:35027 -# PROXY on 127.0.0.1:51757 127.0.0.1:42323 +# UAS on 127.0.0.1:56037 +# UAC on 127.0.0.1:33201 +# PROXY on 127.0.0.1:39253 127.0.0.1:49041 ok 121 - no fork nathelper # proxy >> OK # << @@ -3517,61 +3554,60 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:51757 REQ(INVITE) SDP: audio=127.0.0.1:9384/2 audio=127.0.0.1/2 audio=127.0.0.1:5590/2 audio=127.0.0.1:2990/2 +# uac >> O> 127.0.0.1:39253 REQ(INVITE) SDP: audio=127.0.0.1:8504/2 audio=127.0.0.1/2 audio=127.0.0.1:11036/2 audio=127.0.0.1:4208/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c1c3868) REQ(INVITE) SDP: audio=127.0.0.1:9384/2 audio=127.0.0.1/2 audio=127.0.0.1:5590/2 audio=127.0.0.1:2990/2 +# proxy >> I< HASH(0x55ee5779dba8) REQ(INVITE) SDP: audio=127.0.0.1:8504/2 audio=127.0.0.1/2 audio=127.0.0.1:11036/2 audio=127.0.0.1:4208/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60911 REQ(INVITE) SDP: audio=127.0.0.1:9384/2 audio=127.0.0.1/2 audio=127.0.0.1:5590/2 audio=127.0.0.1:2990/2 +# proxy >> O> 127.0.0.1:56037 REQ(INVITE) SDP: audio=127.0.0.1:8504/2 audio=127.0.0.1/2 audio=127.0.0.1:11036/2 audio=127.0.0.1:4208/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c1cafe0) REQ(INVITE) SDP: audio=127.0.0.1:9384/2 audio=127.0.0.1/2 audio=127.0.0.1:5590/2 audio=127.0.0.1:2990/2 +# uas >> I< HASH(0x55ee577a5010) REQ(INVITE) SDP: audio=127.0.0.1:8504/2 audio=127.0.0.1/2 audio=127.0.0.1:11036/2 audio=127.0.0.1:4208/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:39069 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37577 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 136 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:42323;branch=z9hG4bKa632e2873134bf1f588e66913aaf765e963da11d494abecd63a52b1f3560e5 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51757;branch=z9hG4bKc4e28e53c07c3c3d3ab646941bae320b963da11d494abec57f868c1b1a617d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:49041;branch=z9hG4bKdd4c8cb7103db8e5e4514f8bdcbddb176f100a48993ae1b6a3f87033e37390 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39253;branch=z9hG4bKfec9c0933755e95b231e08d68ef7ee5b6f100a48993ae1b5ea84ef2553717a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:35027;branch=z9hG4bKace766d12c8fd48b846758f21505eda1963da11d494abec1147a68c0e74d1c -# Call-id: 91fd486b3245ca6d4dea6a58fafbeefa +# Via: SIP/2.0/TCP 127.0.0.1:33201;branch=z9hG4bKda5e810250a454668b25730ee55b489e6f100a48993ae1b60c55d248fcf184 +# Call-id: 87a1ebb9e6e8190f6f98694696f9b1a6 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=37049451b70a1f27e8dbe6c06c69281a +# From: me.uac@example.com;tag=0ecbb16abe0806bb7bc8e150813000f5 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bT4BVKEPQ6JJHJ3XSR6Q5MEBBUD7P5P3OXAETTYZ5HWJ7TQVG7UKOXDA@127.0.0.1:42323 -# To: you.uas@example.com;tag=d25d1335d473315e4bde04f782951062 +# Contact: sip:bUZSY4WKW34UIIFIWTFHAESI5IX42NAUI3OT46RF4KOVJBYHA3QKE2DA@127.0.0.1:49041 +# To: you.uas@example.com;tag=bff7afeb8ce6c992b2b5b6d64e1ec68f # # v=0 -# o=anonymous 1757137638 1757137638 IN IP4 127.0.0.1 +# o=anonymous 1791548067 1791548067 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9384 RTP/AVP 0 +# m=audio 8504 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5590 RTP/AVP 0 -# m=audio 2990 RTP/AVP 0 +# m=audio 11036 RTP/AVP 0 +# m=audio 4208 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42323\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35027\;) -# uac >> I< HASH(0x56209c350488) RSP(INVITE,100) NO SDP +ok 136 - [uas] call created +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49041\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33201\;) +# uac >> I< HASH(0x55ee5792a568) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209c34f788) RSP(INVITE,200) SDP: audio=127.0.0.1:8470/2 audio=127.0.0.1:4478/2 audio=127.0.0.1/2 audio=127.0.0.1:2496/2 +# uac >> I< HASH(0x55ee57362fe8) RSP(INVITE,200) SDP: audio=127.0.0.1:8120/2 audio=127.0.0.1:8236/2 audio=127.0.0.1/2 audio=127.0.0.1:5392/2 # << -# uac >> O> 127.0.0.1:51757 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:39253 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3581,27 +3617,26 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:51757 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:39253 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209c34cc78) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55ee57929a48) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39069 RSP(INVITE,200) SDP: audio=127.0.0.1:8470/2 audio=127.0.0.1:4478/2 audio=127.0.0.1/2 audio=127.0.0.1:2496/2 -# I< HASH(0x56209c1cb040) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37577 RSP(INVITE,200) SDP: audio=127.0.0.1:8120/2 audio=127.0.0.1:8236/2 audio=127.0.0.1/2 audio=127.0.0.1:5392/2 +# I< HASH(0x55ee577a4ff8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c1cf758) REQ(BYE) NO SDP -# O> 127.0.0.1:39069 RSP(BYE,200) NO SDP +# I< HASH(0x55ee577a50a0) REQ(BYE) NO SDP +# O> 127.0.0.1:37577 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:42411 -# UAC on 127.0.0.1:36773 -# PROXY on 127.0.0.1:45867 127.0.0.1:39653 +# UAS on 127.0.0.1:59949 +# UAC on 127.0.0.1:35989 +# PROXY on 127.0.0.1:50015 127.0.0.1:50645 ok 141 - no fork nathelper # proxy >> OK # << @@ -3621,60 +3656,61 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:45867 REQ(INVITE) SDP: audio=127.0.0.1:4966/2 audio=127.0.0.1/2 audio=127.0.0.1:4766/2 audio=127.0.0.1:2942/2 +# uac >> O> 127.0.0.1:50015 REQ(INVITE) SDP: audio=127.0.0.1:10068/2 audio=127.0.0.1/2 audio=127.0.0.1:8456/2 audio=127.0.0.1:5606/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c1c9078) REQ(INVITE) SDP: audio=127.0.0.1:4966/2 audio=127.0.0.1/2 audio=127.0.0.1:4766/2 audio=127.0.0.1:2942/2 +# proxy >> I< HASH(0x55ee577a3308) REQ(INVITE) SDP: audio=127.0.0.1:10068/2 audio=127.0.0.1/2 audio=127.0.0.1:8456/2 audio=127.0.0.1:5606/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42411 REQ(INVITE) SDP: audio=127.0.0.1:7258/2 audio=127.0.0.1/2 audio=127.0.0.1:3368/2 audio=127.0.0.1:10256/2 +# proxy >> O> 127.0.0.1:59949 REQ(INVITE) SDP: audio=127.0.0.1:3158/2 audio=127.0.0.1/2 audio=127.0.0.1:4758/2 audio=127.0.0.1:9646/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c1cf668) REQ(INVITE) SDP: audio=127.0.0.1:7258/2 audio=127.0.0.1/2 audio=127.0.0.1:3368/2 audio=127.0.0.1:10256/2 +# uas >> I< HASH(0x55ee577a93c8) REQ(INVITE) SDP: audio=127.0.0.1:3158/2 audio=127.0.0.1/2 audio=127.0.0.1:4758/2 audio=127.0.0.1:9646/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:4966|127.0.0.1:7258) +ok 154 - allocated addr:port must be different (127.0.0.1:10068|127.0.0.1:3158) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:38467 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39725 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:39653;branch=z9hG4bK260d752eac50433526f15c192a39fbf039076fc78caf5646e58c329e71a7cd -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:45867;branch=z9hG4bK2a600c3c294a810489faf662e2b803a439076fc78caf564568904d2844b05f -# Record-route: +# << +ok 156 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:50645;branch=z9hG4bKd1139c1128619dcc93796bcfac95283137f0d19324477c69763ac6578b2c61 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:50015;branch=z9hG4bK96b39f104ec2d88e1684f718b32b0c1737f0d19324477c6117b2b3f1fa9206 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36773;branch=z9hG4bKa1cde8fa00cfdac6c6f09605ab8369c439076fc78caf564acaa7b0171d8835 -# Call-id: 42bb7ff2e6f846360a79dc59fa2623b3 +# Via: SIP/2.0/TCP 127.0.0.1:35989;branch=z9hG4bK33e095e62d1c8014a327078075474e6e37f0d19324477c6aa197c7ea9b1a8b +# Call-id: e9e9563c4fb79a33f9975f848290eeea # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e61308d0d028fc5cf3efa6c82e6b02e2 +# From: me.uac@example.com;tag=519e447743c8e57226a89645bd6d2165 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bZBBZH6UUOS6UXBM3FRLC76XAQKG2GH64GECEH5ZCEVA7DTO2JB2SF3I@127.0.0.1:39653 -# Content-length: 189 -# To: you.uas@example.com;tag=1107ffff14beae00d3dbf58f346d28af +# Contact: sip:bFMO7NY3OSDPYCVNWKFP6ZSL3REG3HPHBQRGPSNM5YTBOWHDTRINXW5I@127.0.0.1:50645 +# Content-length: 188 +# To: you.uas@example.com;tag=171127997fe5cc156758971e95779d51 # # v=0 -# o=anonymous 1757137638 1757137638 IN IP4 127.0.0.1 +# o=anonymous 1791548068 1791548068 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7258 RTP/AVP 0 +# m=audio 3158 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3368 RTP/AVP 0 -# m=audio 10256 RTP/AVP 0 +# m=audio 4758 RTP/AVP 0 +# m=audio 9646 RTP/AVP 0 # << -ok 156 - [uas] call created -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39653\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36773\;) -# uac >> I< HASH(0x56209c353950) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50645\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35989\;) +# uac >> I< HASH(0x55ee5792dac0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209c351ff8) RSP(INVITE,200) SDP: audio=127.0.0.1:3318/2 audio=127.0.0.1:10568/2 audio=127.0.0.1/2 audio=127.0.0.1:7092/2 +# uac >> I< HASH(0x55ee5792aa98) RSP(INVITE,200) SDP: audio=127.0.0.1:5812/2 audio=127.0.0.1:2298/2 audio=127.0.0.1/2 audio=127.0.0.1:8956/2 # << -# uac >> O> 127.0.0.1:45867 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50015 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3684,27 +3720,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:45867 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:50015 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209c34df68) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55ee5792b698) 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:38467 RSP(INVITE,200) SDP: audio=127.0.0.1:5308/2 audio=127.0.0.1:2758/2 audio=127.0.0.1/2 audio=127.0.0.1:6784/2 -# I< HASH(0x56209c1cf5f0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39725 RSP(INVITE,200) SDP: audio=127.0.0.1:6394/2 audio=127.0.0.1:6328/2 audio=127.0.0.1/2 audio=127.0.0.1:11248/2 +# I< HASH(0x55ee577a93b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c1d5d40) REQ(BYE) NO SDP -# O> 127.0.0.1:38467 RSP(BYE,200) NO SDP +# I< HASH(0x55ee5794cf40) REQ(BYE) NO SDP +# O> 127.0.0.1:39725 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:38353 -# UAC on 127.0.0.1:57529 -# PROXY on 127.0.0.1:38871 127.0.0.1:38999 +# UAS on 127.0.0.1:46039 +# UAC on 127.0.0.1:33099 +# PROXY on 127.0.0.1:54639 127.0.0.1:54705 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -3726,83 +3762,82 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:38871 REQ(INVITE) SDP: audio=127.0.0.1:5748/2 audio=127.0.0.1/2 audio=127.0.0.1:9452/2 audio=127.0.0.1:8866/2 +# uac >> O> 127.0.0.1:54639 REQ(INVITE) SDP: audio=127.0.0.1:11186/2 audio=127.0.0.1/2 audio=127.0.0.1:7948/2 audio=127.0.0.1:10796/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c1c9890) REQ(INVITE) SDP: audio=127.0.0.1:5748/2 audio=127.0.0.1/2 audio=127.0.0.1:9452/2 audio=127.0.0.1:8866/2 +# proxy >> I< HASH(0x55ee577a2eb0) REQ(INVITE) SDP: audio=127.0.0.1:11186/2 audio=127.0.0.1/2 audio=127.0.0.1:7948/2 audio=127.0.0.1:10796/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38353 REQ(INVITE) SDP: audio=127.0.0.1:10170/2 audio=127.0.0.1/2 audio=127.0.0.1:6874/2 audio=127.0.0.1:10780/2 +# proxy >> O> 127.0.0.1:46039 REQ(INVITE) SDP: audio=127.0.0.1:7490/2 audio=127.0.0.1/2 audio=127.0.0.1:9426/2 audio=127.0.0.1:3396/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c1d1668) REQ(INVITE) SDP: audio=127.0.0.1:10170/2 audio=127.0.0.1/2 audio=127.0.0.1:6874/2 audio=127.0.0.1:10780/2 +# uas >> I< HASH(0x55ee577aaf08) REQ(INVITE) SDP: audio=127.0.0.1:7490/2 audio=127.0.0.1/2 audio=127.0.0.1:9426/2 audio=127.0.0.1:3396/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:5748|127.0.0.1:10170) +ok 174 - allocated addr:port must be different (127.0.0.1:11186|127.0.0.1:7490) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:41091 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36271 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:38999;branch=z9hG4bK8bc61b6ec7cfb346e8cec741d07e7fe0a2ec1031bddcabf3b00a52e098b517 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:38871;branch=z9hG4bK62163e39b92055c3a17c65f87e479e43a2ec1031bddcabf28dcc3f6eed1785 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:54705;branch=z9hG4bK767ded761b74e9f5c8d17afb7c7e61ad2c85fa9ea4992dd95ddbca5930f5ac +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:54639;branch=z9hG4bKe7d53892cc139fc45a18f4a2fd3dabbf2c85fa9ea4992dd75d5721bf9b6739 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:57529;branch=z9hG4bK27721a030fdbaedb5f7fbc43eab20405a2ec1031bddcabf750862b735c5c20 -# Call-id: 67d4ddadc7f37f0522e43759c7c0ee2d +# Via: SIP/2.0/TCP 127.0.0.1:33099;branch=z9hG4bKbe5a150c7593094b6e008412382fe2072c85fa9ea4992dd8ee5a7c1cdb58b0 +# Call-id: 169f48869ed15e6895f4029e150c4a8d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5df59314a2ae97ccefce9caf74c1b645 +# From: me.uac@example.com;tag=c7d54fe7469f9f56ba9a91f8e5b8c512 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bMNNAN7WHTAOJW2SVB56YTZPHYLJOTB3PEW45TWLR6YE5NPVVRN7CEFQ@127.0.0.1:38999 -# Content-length: 190 -# To: you.uas@example.com;tag=fb84c1be2ffabe60d88d8f8fdb782e8b +# Contact: sip:bMSQWD7TVSZ2OC5DTYLK7CITMLAIVWV5USORVK3JDT52WQ4KMW2UDNOQ@127.0.0.1:54705 +# Content-length: 188 +# To: you.uas@example.com;tag=867c8be7aa6f1bde7090e447612fbbef # # v=0 -# o=anonymous 1757137639 1757137639 IN IP4 127.0.0.1 +# o=anonymous 1791548068 1791548068 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10170 RTP/AVP 0 +# m=audio 7490 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6874 RTP/AVP 0 -# m=audio 10780 RTP/AVP 0 +# m=audio 9426 RTP/AVP 0 +# m=audio 3396 RTP/AVP 0 # << ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38999\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57529\;) -# uac >> I< HASH(0x56209c35a040) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54705\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33099\;) +# uac >> I< HASH(0x55ee57931ed0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209c357860) RSP(INVITE,200) SDP: audio=127.0.0.1:11116/2 audio=127.0.0.1:6076/2 audio=127.0.0.1/2 audio=127.0.0.1:11110/2 +# uac >> I< HASH(0x55ee5792d080) RSP(INVITE,200) SDP: audio=127.0.0.1:8750/2 audio=127.0.0.1:5686/2 audio=127.0.0.1/2 audio=127.0.0.1:5982/2 # << -# uac >> O> 127.0.0.1:38871 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:54639 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:38871 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:54639 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209c3542d8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55ee579302f0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41091 RSP(INVITE,200) SDP: audio=127.0.0.1:10642/2 audio=127.0.0.1:4532/2 audio=127.0.0.1/2 audio=127.0.0.1:3294/2 -# I< HASH(0x56209c1d16e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36271 RSP(INVITE,200) SDP: audio=127.0.0.1:6162/2 audio=127.0.0.1:7554/2 audio=127.0.0.1/2 audio=127.0.0.1:2314/2 +# I< HASH(0x55ee577aaef0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c1d45e8) REQ(BYE) NO SDP -# O> 127.0.0.1:41091 RSP(BYE,200) NO SDP +# I< HASH(0x55ee577aaf98) REQ(BYE) NO SDP +# O> 127.0.0.1:36271 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) @@ -3867,9 +3902,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:46989 -# UAC on 127.0.0.1:37995 -# PROXY on 127.0.0.1:47583 127.0.0.1:51149 +# UAS on 127.0.0.1:48081 +# UAC on 127.0.0.1:37073 +# PROXY on 127.0.0.1:49127 127.0.0.1:34391 ok 241 - no fork nathelper # proxy >> OK # << @@ -3889,89 +3924,90 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:47583 REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# uac >> O> 127.0.0.1:49127 REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c5aada0) REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# proxy >> I< HASH(0x55ee57b850e0) REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46989 REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# proxy >> O> 127.0.0.1:48081 REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c5b38a0) REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# uas >> I< HASH(0x55ee57b8d640) REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/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:37493 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42179 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:51149;branch=z9hG4bK89cd3e1a2e834d3cb1522a5f99b2535e88aa6d7e78404bde6e40e8ce60dea6 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:47583;branch=z9hG4bKaef4c420327adee294074ca984ba267188aa6d7e78404bd814d6bab1e75896 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34391;branch=z9hG4bKfcf1301b3a139fce0ee2b9b50b8cd1fb10d5dff2f8798b1d09d068130fda8e +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49127;branch=z9hG4bKf396c93dd3318d7735f3dd6af5755d5a10d5dff2f8798b11a4a5e17c3cbc04 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:37995;branch=z9hG4bKfab8ef58f51f5c3e18d2330d311e74c788aa6d7e78404bde6a5e6a0d851f57 -# Call-id: 8930ed9af611e72dc7b8a19813a89818 +# Via: SIP/2.0/TLS 127.0.0.1:37073;branch=z9hG4bK61dcb8faf6b2f702560b50c1bb6ab55f10d5dff2f8798b1f45e4c95b27db40 +# Call-id: 1362a4f8d57f90446b032713749d110e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8e833460c825e59b78c16b3d73e985e2 +# From: me.uac@example.com;tag=97d600dbe46f18998d986970b60bffe5 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 190 # Max-forwards: 69 -# Contact: sips:bDN27KVWFCBTQFI6EU7YGZGW3EMFTSY5ANV7SWTJMYUORIUA67B6MSXY@127.0.0.1:51149 -# To: you.uas@example.com;tag=7ba6637e33300af4802e43de0e66d2b3 +# Contact: sips:bVZFO7AVVUSB56LVIVY2CO6YYFWYJWCBZTLNZF2BYEOC4BLQZOY6XOUA@127.0.0.1:34391 +# To: you.uas@example.com;tag=c681e0098807364337610aab6ee1d2e2 # # v=0 -# o=anonymous 1757137640 1757137640 IN IP4 127.0.0.1 +# o=anonymous 1791548069 1791548069 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8682 RTP/AVP 0 +# m=audio 4820 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9898 RTP/AVP 0 -# m=audio 3018 RTP/AVP 0 +# m=audio 10964 RTP/AVP 0 +# m=audio 11176 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51149\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37995\;) -# uac >> I< HASH(0x56209c7b16c0) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34391\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37073\;) +# uac >> I< HASH(0x55ee57d8b460) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209c78d840) RSP(INVITE,200) SDP: audio=127.0.0.1:4590/2 audio=127.0.0.1:5054/2 audio=127.0.0.1/2 audio=127.0.0.1:6798/2 +# uac >> I< HASH(0x55ee57d674e8) RSP(INVITE,200) SDP: audio=127.0.0.1:4098/2 audio=127.0.0.1:7570/2 audio=127.0.0.1/2 audio=127.0.0.1:10054/2 # << -# uac >> O> 127.0.0.1:47583 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49127 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:47583 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:49127 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209c787f88) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55ee57d67590) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:37493 RSP(INVITE,200) SDP: audio=127.0.0.1:4590/2 audio=127.0.0.1:5054/2 audio=127.0.0.1/2 audio=127.0.0.1:6798/2 -# I< HASH(0x56209c5b3918) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42179 RSP(INVITE,200) SDP: audio=127.0.0.1:4098/2 audio=127.0.0.1:7570/2 audio=127.0.0.1/2 audio=127.0.0.1:10054/2 +# I< HASH(0x55ee57b8d628) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c5d1510) REQ(BYE) NO SDP -# O> 127.0.0.1:37493 RSP(BYE,200) NO SDP +# I< HASH(0x55ee57b8d6d0) REQ(BYE) NO SDP +# O> 127.0.0.1:42179 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:55499 -# UAC on 127.0.0.1:52573 -# PROXY on 127.0.0.1:39303 127.0.0.1:35007 +# UAS on 127.0.0.1:43383 +# UAC on 127.0.0.1:49443 +# PROXY on 127.0.0.1:56853 127.0.0.1:53769 ok 261 - no fork nathelper # proxy >> OK # << @@ -3991,91 +4027,90 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:39303 REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# uac >> O> 127.0.0.1:56853 REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c5b0570) REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# proxy >> I< HASH(0x55ee57b90400) REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55499 REQ(INVITE) SDP: audio=127.0.0.1:6374/2 audio=127.0.0.1/2 audio=127.0.0.1:8062/2 audio=127.0.0.1:5028/2 +# proxy >> O> 127.0.0.1:43383 REQ(INVITE) SDP: audio=127.0.0.1:7288/2 audio=127.0.0.1/2 audio=127.0.0.1:9586/2 audio=127.0.0.1:4896/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c5bc6f0) REQ(INVITE) SDP: audio=127.0.0.1:6374/2 audio=127.0.0.1/2 audio=127.0.0.1:8062/2 audio=127.0.0.1:5028/2 +# uas >> I< HASH(0x55ee57b962e0) REQ(INVITE) SDP: audio=127.0.0.1:7288/2 audio=127.0.0.1/2 audio=127.0.0.1:9586/2 audio=127.0.0.1:4896/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:8682|127.0.0.1:6374) +ok 274 - allocated addr:port must be different (127.0.0.1:4820|127.0.0.1:7288) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:41941 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43329 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:35007;branch=z9hG4bK6dcb84d347e14a92a34ee910f571d200aee33686dc2ae21c40e3591c846ccf -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:39303;branch=z9hG4bK2e09fee28b2c4aaceace1ddb28736bb3aee33686dc2ae2176d516c20cbf9d4 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53769;branch=z9hG4bK20bdac62ea75b565799fecb0c1640c6563db387a4e8e401c7a22f8cfe4e011 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56853;branch=z9hG4bKa41f16b3053659b4b4b84c877224bb2363db387a4e8e4017aa0fed79857b79 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52573;branch=z9hG4bKc7e1b94ce98a05e68b55e6f720bb2f46aee33686dc2ae217f173e5bf659c3a -# Call-id: aaff0419075f3a229253dacf55a9e32d +# Via: SIP/2.0/TLS 127.0.0.1:49443;branch=z9hG4bK3e3d26152e1332734d5fd6ba9f217aae63db387a4e8e40188bb7f11b5baa3c +# Call-id: 0afbd68f8a203d5e0422372c692b2bf4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=acdbc77ed7b30ff8322ffa7731d00b81 +# From: me.uac@example.com;tag=a59a2b23a1caea8c399dc7a93dee3e72 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bDN27KVWFCBTQFI6EU7YGZGW3EMFTSY5ANV7SWTJMYMMBQXQY5EUTKTA@127.0.0.1:35007 -# To: you.uas@example.com;tag=d2aeb6d954c8b79d8dd3a86cb7e38b7c +# Contact: sips:bVZFO7AVVUSB56LVIVY2CO6YYFWYJWCBZTLNZF2BYESF4JLIZBJWV2BQ@127.0.0.1:53769 +# Content-length: 188 +# To: you.uas@example.com;tag=c4e84665f74d5df42f4ae2a975e83c61 # # v=0 -# o=anonymous 1757137641 1757137641 IN IP4 127.0.0.1 +# o=anonymous 1791548070 1791548070 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6374 RTP/AVP 0 +# m=audio 7288 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 8062 RTP/AVP 0 -# m=audio 5028 RTP/AVP 0 +# m=audio 9586 RTP/AVP 0 +# m=audio 4896 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35007\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52573\;) -# uac >> I< HASH(0x56209c7507c8) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53769\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49443\;) +# uac >> I< HASH(0x55ee57d28f98) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209c711168) RSP(INVITE,200) SDP: audio=127.0.0.1:2378/2 audio=127.0.0.1:5436/2 audio=127.0.0.1/2 audio=127.0.0.1:4264/2 +# uac >> I< HASH(0x55ee57cea5d0) RSP(INVITE,200) SDP: audio=127.0.0.1:10878/2 audio=127.0.0.1:9870/2 audio=127.0.0.1/2 audio=127.0.0.1:8488/2 # << -# uac >> O> 127.0.0.1:39303 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56853 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:39303 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:56853 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209bde9428) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55ee57cea918) 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:41941 RSP(INVITE,200) SDP: audio=127.0.0.1:4590/2 audio=127.0.0.1:5054/2 audio=127.0.0.1/2 audio=127.0.0.1:6798/2 -# I< HASH(0x56209c5bc678) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43329 RSP(INVITE,200) SDP: audio=127.0.0.1:4098/2 audio=127.0.0.1:7570/2 audio=127.0.0.1/2 audio=127.0.0.1:10054/2 +# I< HASH(0x55ee57b962c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c776768) REQ(BYE) NO SDP -# O> 127.0.0.1:41941 RSP(BYE,200) NO SDP +# I< HASH(0x55ee57d95a98) REQ(BYE) NO SDP +# O> 127.0.0.1:43329 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:58659 -# UAC on 127.0.0.1:60181 -# PROXY on 127.0.0.1:38421 127.0.0.1:35627 +# UAS on 127.0.0.1:58999 +# UAC on 127.0.0.1:46005 +# PROXY on 127.0.0.1:33181 127.0.0.1:51953 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -4097,61 +4132,61 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:38421 REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# uac >> O> 127.0.0.1:33181 REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x56209c5b46f0) REQ(INVITE) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1/2 audio=127.0.0.1:9898/2 audio=127.0.0.1:3018/2 +# proxy >> I< HASH(0x55ee57b8ecd0) REQ(INVITE) SDP: audio=127.0.0.1:4820/2 audio=127.0.0.1/2 audio=127.0.0.1:10964/2 audio=127.0.0.1:11176/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58659 REQ(INVITE) SDP: audio=127.0.0.1:3202/2 audio=127.0.0.1/2 audio=127.0.0.1:2716/2 audio=127.0.0.1:7022/2 +# proxy >> O> 127.0.0.1:58999 REQ(INVITE) SDP: audio=127.0.0.1:7990/2 audio=127.0.0.1/2 audio=127.0.0.1:7204/2 audio=127.0.0.1:5216/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x56209c5bfed0) REQ(INVITE) SDP: audio=127.0.0.1:3202/2 audio=127.0.0.1/2 audio=127.0.0.1:2716/2 audio=127.0.0.1:7022/2 +# uas >> I< HASH(0x55ee57b998b0) REQ(INVITE) SDP: audio=127.0.0.1:7990/2 audio=127.0.0.1/2 audio=127.0.0.1:7204/2 audio=127.0.0.1:5216/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:8682|127.0.0.1:3202) +ok 294 - allocated addr:port must be different (127.0.0.1:4820|127.0.0.1:7990) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:41713 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33585 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:35627;branch=z9hG4bK19afb1998cbb70bc06c43b5189e82789aee33686dc2ae21aa36b075b3bea1b -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:38421;branch=z9hG4bK78fd46d82412aabbf5e1406a478ea8f6aee33686dc2ae21abb77ca691a5b1a -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:51953;branch=z9hG4bK20de879757f443a608bdb330d5369e94c59c628d8a88f2c511a365f487e307 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33181;branch=z9hG4bK2e5fff091d990510c7fce0e439eb9881c59c628d8a88f2cc9fc69f634a8e8e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60181;branch=z9hG4bK963ff544a666192fe02ccd1a5540dc41aee33686dc2ae217f173e5bf659c3a -# Call-id: aaff0419075f3a229253dacf55a9e32d +# Via: SIP/2.0/TLS 127.0.0.1:46005;branch=z9hG4bKd501319e4b65d663007e42534f105ad1c59c628d8a88f2cf26431c1fa7c1f8 +# Call-id: f2d0d7cac4d2af8645e417fae5f6bcaa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=acdbc77ed7b30ff8322ffa7731d00b81 +# From: me.uac@example.com;tag=803df4ad34375b580170b26a8683db6d # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bDN27KVWFCBTQFI6EU7YGZGW3EMFTSY5ANV7SWTJMYANBYUI2PMWEZQY@127.0.0.1:35627 -# To: you.uas@example.com;tag=d2aeb6d954c8b79d8dd3a86cb7e38b7c +# Contact: sips:bVZFO7AVVUSB56LVIVY2CO6YYFWYJWCBZTLNZF2BYESCMBKI7GL5HNOI@127.0.0.1:51953 +# Content-length: 188 +# To: you.uas@example.com;tag=f6f972cd4e50a66d40092a77f8794efe # # v=0 -# o=anonymous 1757137641 1757137641 IN IP4 127.0.0.1 +# o=anonymous 1791548071 1791548071 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3202 RTP/AVP 0 +# m=audio 7990 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2716 RTP/AVP 0 -# m=audio 7022 RTP/AVP 0 +# m=audio 7204 RTP/AVP 0 +# m=audio 5216 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35627\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60181\;) -# uac >> I< HASH(0x56209c7167d0) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51953\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46005\;) +# uac >> I< HASH(0x55ee57cf0560) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56209c716038) RSP(INVITE,200) SDP: audio=127.0.0.1:9040/2 audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:11508/2 +# uac >> I< HASH(0x55ee57ceb1d0) RSP(INVITE,200) SDP: audio=127.0.0.1:3178/2 audio=127.0.0.1:7966/2 audio=127.0.0.1/2 audio=127.0.0.1:3502/2 # << -# uac >> O> 127.0.0.1:38421 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:33181 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4160,19 +4195,20 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:38421 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:33181 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56209bde9428) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55ee57cf0038) RSP(BYE,200) NO SDP +# << +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41713 RSP(INVITE,200) SDP: audio=127.0.0.1:4590/2 audio=127.0.0.1:5054/2 audio=127.0.0.1/2 audio=127.0.0.1:6798/2 -# I< HASH(0x56209c5bff60) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33585 RSP(INVITE,200) SDP: audio=127.0.0.1:4098/2 audio=127.0.0.1:7570/2 audio=127.0.0.1/2 audio=127.0.0.1:10054/2 +# I< HASH(0x55ee57b99898) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x56209c5d98d8) REQ(BYE) NO SDP -# O> 127.0.0.1:41713 RSP(BYE,200) NO SDP +# I< HASH(0x55ee57d96a60) REQ(BYE) NO SDP +# O> 127.0.0.1:33585 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) @@ -4240,9 +4276,9 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:34270 -# UAC on 127.0.0.1:55714 -# PROXY on 127.0.0.1:36114 127.0.0.1:41787 +# UAS on 127.0.0.1:58906 +# UAC on 127.0.0.1:46573 +# PROXY on 127.0.0.1:54325 127.0.0.1:49152 ok 1 - no fork nathelper # proxy >> OK # << @@ -4263,53 +4299,53 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:36114 REQ(INVITE) SDP: audio=127.0.0.1:5646/2 +# uac >> O> 127.0.0.1:54325 REQ(INVITE) SDP: audio=127.0.0.1:2182/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a9645d18) REQ(INVITE) SDP: audio=127.0.0.1:5646/2 +# proxy >> I< HASH(0x55c76ae84910) REQ(INVITE) SDP: audio=127.0.0.1:2182/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34270 REQ(INVITE) SDP: audio=127.0.0.1:5646/2 +# proxy >> O> 127.0.0.1:58906 REQ(INVITE) SDP: audio=127.0.0.1:2182/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a964f420) REQ(INVITE) SDP: audio=127.0.0.1:5646/2 +# uas >> I< HASH(0x55c76ae8ddc0) REQ(INVITE) SDP: audio=127.0.0.1:2182/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41787 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:49152 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41787 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:49152 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a965de50) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:55714 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76ae9c080) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:46573 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a9336730) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76ae9ba68) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:55714 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:46573 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a97ec3e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b02abd8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a97ec668) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b02aab8) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36114 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:54325 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a965cff8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76ae9bf30) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:34270 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:58906 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a964f480) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76ae8dda8) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:46841 -# UAC on 127.0.0.1:42849 -# PROXY on 127.0.0.1:58304 127.0.0.1:44101 +# UAS on 127.0.0.1:37623 +# UAC on 127.0.0.1:60530 +# PROXY on 127.0.0.1:58638 127.0.0.1:43246 ok 20 - no fork nathelper # proxy >> OK # << @@ -4330,53 +4366,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:58304 REQ(INVITE) SDP: audio=127.0.0.1:4252/2 +# uac >> O> 127.0.0.1:58638 REQ(INVITE) SDP: audio=127.0.0.1:4040/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a96652b8) REQ(INVITE) SDP: audio=127.0.0.1:4252/2 +# proxy >> I< HASH(0x55c76aea3de0) REQ(INVITE) SDP: audio=127.0.0.1:4040/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46841 REQ(INVITE) SDP: audio=127.0.0.1:8042/2 +# proxy >> O> 127.0.0.1:37623 REQ(INVITE) SDP: audio=127.0.0.1:9994/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a9663f50) REQ(INVITE) SDP: audio=127.0.0.1:8042/2 +# uas >> I< HASH(0x55c76ae8ced0) REQ(INVITE) SDP: audio=127.0.0.1:9994/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44101 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43246 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44101 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:43246 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a966be70) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:42849 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76aea4428) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:60530 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a9665570) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76aea49f8) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:42849 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:60530 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a97ef738) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b02dc30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a97efa08) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b02d828) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:58304 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58638 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a96660c8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76aea4458) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:46841 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:37623 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a964e368) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76ae8ceb8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:52115 -# UAC on 127.0.0.1:34120 -# PROXY on 127.0.0.1:59965 127.0.0.1:56161 +# UAS on 127.0.0.1:48589 +# UAC on 127.0.0.1:52469 +# PROXY on 127.0.0.1:37008 127.0.0.1:34424 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -4399,47 +4435,47 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:59965 REQ(INVITE) SDP: audio=127.0.0.1:10894/2 +# uac >> O> 127.0.0.1:37008 REQ(INVITE) SDP: audio=127.0.0.1:11654/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a9652cf0) REQ(INVITE) SDP: audio=127.0.0.1:10894/2 +# proxy >> I< HASH(0x55c76ae918b8) REQ(INVITE) SDP: audio=127.0.0.1:11654/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52115 REQ(INVITE) SDP: audio=127.0.0.1:11138/2 +# proxy >> O> 127.0.0.1:48589 REQ(INVITE) SDP: audio=127.0.0.1:5932/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a9667f98) REQ(INVITE) SDP: audio=127.0.0.1:11138/2 +# uas >> I< HASH(0x55c76ae91a98) REQ(INVITE) SDP: audio=127.0.0.1:5932/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:56161 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34424 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:56161 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34424 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a96682d8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:34120 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76aea6f78) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:52469 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a9668470) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76aea68a0) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:34120 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:52469 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a97f0df8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b02fc88) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a97f10e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b02fce8) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:59965 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37008 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a9652d68) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76aea6e58) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:52115 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:48589 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a9652f48) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76ae91a80) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) ok 58 # skip no support for IPv6 @@ -4500,9 +4536,9 @@ 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:59377 -# UAC on 127.0.0.1:49803 -# PROXY on 127.0.0.1:59409 127.0.0.1:58277 +# UAS on 127.0.0.1:45743 +# UAC on 127.0.0.1:54825 +# PROXY on 127.0.0.1:47845 127.0.0.1:34191 ok 115 - no fork nathelper # proxy >> OK # << @@ -4523,53 +4559,53 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:59409 REQ(INVITE) SDP: audio=127.0.0.1:3172/2 +# uac >> O> 127.0.0.1:47845 REQ(INVITE) SDP: audio=127.0.0.1:4992/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a9677200) REQ(INVITE) SDP: audio=127.0.0.1:3172/2 +# proxy >> I< HASH(0x55c76aeb5e70) REQ(INVITE) SDP: audio=127.0.0.1:4992/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59377 REQ(INVITE) SDP: audio=127.0.0.1:3172/2 +# proxy >> O> 127.0.0.1:45743 REQ(INVITE) SDP: audio=127.0.0.1:4992/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a9677a28) REQ(INVITE) SDP: audio=127.0.0.1:3172/2 +# uas >> I< HASH(0x55c76aeb6708) REQ(INVITE) SDP: audio=127.0.0.1:4992/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40933 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33751 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40933 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33751 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a9677cf8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:49803 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76aea0e70) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:54825 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a96770f8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76aea04f8) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:49803 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:54825 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a9800bc8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b041c38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a97f9320) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b03a3a8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:59409 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47845 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a9661a80) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76aeb5b88) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:59377 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:45743 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a96779c8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76aeb6630) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:59691 -# UAC on 127.0.0.1:36963 -# PROXY on 127.0.0.1:49655 127.0.0.1:39885 +# UAS on 127.0.0.1:55209 +# UAC on 127.0.0.1:40855 +# PROXY on 127.0.0.1:52471 127.0.0.1:60935 ok 134 - no fork nathelper # proxy >> OK # << @@ -4590,53 +4626,52 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:49655 REQ(INVITE) SDP: audio=127.0.0.1:9344/2 +# uac >> O> 127.0.0.1:52471 REQ(INVITE) SDP: audio=127.0.0.1:8296/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a967c738) REQ(INVITE) SDP: audio=127.0.0.1:9344/2 +# proxy >> I< HASH(0x55c76aebb6e8) REQ(INVITE) SDP: audio=127.0.0.1:8296/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59691 REQ(INVITE) SDP: audio=127.0.0.1:3166/2 +# proxy >> O> 127.0.0.1:55209 REQ(INVITE) SDP: audio=127.0.0.1:4334/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a967ac68) REQ(INVITE) SDP: audio=127.0.0.1:3166/2 +# uas >> I< HASH(0x55c76aeb9988) REQ(INVITE) SDP: audio=127.0.0.1:4334/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41253 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44747 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41253 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44747 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a967ceb8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:36963 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76aea7428) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:40855 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a967c5e8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76aea6bb8) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:36963 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:40855 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a9816d78) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b0404b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a9817138) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b03bcb8) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:49655 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52471 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a9667ea0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76aebb5b0) REQ(ACK) NO SDP +# O> 127.0.0.1:55209 REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:59691 REQ(ACK) NO SDP -# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a967ac08) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76aeb9910) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:55005 -# UAC on 127.0.0.1:54111 -# PROXY on 127.0.0.1:53253 127.0.0.1:59383 +# UAS on 127.0.0.1:33265 +# UAC on 127.0.0.1:38647 +# PROXY on 127.0.0.1:36015 127.0.0.1:58387 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -4659,46 +4694,47 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:53253 REQ(INVITE) SDP: audio=127.0.0.1:7252/2 +# uac >> O> 127.0.0.1:36015 REQ(INVITE) SDP: audio=127.0.0.1:3704/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a967b988) REQ(INVITE) SDP: audio=127.0.0.1:7252/2 +# proxy >> I< HASH(0x55c76aeba7c8) REQ(INVITE) SDP: audio=127.0.0.1:3704/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55005 REQ(INVITE) SDP: audio=127.0.0.1:11826/2 +# proxy >> O> 127.0.0.1:33265 REQ(INVITE) SDP: audio=127.0.0.1:10040/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a967e6b0) REQ(INVITE) SDP: audio=127.0.0.1:11826/2 +# uas >> I< HASH(0x55c76aebd4b0) REQ(INVITE) SDP: audio=127.0.0.1:10040/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33923 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40427 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33923 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40427 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a967f8e8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:54111 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76aeb9dc0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:38647 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a967b220) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76aea1850) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:54111 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:38647 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a9803718) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b043d58) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a97ff1a8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b03f500) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53253 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36015 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a967f6c0) REQ(ACK) NO SDP -# O> 127.0.0.1:55005 REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76aeba5e8) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:33265 REQ(ACK) NO SDP +# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a967e608) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76aebd438) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) ok 172 # skip no support for IPv6 @@ -4759,9 +4795,9 @@ 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:33885 -# UAC on 127.0.0.1:38533 -# PROXY on 127.0.0.1:58651 127.0.0.1:50323 +# UAS on 127.0.0.1:48785 +# UAC on 127.0.0.1:36193 +# PROXY on 127.0.0.1:52353 127.0.0.1:38111 ok 229 - no fork nathelper # proxy >> OK # << @@ -4782,63 +4818,65 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:58651 REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# uac >> O> 127.0.0.1:52353 REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a9a60658) REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# proxy >> I< HASH(0x55c76b29edc8) REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33885 REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# proxy >> O> 127.0.0.1:48785 REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a9a5f480) REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# uas >> I< HASH(0x55c76b2a4550) REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42093 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36963 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42093 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:36963 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a9a60490) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76b29a5b8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:38533 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:36193 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a9a60598) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:38533 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76b299da8) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:36193 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a9ca33a8) RSP(INVITE,100) NO SDP -# I< HASH(0x55c5a9ca3768) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b43bb08) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x55c76b430d10) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:58651 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52353 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a9a7f5f8) REQ(ACK) NO SDP -# O> 127.0.0.1:33885 REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76b29eab0) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:48785 REQ(ACK) NO SDP +# << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a9a5f420) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76b2a4448) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:36869 -# UAC on 127.0.0.1:54645 -# PROXY on 127.0.0.1:37515 127.0.0.1:53513 +# UAS on 127.0.0.1:55081 +# UAC on 127.0.0.1:40489 +# PROXY on 127.0.0.1:51385 127.0.0.1:47105 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK -# UAS created # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 252 - [uas] ready # uac >> OK @@ -4847,53 +4885,53 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:37515 REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# uac >> O> 127.0.0.1:51385 REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a9a64a80) REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# proxy >> I< HASH(0x55c76b2a3a20) REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36869 REQ(INVITE) SDP: audio=127.0.0.1:11148/2 +# proxy >> O> 127.0.0.1:55081 REQ(INVITE) SDP: audio=127.0.0.1:5326/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a9a64a80) REQ(INVITE) SDP: audio=127.0.0.1:11148/2 +# uas >> I< HASH(0x55c76b2a3970) REQ(INVITE) SDP: audio=127.0.0.1:5326/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36543 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44897 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36543 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44897 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a9a7e998) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76aeed918) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:54645 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:40489 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a9a649c0) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:54645 RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76b298cc0) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) +# proxy >> O> 127.0.0.1:40489 RSP(INVITE,404) NO SDP +# << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a9c13278) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b43bdb8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a9bba180) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b3f83c0) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:37515 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51385 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a91812d0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76b2993c8) REQ(ACK) NO SDP +# O> 127.0.0.1:55081 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:36869 REQ(ACK) NO SDP -# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a9a64a68) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76b2a38f8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:59435 -# UAC on 127.0.0.1:43441 -# PROXY on 127.0.0.1:53139 127.0.0.1:33983 +# UAS on 127.0.0.1:33617 +# UAC on 127.0.0.1:38275 +# PROXY on 127.0.0.1:36141 127.0.0.1:42959 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -4916,47 +4954,48 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:53139 REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# uac >> O> 127.0.0.1:36141 REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55c5a9a68cb8) REQ(INVITE) SDP: audio=127.0.0.1:6404/2 +# proxy >> I< HASH(0x55c76b2a73b8) REQ(INVITE) SDP: audio=127.0.0.1:11436/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59435 REQ(INVITE) SDP: audio=127.0.0.1:10622/2 +# proxy >> O> 127.0.0.1:33617 REQ(INVITE) SDP: audio=127.0.0.1:9078/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55c5a9a69c08) REQ(INVITE) SDP: audio=127.0.0.1:10622/2 +# uas >> I< HASH(0x55c76b2ae1d8) REQ(INVITE) SDP: audio=127.0.0.1:9078/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42693 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39631 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42693 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39631 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55c5a9a68b20) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55c76b298578) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:43441 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:38275 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55c5a9a68b80) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55c76b29ea70) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:43441 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:38275 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55c5a9cab6f0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55c76b4ea840) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55c5a9bad358) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55c76b3eb7d8) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53139 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36141 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55c5a9a63fa8) REQ(ACK) NO SDP -# O> 127.0.0.1:59435 REQ(ACK) NO SDP +# proxy >> I< HASH(0x55c76b2a3610) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:33617 REQ(ACK) NO SDP +# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55c5a9a69bf0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55c76b2ae160) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) ok 286 # skip no support for IPv6 @@ -5045,102 +5084,102 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 212 wallclock secs ( 0.39 usr 0.09 sys + 21.02 cusr 3.53 csys = 25.03 CPU) +Files=25, Tests=1998, 210 wallclock secs ( 0.41 usr 0.08 sys + 17.71 cusr 3.57 csys = 21.77 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/StatelessProxy.pod +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/Response.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/Response.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/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/Redirect.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/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/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/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/Authorize.pm +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/Simple.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/ReceiveChain.pod 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/SDP.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/Dropper.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/StatelessProxy.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/Dispatcher.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/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/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.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/Registrar.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/ReceiveChain.pm +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/DTMF.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/Blocker.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/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/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/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/NATHelper/Base.pod +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.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.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/Server.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/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.pod +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.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::ReceiveChain.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::Registrar.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::Endpoint::Context.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.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::Dropper::ByIPPort.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::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::Debug.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::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::Request.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::SocketPool.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::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::Dropper::ByField.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::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::Endpoint.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::Blocker.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::Dropper::ByField.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::NATHelper::Client.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' dh_installdocs @@ -5165,12 +5204,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/2279923/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2279923/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/1011435 and its subdirectories -I: Current time: Fri Sep 5 17:47:31 -12 2025 -I: pbuilder-time-stamp: 1757137651 +I: removing directory /srv/workspace/pbuilder/2279923 and its subdirectories +I: Current time: Sat Oct 10 02:14:44 +14 2026 +I: pbuilder-time-stamp: 1791548084