Diff of the two buildlogs: -- --- b1/build.log 2024-10-27 01:25:35.224689179 +0000 +++ b2/build.log 2024-10-27 01:32:43.341497133 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Oct 26 13:18:02 -12 2024 -I: pbuilder-time-stamp: 1729991882 +I: Current time: Sat Nov 29 21:48:37 +14 2025 +I: pbuilder-time-stamp: 1764402517 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -27,52 +27,84 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1243525/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2577056/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 29 07:48 /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/2577056/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2577056/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=20 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=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='e6c2b90358024dfcbcf548f108d2ccf9' - 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='1243525' - PS1='# ' - PS2='> ' + INVOCATION_ID=8fdd645c904445ef96decfecd28ae7ed + 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=2577056 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.4n3hDLnv/pbuilderrc_XkXz --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.4n3hDLnv/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='110' - SUDO_UID='105' - 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.4n3hDLnv/pbuilderrc_Tl2Q --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.4n3hDLnv/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1243525/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2577056/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -152,7 +184,7 @@ Get: 34 http://deb.debian.org/debian unstable/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libnet-dns-perl all 1.47-1 [362 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 net-tools amd64 2.10-1.1 [243 kB] -Fetched 21.0 MB in 1s (34.5 MB/s) +Fetched 21.0 MB in 2s (8503 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19947 files and directories currently installed.) @@ -311,7 +343,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes +I: user script /srv/workspace/pbuilder/2577056/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2577056/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.838-1 dpkg-buildpackage: info: source distribution unstable @@ -333,71 +369,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j20 + make -j42 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod +cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/Simple/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/Simple.pm blib/lib/Net/SIP/Simple.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/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" - make -j20 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" + make -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.838' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. @@ -521,8 +557,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:39945 -# UAC on 127.0.0.1:45394 +# UAS on 127.0.0.1:49802 +# UAC on 127.0.0.1:39762 ok 1 - UAC created ok 2 - UAS ready # @@ -538,8 +574,8 @@ # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:48284 -# UAC on [::1]:49174 +# UAS on [::1]:58487 +# UAC on [::1]:58274 ok 9 - UAC created ok 10 - UAS ready # @@ -555,8 +591,8 @@ # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:55449 -# UAC on 127.0.0.1:57839 +# UAS on 127.0.0.1:43579 +# UAC on 127.0.0.1:60599 ok 17 - UAC created ok 18 - UAS ready # @@ -566,14 +602,14 @@ # call established ok 21 - Done sending RTP # call cleaned up -# received 100/100 packets ok 22 - UAS down +# received 100/100 packets ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:48149 -# UAC on [::1]:52281 +# UAS on [::1]:55555 +# UAC on [::1]:39505 ok 25 - UAC created ok 26 - UAS ready # @@ -589,8 +625,8 @@ # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:42259 -# UAC on 127.0.0.1:50047 +# UAS on 127.0.0.1:41675 +# UAC on 127.0.0.1:45507 ok 33 - UAC created ok 34 - UAS ready # @@ -606,8 +642,8 @@ # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:45559 -# UAC on [::1]:49817 +# UAS on [::1]:44555 +# UAC on [::1]:39673 ok 41 - UAC created ok 42 - UAS ready # @@ -626,9 +662,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:45849 -# UAC on 127.0.0.1:50617 -# PROXY on 127.0.0.1:53004 127.0.0.1:53634 +# UAS on 127.0.0.1:54434 +# UAC on 127.0.0.1:58279 +# PROXY on 127.0.0.1:59436 127.0.0.1:52741 # proxy >> OK # << ok 1 - [proxy] OK @@ -647,72 +683,71 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:53004 REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# uac >> O> 127.0.0.1:59436 REQ(INVITE) SDP: audio=127.0.0.1:3344/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3d22d8) REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# proxy >> I< HASH(0x55e43babd2a8) REQ(INVITE) SDP: audio=127.0.0.1:3344/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45849 REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# proxy >> O> 127.0.0.1:54434 REQ(INVITE) SDP: audio=127.0.0.1:3344/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3c61b0) REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# uas >> I< HASH(0x55e43bab1100) REQ(INVITE) SDP: audio=127.0.0.1:3344/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:53634 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52741 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:53634;branch=z9hG4bK349989891a2fbab3060c2cfaf69bffa267980ca04e2e97148079771f9749dc -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:53004;branch=z9hG4bK84994d7f72decbc4c85d3aaa8a2c922e67980ca04e2e971e18057b6652f017 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:52741;branch=z9hG4bKf37a9c2c353ceca28d31db16d8e489c7aa8fcb96e53142e71458556f7eea6e +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:59436;branch=z9hG4bK2e8a4b3fb4ec1675812e955476917b24aa8fcb96e53142e06c8d0f7feb2277 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50617;branch=z9hG4bK9a1a542734a891a5c1a926be1b44017467980ca04e2e971e1c1a34ad51b1fd -# Call-id: c35805f9131dba2b5e21e5568bc32669 +# Via: SIP/2.0/UDP 127.0.0.1:58279;branch=z9hG4bKd63ee5f7fdf8333eee4251782d3ea0f7aa8fcb96e53142e5eff197563f946f +# Call-id: 8fc947cdea8aefd73aff86724a81ad6c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d5d92b05c737e267969926f628405357 +# From: me.uac@example.com;tag=1a3de968a88601f266c823d1055f27f3 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bBYQJPP54G7QVNJ4XRIW22XYGG7GELTXT6SDKZ7GORA7FAQCVIT45DLQ@127.0.0.1:53634 -# To: you.uas@example.com;tag=4758edec2769598756bc3e40601f963a +# Contact: sip:b3KI732JGVQQ3CAPHEYIKRKYFXREB6KZEHJ6227C2FMWF4GGVRC2Y2JA@127.0.0.1:52741 +# To: you.uas@example.com;tag=19ab8ba0288448e62aff8f051838b979 # # v=0 -# o=anonymous 1729991943 1729991943 IN IP4 127.0.0.1 +# o=anonymous 1764402559 1764402559 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10370 RTP/AVP 0 101 +# m=audio 3344 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\:53634\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50617\;) -# uac >> I< HASH(0x560c1a5633d0) RSP(INVITE,100) NO SDP +ok 14 - [uas] call created +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52741\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58279\;) +# uac >> I< HASH(0x55e43bc4e8b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a562c68) RSP(INVITE,200) SDP: audio=127.0.0.1:5354/2 +# uac >> I< HASH(0x55e43bc4df98) RSP(INVITE,200) SDP: audio=127.0.0.1:5090/2 # << -# uac >> O> 127.0.0.1:53004 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59436 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:53634 RSP(INVITE,200) SDP: audio=127.0.0.1:5354/2 -# I< HASH(0x560c1a57f8c8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:52741 RSP(INVITE,200) SDP: audio=127.0.0.1:5090/2 +# I< HASH(0x55e43bc6a838) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3c6138) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43bab0848) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:53634 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:52741 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -721,11 +756,10 @@ # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:53004 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59436 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a55e4b0) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55e43bc634d0) RSP(BYE,200) NO SDP +# END # << ok 19 - [uac] END ok 20 - [uas] END @@ -747,82 +781,85 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:53004 REQ(INVITE) SDP: audio=127.0.0.1:5958/2 +# uac >> O> 127.0.0.1:59436 REQ(INVITE) SDP: audio=127.0.0.1:7752/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3dabe0) REQ(INVITE) SDP: audio=127.0.0.1:5958/2 +# proxy >> I< HASH(0x55e43bac6050) REQ(INVITE) SDP: audio=127.0.0.1:7752/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45849 REQ(INVITE) SDP: audio=127.0.0.1:8576/2 +# proxy >> O> 127.0.0.1:54434 REQ(INVITE) SDP: audio=127.0.0.1:9724/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3db6a0) REQ(INVITE) SDP: audio=127.0.0.1:8576/2 +# uas >> I< HASH(0x55e43bac7480) REQ(INVITE) SDP: audio=127.0.0.1:9724/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:5958|127.0.0.1:8576) +ok 33 - allocated addr:port must be different (127.0.0.1:7752|127.0.0.1:9724) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:53634 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52741 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:53634;branch=z9hG4bK349989891a2fbab3060c2cfaf69bffa2e9432ab96eb4489cc4ba1465126ef8 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:53004;branch=z9hG4bK84994d7f72decbc4c85d3aaa8a2c922ee9432ab96eb4489b88123d5797521e -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52741;branch=z9hG4bKf37a9c2c353ceca28d31db16d8e489c76e2c1186d960b015b9cfa596ab4d47 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:59436;branch=z9hG4bK2e8a4b3fb4ec1675812e955476917b246e2c1186d960b0133839ea53d23677 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50617;branch=z9hG4bK9a1a542734a891a5c1a926be1b440174e9432ab96eb4489c5798811a47b13e -# Call-id: 3632f0ae2c6eed0e42e8724c9a346468 +# Via: SIP/2.0/UDP 127.0.0.1:58279;branch=z9hG4bKd63ee5f7fdf8333eee4251782d3ea0f76e2c1186d960b017846b86e513ac41 +# Call-id: beea6bcf41fe84a1be9a7f67e3a35996 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8b21e65c3a671109084827af26c88fb3 +# From: me.uac@example.com;tag=2ec42f1c8b72f616a96c9d993fba9f47 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b6MFO7YFTXWBZAPAZ6RNSRPWRRM4JNLHUTAPJEIVA2IOO2WRQH5KGWEY@127.0.0.1:53634 -# To: you.uas@example.com;tag=ab895ef126f76cac091d2132f5af129e +# Contact: sip:bMFSDJ25LAZVJWC65GH5W5IHCKEM7K4JROGKDH6VTXXSQKSSNWXLVPNY@127.0.0.1:52741 +# To: you.uas@example.com;tag=a77e3d422775580483265aff59e7738d # # v=0 -# o=anonymous 1729991945 1729991945 IN IP4 127.0.0.1 +# o=anonymous 1764402561 1764402561 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8576 RTP/AVP 0 101 +# m=audio 9724 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\:53634\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50617\;) -# uac >> I< HASH(0x560c1a568a70) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52741\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58279\;) +# uac >> I< HASH(0x55e43bc54320) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a568908) RSP(INVITE,200) SDP: audio=127.0.0.1:4864/2 +# uac >> I< HASH(0x55e43bc53a38) RSP(INVITE,200) SDP: audio=127.0.0.1:9670/2 # << -# uac >> O> 127.0.0.1:53004 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59436 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:53634 RSP(INVITE,200) SDP: audio=127.0.0.1:7862/2 -# I< HASH(0x560c1a5836e8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:52741 RSP(INVITE,200) SDP: audio=127.0.0.1:8460/2 +# I< HASH(0x55e43bc6e778) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a588418) REQ(BYE) NO SDP -# O> 127.0.0.1:53634 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x55e43bac6bc8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:52741 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:53004 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59436 REQ(BYE) NO SDP +# I< HASH(0x55e43bc67b60) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x560c19cd0e70) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 40 - [uac] END ok 41 - [uas] END @@ -830,12 +867,13 @@ # << ok 42 - [nathelper] OK # proxy >> OK -# ready # << ok 43 - [proxy] OK # uas >> OK # << ok 44 - [uas] OK +# proxy >> ready +# << ok 45 - [proxy] ready # uas >> ready # << @@ -846,90 +884,92 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:53004 REQ(INVITE) SDP: audio=127.0.0.1:10280/2 +# uac >> O> 127.0.0.1:59436 REQ(INVITE) SDP: audio=127.0.0.1:6300/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3dfcf8) REQ(INVITE) SDP: audio=127.0.0.1:10280/2 +# proxy >> I< HASH(0x55e43bacad88) REQ(INVITE) SDP: audio=127.0.0.1:6300/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45849 REQ(INVITE) SDP: audio=127.0.0.1:11308/2 +# proxy >> O> 127.0.0.1:54434 REQ(INVITE) SDP: audio=127.0.0.1:2134/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3c8d70) REQ(INVITE) SDP: audio=127.0.0.1:11308/2 +# uas >> I< HASH(0x55e43bab3b40) REQ(INVITE) SDP: audio=127.0.0.1:2134/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:10280|127.0.0.1:11308) +ok 55 - allocated addr:port must be different (127.0.0.1:6300|127.0.0.1:2134) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:53634 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52741 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:53634;branch=z9hG4bK349989891a2fbab3060c2cfaf69bffa2779a4ea75748695857fc62af0f5564 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:53004;branch=z9hG4bK84994d7f72decbc4c85d3aaa8a2c922e779a4ea75748695cb2fbbb3cbe09a8 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52741;branch=z9hG4bKf37a9c2c353ceca28d31db16d8e489c7322600e81ca3dafaaadf65c7b81ccb +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:59436;branch=z9hG4bK2e8a4b3fb4ec1675812e955476917b24322600e81ca3daff86516ec830d5e9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50617;branch=z9hG4bK9a1a542734a891a5c1a926be1b440174779a4ea7574869575a3180b306007c -# Call-id: 2f44020143182c144a54d8839b999e46 +# Via: SIP/2.0/UDP 127.0.0.1:58279;branch=z9hG4bKd63ee5f7fdf8333eee4251782d3ea0f7322600e81ca3dafe4cee01ebf6d7b8 +# Call-id: bd749d5bac26252c15ea9fd1738e2159 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=176cbd170b52046055d2251f0ce7464b +# From: me.uac@example.com;tag=21ea514d7b37458ed580e4d9c614d797 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bCJUUI7E6I33XQT4DIE76YYGOMDJHLRR2N3PYYFK4KQYGUXLRY7RAHFA@127.0.0.1:53634 -# To: you.uas@example.com;tag=fcb7267f2f034387b2210980a86dd0a4 +# Contact: sip:bBZM5SL2KUWPAULJKXFDEF6DMHTJBYHXRX2WWTHANLS2O2J56U32VMPY@127.0.0.1:52741 +# To: you.uas@example.com;tag=d40b00c271e8a3cb9e8dcc73ff3d1be9 # # v=0 -# o=anonymous 1729991947 1729991947 IN IP4 127.0.0.1 +# o=anonymous 1764402563 1764402563 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11308 RTP/AVP 0 101 +# m=audio 2134 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\:53634\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50617\;) -# uac >> I< HASH(0x560c1a56c360) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52741\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58279\;) +# uac >> I< HASH(0x55e43bc578e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a56c1b0) RSP(INVITE,200) SDP: audio=127.0.0.1:11642/2 +# uac >> I< HASH(0x55e43bc52a88) RSP(INVITE,200) SDP: audio=127.0.0.1:6070/2 # << -# uac >> O> 127.0.0.1:53004 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59436 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:53634 RSP(INVITE,200) SDP: audio=127.0.0.1:9546/2 -# I< HASH(0x560c1a586fa8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:52741 RSP(INVITE,200) SDP: audio=127.0.0.1:6404/2 +# I< HASH(0x55e43bc71718) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3e8570) REQ(BYE) NO SDP -# O> 127.0.0.1:53634 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x55e43bab32e8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:52741 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:53004 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59436 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c19ea3f08) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bc6bd10) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:45108 -# UAC on [::1]:35330 -# PROXY on [::1]:37924 [::1]:55977 +# UAS on [::1]:44438 +# UAC on [::1]:52621 +# PROXY on [::1]:38365 [::1]:42116 # proxy >> OK # << ok 64 - [proxy] OK @@ -948,83 +988,80 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:37924 REQ(INVITE) SDP: audio=[::1]:7726/2 +# uac >> O> [::1]:38365 REQ(INVITE) SDP: audio=[::1]:5630/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3e27a8) REQ(INVITE) SDP: audio=[::1]:7726/2 +# proxy >> I< HASH(0x55e43bacdbc8) REQ(INVITE) SDP: audio=[::1]:5630/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45108 REQ(INVITE) SDP: audio=[::1]:7726/2 +# proxy >> O> [::1]:44438 REQ(INVITE) SDP: audio=[::1]:5630/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3e3ef0) REQ(INVITE) SDP: audio=[::1]:7726/2 +# uas >> I< HASH(0x55e43bacf310) REQ(INVITE) SDP: audio=[::1]:5630/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS -# uas >> O> [::1]:55977 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42116 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 77 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55977;branch=z9hG4bKfcb191916e554c08f0bf9b67c927448a05f5e099384d74d0412572fb3cef55 -# Record-route: -# Via: SIP/2.0/UDP [::1]:37924;branch=z9hG4bKae51c30c629250f9d64cf9c0aaa8296205f5e099384d74d49210f21be545bd -# Record-route: +# Via: SIP/2.0/UDP [::1]:42116;branch=z9hG4bK451cdc5f5165e27e898cb74ca89ff228b743a2d4f219629f3e2e8fb55127cb +# Record-route: +# Via: SIP/2.0/UDP [::1]:38365;branch=z9hG4bK232c36eebd66cab32b3222d4cb39529bb743a2d4f219629f818a23c1e5b2d2 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:35330;branch=z9hG4bKb7b5f59448b32dbc98787909b8a9693d05f5e099384d74dded76a9254d2803 -# Call-id: f0ff69e324a0d57e5064f5312ebb54de +# Via: SIP/2.0/UDP [::1]:52621;branch=z9hG4bKb8fc8262746074cb248dffe4a15b8b5eb743a2d4f219629ed5e96843bb330f +# Call-id: d8eaf1151a4a28648809b78595e4a324 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0fc366850c2c33297e63008a8a8c029e +# From: me.uac@example.com;tag=29965e39922d8cdb5cd4d9c4ba07d73e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bP4V3STZJYKFYZ5FILGDPUZREAB3KER5JDZOJEOFGIXSUPZWB@[::1]:55977 -# To: you.uas@example.com;tag=1f5318edd4a58396d5284f17e09be714 +# Contact: sip:bYYU5MY5NBQXN5XDY7KWI7NVZO5VVUQELM2ZJG34DDMO24W7Q@[::1]:42116 +# To: you.uas@example.com;tag=05018dc2649375f5994d3e7b4fcc135f # # v=0 -# o=anonymous 1729991950 1729991950 IN IP6 ::1 +# o=anonymous 1764402565 1764402565 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7726 RTP/AVP 0 101 +# m=audio 5630 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55977\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35330\;) -# uac >> I< HASH(0x560c1a56e138) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42116\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52621\;) +# uac >> I< HASH(0x55e43bc58d70) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a56d730) RSP(INVITE,200) SDP: audio=[::1]:3062/2 +# uac >> I< HASH(0x55e43bc531d8) RSP(INVITE,200) SDP: audio=[::1]:3678/2 # << -# uac >> O> [::1]:37924 REQ(ACK) NO SDP +# uac >> O> [::1]:38365 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:38365 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done -# uas >> O> [::1]:55977 RSP(INVITE,200) SDP: audio=[::1]:3062/2 -# I< HASH(0x560c1a58b9c0) REQ(ACK) NO SDP +# uas >> O> [::1]:42116 RSP(INVITE,200) SDP: audio=[::1]:3678/2 +# I< HASH(0x55e43bc76ab0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a58c6f8) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:55977 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x55e43baceab8) REQ(BYE) NO SDP # << -# uas >> received 100/100 packets +# uas >> O> [::1]:42116 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:37924 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560c1a568420) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bc52d58) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1048,73 +1085,72 @@ # uac >> ready # << ok 89 - [uac] ready -# uac >> O> [::1]:37924 REQ(INVITE) SDP: audio=[::1]:3144/2 +# uac >> O> [::1]:38365 REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3e6a28) REQ(INVITE) SDP: audio=[::1]:3144/2 +# proxy >> I< HASH(0x55e43bad1cb8) REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45108 REQ(INVITE) SDP: audio=[::1]:5460/2 +# proxy >> O> [::1]:44438 REQ(INVITE) SDP: audio=[::1]:10574/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3e7d48) REQ(INVITE) SDP: audio=[::1]:5460/2 +# uas >> I< HASH(0x55e43bad30e8) REQ(INVITE) SDP: audio=[::1]:10574/2 # << ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 94 - outgoing on UAC must be the same as incoming on proxy ok 95 - outgoing on proxy must be the same as incoming on UAS -ok 96 - allocated addr:port must be different ([::1]:3144|[::1]:5460) +ok 96 - allocated addr:port must be different ([::1]:4716|[::1]:10574) ok 97 - ranges must stay the same -# uas >> O> [::1]:55977 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42116 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 98 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55977;branch=z9hG4bKfcb191916e554c08f0bf9b67c927448a0b38ab9d8c906cbf5ec3def8d3e724 -# Record-route: -# Via: SIP/2.0/UDP [::1]:37924;branch=z9hG4bKae51c30c629250f9d64cf9c0aaa829620b38ab9d8c906cb848f66fcbbfb8f5 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:42116;branch=z9hG4bK451cdc5f5165e27e898cb74ca89ff2285f2a462c452c8ab968f4935feada9a +# Record-route: +# Via: SIP/2.0/UDP [::1]:38365;branch=z9hG4bK232c36eebd66cab32b3222d4cb39529b5f2a462c452c8abff56d0f12f2b1cc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:35330;branch=z9hG4bKb7b5f59448b32dbc98787909b8a9693d0b38ab9d8c906cb78024e45ad2057a -# Call-id: 1fb734a8c6aed197bce116d11113ad75 +# Via: SIP/2.0/UDP [::1]:52621;branch=z9hG4bKb8fc8262746074cb248dffe4a15b8b5e5f2a462c452c8abb5c785d21567fa6 +# Call-id: b6e5378dfe89060932bc9ecac5239834 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3dfd49572e824e7f07f136d84f59b3a6 +# From: me.uac@example.com;tag=11aa4146b81ca5625628529e6eb5f6b8 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:b6LQMFCQ6YPH46FN25XSSGKLOZ6MG544OFGCRTH4VROGVRVOG@[::1]:55977 -# To: you.uas@example.com;tag=83c2f210b55461f0a33f47dd110f2fb7 +# Contact: sip:b6HRZPVPGW5V4WEMWF3Y7LO6MLGGECMN224EE44PHCB25WM5C@[::1]:42116 +# Content-length: 164 +# To: you.uas@example.com;tag=5983f8df0925db8688b05f7f8f020089 # # v=0 -# o=anonymous 1729991952 1729991952 IN IP6 ::1 +# o=anonymous 1764402567 1764402567 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5460 RTP/AVP 0 101 +# m=audio 10574 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55977\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35330\;) -# uac >> I< HASH(0x560c1a572e60) RSP(INVITE,100) NO SDP +ok 98 - [uas] call created +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42116\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52621\;) +# uac >> I< HASH(0x55e43bc5de50) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a572ae8) RSP(INVITE,200) SDP: audio=[::1]:3558/2 +# uac >> I< HASH(0x55e43b30b038) RSP(INVITE,200) SDP: audio=[::1]:8770/2 # << -# uac >> O> [::1]:37924 REQ(ACK) NO SDP +# uac >> O> [::1]:38365 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done -# uas >> O> [::1]:55977 RSP(INVITE,200) SDP: audio=[::1]:6226/2 -# I< HASH(0x560c1a58e750) REQ(ACK) NO SDP +# uas >> O> [::1]:42116 RSP(INVITE,200) SDP: audio=[::1]:2166/2 +# I< HASH(0x55e43bc79860) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a5904b0) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43bab8db8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:55977 RSP(BYE,200) NO SDP +# uas >> O> [::1]:42116 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1123,9 +1159,9 @@ # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:37924 REQ(BYE) NO SDP +# uac >> O> [::1]:38365 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a56ed38) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43b573688) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1152,73 +1188,72 @@ # uac >> ready # << ok 111 - [uac] ready -# uac >> O> [::1]:37924 REQ(INVITE) SDP: audio=[::1]:4402/2 +# uac >> O> [::1]:38365 REQ(INVITE) SDP: audio=[::1]:10820/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3ec3b0) REQ(INVITE) SDP: audio=[::1]:4402/2 +# proxy >> I< HASH(0x55e43bad77d0) REQ(INVITE) SDP: audio=[::1]:10820/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45108 REQ(INVITE) SDP: audio=[::1]:5728/2 +# proxy >> O> [::1]:44438 REQ(INVITE) SDP: audio=[::1]:7522/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3eca58) REQ(INVITE) SDP: audio=[::1]:5728/2 +# uas >> I< HASH(0x55e43bad7e78) REQ(INVITE) SDP: audio=[::1]:7522/2 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS -ok 118 - allocated addr:port must be different ([::1]:4402|[::1]:5728) +ok 118 - allocated addr:port must be different ([::1]:10820|[::1]:7522) ok 119 - ranges must stay the same -# uas >> O> [::1]:55977 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42116 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 120 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55977;branch=z9hG4bKfcb191916e554c08f0bf9b67c927448a9efd08f295f9ff5a74cc0c31786471 -# Record-route: -# Via: SIP/2.0/UDP [::1]:37924;branch=z9hG4bKae51c30c629250f9d64cf9c0aaa829629efd08f295f9ff57ca704cd8b40dd5 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:42116;branch=z9hG4bK451cdc5f5165e27e898cb74ca89ff228a2603453fcdab214d138f667c9fe5c +# Record-route: +# Via: SIP/2.0/UDP [::1]:38365;branch=z9hG4bK232c36eebd66cab32b3222d4cb39529ba2603453fcdab218636ce45638d705 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:35330;branch=z9hG4bKb7b5f59448b32dbc98787909b8a9693d9efd08f295f9ff5c11dd48fc5845ff -# Call-id: e6e0f7184a83e98e564d7925aeb54cf3 +# Via: SIP/2.0/UDP [::1]:52621;branch=z9hG4bKb8fc8262746074cb248dffe4a15b8b5ea2603453fcdab21ca85d896eca9fdc +# Call-id: 278af573025475769473a6e82437fca9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b865117592085bb6079d4d01aef0c27e +# From: me.uac@example.com;tag=334b2983ad83dc765e9474db9e6a8390 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bNMQ6TPZAGS37BXMZF2SQYU6GV6527SWVRL4D2PN4XRVJSEDP@[::1]:55977 -# To: you.uas@example.com;tag=dcb8d6c5f1015ffba0bdddc14afe1a63 +# Contact: sip:bNDX3L7U3VEIG4JP3SZNNFTTBLPUWXHJAURK5R3Y6DFTVOXEF@[::1]:42116 +# Content-length: 163 +# To: you.uas@example.com;tag=ee30a853dc53d276c15df54c7c922cce # # v=0 -# o=anonymous 1729991954 1729991954 IN IP6 ::1 +# o=anonymous 1764402569 1764402569 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5728 RTP/AVP 0 101 +# m=audio 7522 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55977\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35330\;) -# uac >> I< HASH(0x560c1a575570) RSP(INVITE,100) NO SDP +ok 120 - [uas] call created +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42116\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52621\;) +# uac >> I< HASH(0x55e43bc60770) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a575330) RSP(INVITE,200) SDP: audio=[::1]:8682/2 +# uac >> I< HASH(0x55e43bc5fe78) RSP(INVITE,200) SDP: audio=[::1]:4920/2 # << -# uac >> O> [::1]:37924 REQ(ACK) NO SDP +# uac >> O> [::1]:38365 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done -# uas >> O> [::1]:55977 RSP(INVITE,200) SDP: audio=[::1]:11784/2 -# I< HASH(0x560c1a592870) REQ(ACK) NO SDP +# uas >> O> [::1]:42116 RSP(INVITE,200) SDP: audio=[::1]:4168/2 +# I< HASH(0x55e43bc7d540) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a5945d0) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43babfbb8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:55977 RSP(BYE,200) NO SDP +# uas >> O> [::1]:42116 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1227,18 +1262,18 @@ # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:37924 REQ(BYE) NO SDP +# uac >> O> [::1]:38365 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a58dc00) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43b573688) RSP(BYE,200) NO SDP # << # uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:58787 -# UAC on 127.0.0.1:34631 -# PROXY on 127.0.0.1:57061 127.0.0.1:40373 +# UAS on 127.0.0.1:38481 +# UAC on 127.0.0.1:50739 +# PROXY on 127.0.0.1:48381 127.0.0.1:55637 # proxy >> OK # << ok 127 - [proxy] OK @@ -1257,72 +1292,72 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:57061 REQ(INVITE) SDP: audio=127.0.0.1:11220/2 +# uac >> O> 127.0.0.1:48381 REQ(INVITE) SDP: audio=127.0.0.1:4016/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3eea78) REQ(INVITE) SDP: audio=127.0.0.1:11220/2 +# proxy >> I< HASH(0x55e43bad9bf8) REQ(INVITE) SDP: audio=127.0.0.1:4016/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58787 REQ(INVITE) SDP: audio=127.0.0.1:11220/2 +# proxy >> O> 127.0.0.1:38481 REQ(INVITE) SDP: audio=127.0.0.1:4016/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3f47e8) REQ(INVITE) SDP: audio=127.0.0.1:11220/2 +# uas >> I< HASH(0x55e43badf9e8) REQ(INVITE) SDP: audio=127.0.0.1:4016/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:34167 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37733 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 140 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:40373;branch=z9hG4bK19b18a26bfa9be8f18911f0ba6be0d4cd628f328332b32dfbdd3b004779e0e -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57061;branch=z9hG4bK38cccac7d00e9e56d640c769f8a20669d628f328332b32d0d921b243b2cec7 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55637;branch=z9hG4bK2943d45af83932ce6a89ed450fdbc60d0dddce08d62cca033777b3e5c47a23 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:48381;branch=z9hG4bKfc1be8bba06446602474478fcee8643d0dddce08d62cca0ebd50f132bd3a29 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:34631;branch=z9hG4bKa2c36385f748a8c336ce0dfb43e0451fd628f328332b32d7c6914a14ad35dc -# Call-id: a156d3a1d51eb9da68d551152b55ed5a +# Via: SIP/2.0/TCP 127.0.0.1:50739;branch=z9hG4bKa0fceb1e2eb86b7b0e323f4aa2c484e80dddce08d62cca0276788a7cfc5760 +# Call-id: 588d05d6ddfa2ab9e39216ddf3ecc96a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0e06ffc107b8391aebbf6b6073c40f80 +# From: me.uac@example.com;tag=c59f94ab56643f009c976234cd40c185 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bCQMHJPE3CT2QGAG7BEJ3K46NNE72G7UXUIJLXTP6EOACFROO6CC3BAQ@127.0.0.1:40373 -# To: you.uas@example.com;tag=ef339c2b6ef00645de8fa2fba38fad92 +# Contact: sip:bUK6KQYPFFHLG74XRGSK734KI22B56R26HXSF2TEYWAQJACELSJQDSOI@127.0.0.1:55637 +# To: you.uas@example.com;tag=41783e34c113af474ea035e821ae3d16 # # v=0 -# o=anonymous 1729991956 1729991956 IN IP4 127.0.0.1 +# o=anonymous 1764402571 1764402571 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11220 RTP/AVP 0 101 +# m=audio 4016 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40373\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34631\;) -# uac >> I< HASH(0x560c1a57b698) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55637\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50739\;) +# uac >> I< HASH(0x55e43bc66d78) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a577020) RSP(INVITE,200) SDP: audio=127.0.0.1:9568/2 +# uac >> I< HASH(0x55e43b012850) RSP(INVITE,200) SDP: audio=127.0.0.1:10510/2 # << -# uac >> O> 127.0.0.1:57061 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48381 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:34167 RSP(INVITE,200) SDP: audio=127.0.0.1:9568/2 -# I< HASH(0x560c1a3f9480) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37733 RSP(INVITE,200) SDP: audio=127.0.0.1:10510/2 +# I< HASH(0x55e43bae48a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3f05b0) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43badb7e0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:34167 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:37733 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1331,9 +1366,8 @@ # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:57061 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560c1a591208) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:48381 REQ(BYE) NO SDP +# I< HASH(0x55e43bc65dc0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1357,86 +1391,84 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:57061 REQ(INVITE) SDP: audio=127.0.0.1:6702/2 +# uac >> O> 127.0.0.1:48381 REQ(INVITE) SDP: audio=127.0.0.1:4386/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3f2a68) REQ(INVITE) SDP: audio=127.0.0.1:6702/2 +# proxy >> I< HASH(0x55e43badde28) REQ(INVITE) SDP: audio=127.0.0.1:4386/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58787 REQ(INVITE) SDP: audio=127.0.0.1:3046/2 +# proxy >> O> 127.0.0.1:38481 REQ(INVITE) SDP: audio=127.0.0.1:3548/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3f78e0) REQ(INVITE) SDP: audio=127.0.0.1:3046/2 +# uas >> I< HASH(0x55e43bae29a0) REQ(INVITE) SDP: audio=127.0.0.1:3548/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:6702|127.0.0.1:3046) +ok 159 - allocated addr:port must be different (127.0.0.1:4386|127.0.0.1:3548) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:32853 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46207 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:40373;branch=z9hG4bK19b18a26bfa9be8f18911f0ba6be0d4cbc2576ce0e6036b8f44bbb49d9daa2 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57061;branch=z9hG4bK38cccac7d00e9e56d640c769f8a20669bc2576ce0e6036b336b43fef1d6ac0 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55637;branch=z9hG4bK2943d45af83932ce6a89ed450fdbc60d0bd9462316fc4889bcf781853cdf81 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:48381;branch=z9hG4bKfc1be8bba06446602474478fcee8643d0bd9462316fc488f2e31dc584a4750 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:34631;branch=z9hG4bKa2c36385f748a8c336ce0dfb43e0451fbc2576ce0e6036bb56d09f1b40f53a -# Call-id: abdca48cd3e8313fc126f4aa0c183153 +# Via: SIP/2.0/TCP 127.0.0.1:50739;branch=z9hG4bKa0fceb1e2eb86b7b0e323f4aa2c484e80bd9462316fc48869b61c95a788e15 +# Call-id: 5a966f1c34e76e25073c9c846dfb35e3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0b4be1af70e6a25f8e943b0d071e6f50 +# From: me.uac@example.com;tag=f21002d396e9002ebf01870161f7df3f # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bMZSOCYPVYRS22SGJ56PJU7NJDGDRQO2QNHXGQCLVFDHLG3YYOIRH4GI@127.0.0.1:40373 -# To: you.uas@example.com;tag=0da680ed6fd7dbcaabaa6824af023984 +# Contact: sip:bGQTNCN73B4346BSJZP57UWLLTFPHGNHJCT3BMUU3V2WWIIUQUZVP7NY@127.0.0.1:55637 +# To: you.uas@example.com;tag=807540324a71b5d948853324e582b5f7 # # v=0 -# o=anonymous 1729991958 1729991958 IN IP4 127.0.0.1 +# o=anonymous 1764402574 1764402574 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3046 RTP/AVP 0 101 +# m=audio 3548 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\:40373\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34631\;) -# uac >> I< HASH(0x560c1a57f150) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55637\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50739\;) +# uac >> I< HASH(0x55e43bc6a4a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a578498) RSP(INVITE,200) SDP: audio=127.0.0.1:6518/2 +# uac >> I< HASH(0x55e43b012850) RSP(INVITE,200) SDP: audio=127.0.0.1:3768/2 # << -# uac >> O> 127.0.0.1:57061 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48381 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:32853 RSP(INVITE,200) SDP: audio=127.0.0.1:6138/2 -# I< HASH(0x560c1a4012a8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46207 RSP(INVITE,200) SDP: audio=127.0.0.1:7854/2 +# I< HASH(0x55e43bae76e8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3f3b98) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43badebb8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:32853 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:46207 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:57061 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560c1a594a40) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:48381 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x55e43b30b050) RSP(BYE,200) NO SDP +# END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1461,93 +1493,90 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:57061 REQ(INVITE) SDP: audio=127.0.0.1:6926/2 +# uac >> O> 127.0.0.1:48381 REQ(INVITE) SDP: audio=127.0.0.1:5580/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3f7968) REQ(INVITE) SDP: audio=127.0.0.1:6926/2 +# proxy >> I< HASH(0x55e43bae2748) REQ(INVITE) SDP: audio=127.0.0.1:5580/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58787 REQ(INVITE) SDP: audio=127.0.0.1:4118/2 +# proxy >> O> 127.0.0.1:38481 REQ(INVITE) SDP: audio=127.0.0.1:8952/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3fd710) REQ(INVITE) SDP: audio=127.0.0.1:4118/2 +# uas >> I< HASH(0x55e43bae86b0) REQ(INVITE) SDP: audio=127.0.0.1:8952/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:6926|127.0.0.1:4118) +ok 181 - allocated addr:port must be different (127.0.0.1:5580|127.0.0.1:8952) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:38877 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41597 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:40373;branch=z9hG4bK19b18a26bfa9be8f18911f0ba6be0d4c396a546a6f1628a5e723bfa46a0637 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57061;branch=z9hG4bK38cccac7d00e9e56d640c769f8a20669396a546a6f1628a99fbf533dca1238 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:55637;branch=z9hG4bK2943d45af83932ce6a89ed450fdbc60da1967954325ef08245097d47f89f76 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:48381;branch=z9hG4bKfc1be8bba06446602474478fcee8643da1967954325ef0841a4896c80d8171 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:34631;branch=z9hG4bKa2c36385f748a8c336ce0dfb43e0451f396a546a6f1628a2885d31b2a6b13a -# Call-id: 5808ca9a1b48434b6f24a603f3907962 +# Via: SIP/2.0/TCP 127.0.0.1:50739;branch=z9hG4bKa0fceb1e2eb86b7b0e323f4aa2c484e8a1967954325ef08e38829cac8cd202 +# Call-id: 176077b15ac8471f7ca0c73b76cd46b6 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7dbb909326c32ed5fe097fa37cdb1e28 +# From: me.uac@example.com;tag=5a8b0a8ed35b14891fbf50f924b99714 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bNMNLGVZBJGGWCWEXBJRGZ5YNQDDFADEN7NVLPHGECZ6U324F4FPSYGY@127.0.0.1:40373 -# To: you.uas@example.com;tag=2e33930a0ef0b9b557d600342e3c2c02 +# Contact: sip:bCJGCTWPJRNZP25RD4WCRUKV63U22WYQZTQH3AQO5OTTQ2KWB5VXSIYY@127.0.0.1:55637 +# To: you.uas@example.com;tag=01b3860c839835fb1ba9bc9e1fc238ef # # v=0 -# o=anonymous 1729991960 1729991960 IN IP4 127.0.0.1 +# o=anonymous 1764402576 1764402576 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4118 RTP/AVP 0 101 +# m=audio 8952 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\:40373\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34631\;) -# uac >> I< HASH(0x560c1a582fc0) RSP(INVITE,100) NO SDP +ok 183 - [uas] call created +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55637\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50739\;) +# uac >> I< HASH(0x55e43bc6de00) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a57c3f8) RSP(INVITE,200) SDP: audio=127.0.0.1:11158/2 +# uac >> I< HASH(0x55e43b012850) RSP(INVITE,200) SDP: audio=127.0.0.1:8100/2 # << -# uac >> O> 127.0.0.1:57061 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48381 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:38877 RSP(INVITE,200) SDP: audio=127.0.0.1:9344/2 -# I< HASH(0x560c1a404308) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41597 RSP(INVITE,200) SDP: audio=127.0.0.1:11046/2 +# I< HASH(0x55e43baeba78) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3f8cf8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43bae3c58) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38877 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:41597 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:57061 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:48381 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a599920) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55e43bc69cd0) RSP(BYE,200) NO SDP +# END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:45215 -# UAC on [::1]:37981 -# PROXY on [::1]:44705 [::1]:48511 +# UAS on [::1]:52257 +# UAC on [::1]:42275 +# PROXY on [::1]:56951 [::1]:40535 # proxy >> OK # << ok 190 - [proxy] OK @@ -1566,87 +1595,86 @@ # uac >> ready # << ok 195 - [uac] ready -# uac >> O> [::1]:44705 REQ(INVITE) SDP: audio=[::1]:4840/2 +# uac >> O> [::1]:56951 REQ(INVITE) SDP: audio=[::1]:6582/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3f9768) REQ(INVITE) SDP: audio=[::1]:4840/2 +# proxy >> I< HASH(0x55e43bae47f8) REQ(INVITE) SDP: audio=[::1]:6582/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45215 REQ(INVITE) SDP: audio=[::1]:4840/2 +# proxy >> O> [::1]:52257 REQ(INVITE) SDP: audio=[::1]:6582/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3fc060) REQ(INVITE) SDP: audio=[::1]:4840/2 +# uas >> I< HASH(0x55e43bae7030) REQ(INVITE) SDP: audio=[::1]:6582/2 # << ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - outgoing on UAC must be the same as incoming on proxy ok 201 - outgoing on proxy must be the same as incoming on UAS ok 202 - SDP must pass unchanged to UAS -# uas >> O> [::1]:38327 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35723 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 203 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:48511;branch=z9hG4bK971df4e670198e677093f0c04f84ed62c94047cc0eaceacd68bb2d03153f6c -# Record-route: -# Via: SIP/2.0/TCP [::1]:44705;branch=z9hG4bKcfa5772c38020a70bdf64101174c8658c94047cc0eaceac14adb365d2c0bce -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:40535;branch=z9hG4bKe7418a9c534099bbe527668cf1333092e75c7bc8538bb3f41dcde6dea0cae2 +# Record-route: +# Via: SIP/2.0/TCP [::1]:56951;branch=z9hG4bKac90192cefc11a5450defa7a8092502ce75c7bc8538bb3f53f27ade4ef4526 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:37981;branch=z9hG4bK6ff5f65445e4310fcc60676f3f73e626c94047cc0eaceace9b066fb23bef29 -# Call-id: 3fc3e4b16e0412c6c8ab56170ada68e5 +# Via: SIP/2.0/TCP [::1]:42275;branch=z9hG4bK466ad8e8167d62e9eda1e91a114d8e5be75c7bc8538bb3f543afbf48a08beb +# Call-id: 7d943e93bc70842dc505556063a4cec4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6ffbcb807fd238439b5c2a016db9813b +# From: me.uac@example.com;tag=52f0c64497530ce81901e0d7d2f602c1 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bD3BWRUMHEK3B5UJYZUM3GZ52AMVUU2PRVYPOKTLDYEXFA2BJ@[::1]:48511 -# To: you.uas@example.com;tag=d37a15e0192de47d2300d6762646b59d +# Contact: sip:bPGBSC2POFPGVWXU2EG3MNM6XGPHUUOTU4SDLHFGUBGZGL5AE@[::1]:40535 +# To: you.uas@example.com;tag=2df1111c099618449426c8436d33d00b # # v=0 -# o=anonymous 1729991962 1729991962 IN IP6 ::1 +# o=anonymous 1764402578 1764402578 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4840 RTP/AVP 0 101 +# m=audio 6582 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48511\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37981\;) -# uac >> I< HASH(0x560c1a585f40) RSP(INVITE,100) NO SDP +ok 203 - [uas] call created +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40535\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42275\;) +# uac >> I< HASH(0x55e43bc710a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a57e6f8) RSP(INVITE,200) SDP: audio=[::1]:7564/2 +# uac >> I< HASH(0x55e43b012850) RSP(INVITE,200) SDP: audio=[::1]:9242/2 # << -# uac >> O> [::1]:44705 REQ(ACK) NO SDP +# uac >> O> [::1]:56951 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done -# uas >> O> [::1]:38327 RSP(INVITE,200) SDP: audio=[::1]:7564/2 -# I< HASH(0x560c1a403f28) REQ(ACK) NO SDP +# uas >> O> [::1]:35723 RSP(INVITE,200) SDP: audio=[::1]:9242/2 +# I< HASH(0x55e43baeefb8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3fb940) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43bae6910) REQ(BYE) NO SDP # << -# uas >> O> [::1]:38327 RSP(BYE,200) NO SDP +# uas >> O> [::1]:35723 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok -# END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:44705 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560c1a59e420) RSP(BYE,200) NO SDP +# uac >> O> [::1]:56951 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x55e43bc6d018) RSP(BYE,200) NO SDP +# END # << ok 208 - [uac] END +# uas >> END +# << ok 209 - [uas] END # proxy >> OK # << @@ -1666,84 +1694,82 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:44705 REQ(INVITE) SDP: audio=[::1]:3236/2 +# uac >> O> [::1]:56951 REQ(INVITE) SDP: audio=[::1]:6046/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a3ff808) REQ(INVITE) SDP: audio=[::1]:3236/2 +# proxy >> I< HASH(0x55e43baec858) REQ(INVITE) SDP: audio=[::1]:6046/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45215 REQ(INVITE) SDP: audio=[::1]:9590/2 +# proxy >> O> [::1]:52257 REQ(INVITE) SDP: audio=[::1]:5788/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a3ffec8) REQ(INVITE) SDP: audio=[::1]:9590/2 +# uas >> I< HASH(0x55e43baeabc8) REQ(INVITE) SDP: audio=[::1]:5788/2 # << ok 219 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 220 - outgoing on UAC must be the same as incoming on proxy ok 221 - outgoing on proxy must be the same as incoming on UAS -ok 222 - allocated addr:port must be different ([::1]:3236|[::1]:9590) +ok 222 - allocated addr:port must be different ([::1]:6046|[::1]:5788) ok 223 - ranges must stay the same -# uas >> O> [::1]:45643 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41923 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 224 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:48511;branch=z9hG4bK971df4e670198e677093f0c04f84ed625cf14c4cb8b0889044423dc8690008 -# Record-route: -# Via: SIP/2.0/TCP [::1]:44705;branch=z9hG4bKcfa5772c38020a70bdf64101174c86585cf14c4cb8b0889ffabfa5605d808d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:40535;branch=z9hG4bKe7418a9c534099bbe527668cf13330920f9f248d1cd949ff2ccabc52602a5e +# Record-route: +# Via: SIP/2.0/TCP [::1]:56951;branch=z9hG4bKac90192cefc11a5450defa7a8092502c0f9f248d1cd949fc14f1441ba8bdd4 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:37981;branch=z9hG4bK6ff5f65445e4310fcc60676f3f73e6265cf14c4cb8b08893e79c6437eae545 -# Call-id: f773e33f2065c34ed1f6ecd7ae090950 +# Via: SIP/2.0/TCP [::1]:42275;branch=z9hG4bK466ad8e8167d62e9eda1e91a114d8e5b0f9f248d1cd949f43fca87952a79cc +# Call-id: 5c4d5e84fd2d64852a34439c9883cdcf # Cseq: 1 INVITE -# From: me.uac@example.com;tag=029f19aa1898fcab448f1ac21afe3e50 +# From: me.uac@example.com;tag=23de9de5aa0d41e44ff067d5e6692c8b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bJ46OCK2MG7XYPEF4AQTMSZ5EF2BUKT7YGKFJBJWJQ6KU37FA@[::1]:48511 -# To: you.uas@example.com;tag=79080ae3302c6c4f26d6e46001becbf3 +# Contact: sip:bNH6IJ5YXXN57HNTXHKNZO6GBXBU2MYMWRVVY4XKV6OM7OOYC@[::1]:40535 +# To: you.uas@example.com;tag=bdb695b0378a983a59ec08eb2048427e # # v=0 -# o=anonymous 1729991964 1729991964 IN IP6 ::1 +# o=anonymous 1764402580 1764402580 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9590 RTP/AVP 0 101 +# m=audio 5788 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48511\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37981\;) -# uac >> I< HASH(0x560c1a58c498) RSP(INVITE,100) NO SDP +ok 224 - [uas] call created +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40535\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42275\;) +# uac >> I< HASH(0x55e43bc77768) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a584090) RSP(INVITE,200) SDP: audio=[::1]:8566/2 +# uac >> I< HASH(0x55e43b012850) RSP(INVITE,200) SDP: audio=[::1]:5110/2 # << -# uac >> O> [::1]:44705 REQ(ACK) NO SDP +# uac >> O> [::1]:56951 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:45643 RSP(INVITE,200) SDP: audio=[::1]:3872/2 -# I< HASH(0x560c1a407af0) REQ(ACK) NO SDP +# uas >> O> [::1]:41923 RSP(INVITE,200) SDP: audio=[::1]:5006/2 +# I< HASH(0x55e43baf2638) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a3ff7a8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43baea448) REQ(BYE) NO SDP # << -# uas >> O> [::1]:45643 RSP(BYE,200) NO SDP +# uas >> O> [::1]:41923 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:44705 REQ(BYE) NO SDP +# uac >> O> [::1]:56951 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a58ce40) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bc73aa0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1770,93 +1796,91 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:44705 REQ(INVITE) SDP: audio=[::1]:5574/2 +# uac >> O> [::1]:56951 REQ(INVITE) SDP: audio=[::1]:4298/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a403ed8) REQ(INVITE) SDP: audio=[::1]:5574/2 +# proxy >> I< HASH(0x55e43baeee38) REQ(INVITE) SDP: audio=[::1]:4298/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45215 REQ(INVITE) SDP: audio=[::1]:11356/2 +# proxy >> O> [::1]:52257 REQ(INVITE) SDP: audio=[::1]:2184/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a404918) REQ(INVITE) SDP: audio=[::1]:11356/2 +# uas >> I< HASH(0x55e43baef7d8) REQ(INVITE) SDP: audio=[::1]:2184/2 # << ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 242 - outgoing on UAC must be the same as incoming on proxy ok 243 - outgoing on proxy must be the same as incoming on UAS -ok 244 - allocated addr:port must be different ([::1]:5574|[::1]:11356) +ok 244 - allocated addr:port must be different ([::1]:4298|[::1]:2184) ok 245 - ranges must stay the same -# uas >> O> [::1]:33667 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46751 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 246 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:48511;branch=z9hG4bK971df4e670198e677093f0c04f84ed6255cd8803a4a75c1dc4fb56b394f75a -# Record-route: -# Via: SIP/2.0/TCP [::1]:44705;branch=z9hG4bKcfa5772c38020a70bdf64101174c865855cd8803a4a75c109af6a8dc7d5359 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:40535;branch=z9hG4bKe7418a9c534099bbe527668cf13330924470dd213fcbd11847a93334640386 +# Record-route: +# Via: SIP/2.0/TCP [::1]:56951;branch=z9hG4bKac90192cefc11a5450defa7a8092502c4470dd213fcbd11bc4e429e3f4f36d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:37981;branch=z9hG4bK6ff5f65445e4310fcc60676f3f73e62655cd8803a4a75c1004350bebc0a8f4 -# Call-id: 58530adce84ae277c02bf65b21cb5e68 +# Via: SIP/2.0/TCP [::1]:42275;branch=z9hG4bK466ad8e8167d62e9eda1e91a114d8e5b4470dd213fcbd113835ee1f50bf4d4 +# Call-id: 0653cfefce5c52d7b836374eb6928501 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=55a3b05dc19efdd97b6e9ed31c5b3fe3 +# From: me.uac@example.com;tag=c5029b40a6be34e92285ddb8f3299457 # Content-type: application/sdp +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bU44JRFYE4RLKV224NUHRRY2XZGAW5VFUEEYOUSS3N6P5DAFE@[::1]:48511 -# Content-length: 164 -# To: you.uas@example.com;tag=f63710a18de70cad2b6ecefe2bf83bb8 +# Contact: sip:bBXRL6DLHHR6IZMEWTQCWBTA4SS6TZCLHDPKWWEVVSS3637DR@[::1]:40535 +# To: you.uas@example.com;tag=2b1b39f250a5d1dcbba55f071ce69fc2 # # v=0 -# o=anonymous 1729991966 1729991966 IN IP6 ::1 +# o=anonymous 1764402582 1764402582 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11356 RTP/AVP 0 101 +# m=audio 2184 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48511\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37981\;) -# uac >> I< HASH(0x560c1a5906f8) RSP(INVITE,100) NO SDP +ok 246 - [uas] call created +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40535\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42275\;) +# uac >> I< HASH(0x55e43bc7b358) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a5882d0) RSP(INVITE,200) SDP: audio=[::1]:10702/2 +# uac >> I< HASH(0x55e43b012850) RSP(INVITE,200) SDP: audio=[::1]:11922/2 # << -# uac >> O> [::1]:44705 REQ(ACK) NO SDP +# uac >> O> [::1]:56951 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:33667 RSP(INVITE,200) SDP: audio=[::1]:5834/2 -# I< HASH(0x560c1a410740) REQ(ACK) NO SDP +# uas >> O> [::1]:46751 RSP(INVITE,200) SDP: audio=[::1]:2148/2 +# I< HASH(0x55e43baf46a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a4041f8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43baef0b8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:33667 RSP(BYE,200) NO SDP +# uas >> O> [::1]:46751 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:44705 REQ(BYE) NO SDP +# uac >> O> [::1]:56951 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a5910a0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bc775e8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:51003 -# UAC on 127.0.0.1:52611 -# PROXY on 127.0.0.1:57797 127.0.0.1:55137 +# UAS on 127.0.0.1:46787 +# UAC on 127.0.0.1:48899 +# PROXY on 127.0.0.1:53423 127.0.0.1:53203 # proxy >> OK # << ok 253 - [proxy] OK @@ -1875,72 +1899,70 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:57797 REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# uac >> O> 127.0.0.1:53423 REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a76e0c8) REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# proxy >> I< HASH(0x55e43be58e68) REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51003 REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# proxy >> O> 127.0.0.1:46787 REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a771f38) REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# uas >> I< HASH(0x55e43be5cfc8) REQ(INVITE) SDP: audio=127.0.0.1:9982/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:44625 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39993 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:55137;branch=z9hG4bK897f48ada5f7ec2a139d17e78951f04197bb797aa6744bd58633d685473e77 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:57797;branch=z9hG4bKb264ba28e3b05cbba20c394111d4ee8197bb797aa6744bdc3ca49a9660cd5e -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53203;branch=z9hG4bK5ab0ff7fee082bce2ef9e3f01a597a8a2384c7eaaf475b89638845824958c6 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53423;branch=z9hG4bK13d992354024ea58da0f7d5e37750b022384c7eaaf475b8953f73b7e6ea976 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52611;branch=z9hG4bKb3770abe24d46e1bcf1df7cc69e90dc997bb797aa6744bd193ca722df192f9 -# Call-id: 03202c80296a53e4c4bfea27e421877a +# Via: SIP/2.0/TLS 127.0.0.1:48899;branch=z9hG4bK3e94c78fd620e431e13c63462953db722384c7eaaf475b85337f42916569d9 +# Call-id: f41e0c73b383d69603f5fe34b3c56c21 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b87b4d205ac729e0b6ab0e76440ff207 +# From: me.uac@example.com;tag=151edb421b7fbcc2044463474eb776d7 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bZDT5GA4KEOMJ6HCOVJQ4Q6PSS3ZCG5DVY6MWCFQW53AMWNVO35MNZCI@127.0.0.1:55137 -# To: you.uas@example.com;tag=fa849961decc7c6cf1c0db9dcce07015 +# Contact: sips:bUNRKDTIOLDQAAAY7XDDG2IEZGJHUQNPF25DPNPXE3V6WRRV4S7LJ5NI@127.0.0.1:53203 +# To: you.uas@example.com;tag=33ea94e3fd45e37bf814ea3371d5f16a # # v=0 -# o=anonymous 1729991969 1729991969 IN IP4 127.0.0.1 +# o=anonymous 1764402584 1764402584 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7096 RTP/AVP 0 101 +# m=audio 9982 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55137\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52611\;) -# uac >> I< HASH(0x560c1a8b8d30) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x560c1a8ae8e8) RSP(INVITE,200) SDP: audio=127.0.0.1:6062/2 -# << -# uac >> O> 127.0.0.1:57797 REQ(ACK) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53203\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48899\;) +# uac >> I< HASH(0x55e43bff7d40) RSP(INVITE,100) NO SDP +# I< HASH(0x55e43bfef760) RSP(INVITE,200) SDP: audio=127.0.0.1:2600/2 +# O> 127.0.0.1:53423 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:44625 RSP(INVITE,200) SDP: audio=127.0.0.1:6062/2 -# I< HASH(0x560c1a78c740) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39993 RSP(INVITE,200) SDP: audio=127.0.0.1:2600/2 +# I< HASH(0x55e43be772f8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a777130) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43be62150) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:44625 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:39993 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1949,9 +1971,9 @@ # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:57797 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:53423 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a8c5d80) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bff1550) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1975,73 +1997,73 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:57797 REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# uac >> O> 127.0.0.1:53423 REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a779ab8) REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# proxy >> I< HASH(0x55e43be64778) REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51003 REQ(INVITE) SDP: audio=127.0.0.1:11898/2 +# proxy >> O> 127.0.0.1:46787 REQ(INVITE) SDP: audio=127.0.0.1:10524/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a77bf38) REQ(INVITE) SDP: audio=127.0.0.1:11898/2 +# uas >> I< HASH(0x55e43be66aa8) REQ(INVITE) SDP: audio=127.0.0.1:10524/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:7096|127.0.0.1:11898) +ok 285 - allocated addr:port must be different (127.0.0.1:9982|127.0.0.1:10524) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:46675 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36739 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:55137;branch=z9hG4bK897f48ada5f7ec2a139d17e78951f041a778a4dbdec70ecc801a287dc610b9 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:57797;branch=z9hG4bKb264ba28e3b05cbba20c394111d4ee81a778a4dbdec70ecd6a02f5a919a432 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53203;branch=z9hG4bK5ab0ff7fee082bce2ef9e3f01a597a8ae19b993df7c1445c4002699740a77e +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53423;branch=z9hG4bK13d992354024ea58da0f7d5e37750b02e19b993df7c1445e838f3c80edf135 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52611;branch=z9hG4bKb3770abe24d46e1bcf1df7cc69e90dc9a778a4dbdec70ecaece844f430c485 -# Call-id: 4586aeca5da87e105e676f6d001ee580 +# Via: SIP/2.0/TLS 127.0.0.1:48899;branch=z9hG4bK3e94c78fd620e431e13c63462953db72e19b993df7c14454f3d6f853c08f08 +# Call-id: 47940e64aead3c8180b8176c7d6bf6ba # Cseq: 1 INVITE -# From: me.uac@example.com;tag=508508497aa8f62352d743eff098a897 +# From: me.uac@example.com;tag=c99a7f26a1b30ae76b013ccc3db07c62 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bZDT5GA4KEOMJ6HCOVJQ4Q6PSS3ZCG5DVY6MWCFQW53AMWNVO35MNZCI@127.0.0.1:55137 +# Contact: sips:bUNRKDTIOLDQAAAY7XDDG2IEZGJHUQNPF25DPNPXE3V6WRRV4S7LJ5NI@127.0.0.1:53203 # Content-length: 176 -# To: you.uas@example.com;tag=2b03966dd9473b49e3c10baa6e94f187 +# To: you.uas@example.com;tag=43b8f8bd38d857872e45c38ab2a84a9f # # v=0 -# o=anonymous 1729991971 1729991971 IN IP4 127.0.0.1 +# o=anonymous 1764402586 1764402586 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11898 RTP/AVP 0 101 +# m=audio 10524 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\:55137\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52611\;) -# uac >> I< HASH(0x560c1a911778) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53203\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48899\;) +# uac >> I< HASH(0x55e43c041d48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a906d50) RSP(INVITE,200) SDP: audio=127.0.0.1:9080/2 +# uac >> I< HASH(0x55e43c0388d0) RSP(INVITE,200) SDP: audio=127.0.0.1:5350/2 # << -# uac >> O> 127.0.0.1:57797 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53423 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:46675 RSP(INVITE,200) SDP: audio=127.0.0.1:6062/2 -# I< HASH(0x560c1a796880) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36739 RSP(INVITE,200) SDP: audio=127.0.0.1:2600/2 +# I< HASH(0x55e43be7c2c8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a77b818) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43be66388) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:46675 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:36739 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2050,9 +2072,9 @@ # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:57797 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:53423 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a91d068) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43c0418b0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2079,93 +2101,89 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:57797 REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# uac >> O> 127.0.0.1:53423 REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a77ba98) REQ(INVITE) SDP: audio=127.0.0.1:7096/2 +# proxy >> I< HASH(0x55e43be650b8) REQ(INVITE) SDP: audio=127.0.0.1:9982/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51003 REQ(INVITE) SDP: audio=127.0.0.1:6062/2 +# proxy >> O> 127.0.0.1:46787 REQ(INVITE) SDP: audio=127.0.0.1:2600/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a77bac8) REQ(INVITE) SDP: audio=127.0.0.1:6062/2 +# uas >> I< HASH(0x55e43be6a8e8) REQ(INVITE) SDP: audio=127.0.0.1:2600/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:7096|127.0.0.1:6062) +ok 307 - allocated addr:port must be different (127.0.0.1:9982|127.0.0.1:2600) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:36573 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41467 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:55137;branch=z9hG4bK897f48ada5f7ec2a139d17e78951f0414ab0dd866a5b7013e311458b3e866d -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:57797;branch=z9hG4bKb264ba28e3b05cbba20c394111d4ee814ab0dd866a5b701020c0960967e2f2 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53203;branch=z9hG4bK5ab0ff7fee082bce2ef9e3f01a597a8af27c08ea01236912b800228f0382af +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:53423;branch=z9hG4bK13d992354024ea58da0f7d5e37750b02f27c08ea0123691e8ba91089231016 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52611;branch=z9hG4bKb3770abe24d46e1bcf1df7cc69e90dc94ab0dd866a5b7015bdef2c32aa8956 -# Call-id: b031a384dbba6c8a992e5f42f235121e +# Via: SIP/2.0/TLS 127.0.0.1:48899;branch=z9hG4bK3e94c78fd620e431e13c63462953db72f27c08ea0123691da144d27e51546d +# Call-id: 7b06fc2396aaa6ee5279faa319b2b465 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8667a4355f848f5123dfc53c24685634 +# From: me.uac@example.com;tag=eecbb42425d239ab4f2732f266a11bc4 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bZDT5GA4KEOMJ6HCOVJQ4Q6PSS3ZCG5DVY6MWCFQW53AMWNVO35MNZCI@127.0.0.1:55137 -# To: you.uas@example.com;tag=c9bb2f96e0c8cfd586f593aa06eec630 +# Contact: sips:bUNRKDTIOLDQAAAY7XDDG2IEZGJHUQNPF25DPNPXE3V6WRRV4S7LJ5NI@127.0.0.1:53203 +# To: you.uas@example.com;tag=f290e6017f32974ee4ea9dc512c35828 # # v=0 -# o=anonymous 1729991973 1729991973 IN IP4 127.0.0.1 +# o=anonymous 1764402588 1764402588 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6062 RTP/AVP 0 101 +# m=audio 2600 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\:55137\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52611\;) -# uac >> I< HASH(0x560c1a975408) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53203\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48899\;) +# uac >> I< HASH(0x55e43c067258) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a951ed0) RSP(INVITE,200) SDP: audio=127.0.0.1:8646/2 +# uac >> I< HASH(0x55e43c03e8a8) RSP(INVITE,200) SDP: audio=127.0.0.1:3898/2 # << -# uac >> O> 127.0.0.1:57797 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53423 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:36573 RSP(INVITE,200) SDP: audio=127.0.0.1:10996/2 -# I< HASH(0x560c1a795fd8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41467 RSP(INVITE,200) SDP: audio=127.0.0.1:10002/2 +# I< HASH(0x55e43be804f8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a77b378) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:36573 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0x55e43be6a1c8) REQ(BYE) NO SDP +# O> 127.0.0.1:41467 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:57797 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x560c1a980118) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:53423 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x55e43c03f4b8) RSP(BYE,200) NO SDP +# END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:44101 -# UAC on [::1]:35269 -# PROXY on [::1]:52405 [::1]:48837 +# UAS on [::1]:46187 +# UAC on [::1]:46359 +# PROXY on [::1]:44805 [::1]:56459 # proxy >> OK # << ok 316 - [proxy] OK @@ -2184,72 +2202,72 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:52405 REQ(INVITE) SDP: audio=[::1]:7096/2 +# uac >> O> [::1]:44805 REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a77b9f8) REQ(INVITE) SDP: audio=[::1]:7096/2 +# proxy >> I< HASH(0x55e43be65fa8) REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44101 REQ(INVITE) SDP: audio=[::1]:7096/2 +# proxy >> O> [::1]:46187 REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a77c880) REQ(INVITE) SDP: audio=[::1]:7096/2 +# uas >> I< HASH(0x55e43be6e3b0) REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 325 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 326 - outgoing on UAC must be the same as incoming on proxy ok 327 - outgoing on proxy must be the same as incoming on UAS ok 328 - SDP must pass unchanged to UAS -# uas >> O> [::1]:41733 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34575 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 329 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:48837;branch=z9hG4bK1d350dcb759338bef17fc2811ddc89d4b0d3d3219608b1fcb5cb4db6e072b1 -# Record-route: -# Via: SIP/2.0/TLS [::1]:52405;branch=z9hG4bKd2627cd35c7d82c5656f39ff9c9ad9e5b0d3d3219608b1f0ab1da40e5024d2 -# Record-route: +# Via: SIP/2.0/TLS [::1]:56459;branch=z9hG4bK039dfdbaef5456425fbfc2d4a2a97429c0b2a46940846315c601f2b98f49eb +# Record-route: +# Via: SIP/2.0/TLS [::1]:44805;branch=z9hG4bK61a9dc12ed04c487a6253d76152f45d7c0b2a4694084631d7e817ea6739ce5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:35269;branch=z9hG4bKe27e1680c6462a7c819e00e9cba29549b0d3d3219608b1fc924a9762f9f136 -# Call-id: 1b92855a5e4adada4189f439995ddfc4 +# Via: SIP/2.0/TLS [::1]:46359;branch=z9hG4bKc5016830d9a757c7482e245c61f6226dc0b2a469408463177715050b25726a +# Call-id: 8f8ea96f9a28d2625ff2b70f4f09f2e3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e771793c616bebc9c2737b4f60869cba +# From: me.uac@example.com;tag=b438db8c4edadde57aa8e91def54f625 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bZDT5GA4KEOMJ6HCOVJQ4Q6PS7T5C42YY2ONHUFI24JBMTPW2@[::1]:48837 -# To: you.uas@example.com;tag=0108d57ad0f65367a59ed0a3f285b68b +# Contact: sips:bUNRKDTIOLDQAAAY7XDDG2IEZLBDUKKUIYNBO5PHL2B6GRNPC@[::1]:56459 +# To: you.uas@example.com;tag=4fe434e84f65d99abca429139383f00f # # v=0 -# o=anonymous 1729991975 1729991975 IN IP6 ::1 +# o=anonymous 1764402590 1764402590 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7096 RTP/AVP 0 101 +# m=audio 9982 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48837\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35269\;) -# uac >> I< HASH(0x560c1a921008) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56459\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46359\;) +# uac >> I< HASH(0x55e43c00bb28) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a8d4078) RSP(INVITE,200) SDP: audio=[::1]:6062/2 +# uac >> I< HASH(0x55e43bfc07e0) RSP(INVITE,200) SDP: audio=[::1]:2600/2 # << -# uac >> O> [::1]:52405 REQ(ACK) NO SDP +# uac >> O> [::1]:44805 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done -# uas >> O> [::1]:41733 RSP(INVITE,200) SDP: audio=[::1]:6062/2 -# I< HASH(0x560c1a799018) REQ(ACK) NO SDP +# uas >> O> [::1]:34575 RSP(INVITE,200) SDP: audio=[::1]:2600/2 +# I< HASH(0x55e43be84718) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a77c130) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43be6dc90) REQ(BYE) NO SDP # << -# uas >> O> [::1]:41733 RSP(BYE,200) NO SDP +# uas >> O> [::1]:34575 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2258,9 +2276,9 @@ # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:52405 REQ(BYE) NO SDP +# uac >> O> [::1]:44805 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a92e708) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bfc2fc0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2284,73 +2302,73 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:52405 REQ(INVITE) SDP: audio=[::1]:7096/2 +# uac >> O> [::1]:44805 REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a786ee8) REQ(INVITE) SDP: audio=[::1]:7096/2 +# proxy >> I< HASH(0x55e43be70ab8) REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44101 REQ(INVITE) SDP: audio=[::1]:11898/2 +# proxy >> O> [::1]:46187 REQ(INVITE) SDP: audio=[::1]:10524/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a788548) REQ(INVITE) SDP: audio=[::1]:11898/2 +# uas >> I< HASH(0x55e43be72e98) REQ(INVITE) SDP: audio=[::1]:10524/2 # << ok 345 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 346 - outgoing on UAC must be the same as incoming on proxy ok 347 - outgoing on proxy must be the same as incoming on UAS -ok 348 - allocated addr:port must be different ([::1]:7096|[::1]:11898) +ok 348 - allocated addr:port must be different ([::1]:9982|[::1]:10524) ok 349 - ranges must stay the same -# uas >> O> [::1]:44823 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35441 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 350 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:48837;branch=z9hG4bK1d350dcb759338bef17fc2811ddc89d4e03b591d3244fc9a78df45578882ae -# Record-route: -# Via: SIP/2.0/TLS [::1]:52405;branch=z9hG4bKd2627cd35c7d82c5656f39ff9c9ad9e5e03b591d3244fc99630517337cbbf5 -# Record-route: +# Via: SIP/2.0/TLS [::1]:56459;branch=z9hG4bK039dfdbaef5456425fbfc2d4a2a9742934789d81c63ad7af16ac2629f067d0 +# Record-route: +# Via: SIP/2.0/TLS [::1]:44805;branch=z9hG4bK61a9dc12ed04c487a6253d76152f45d734789d81c63ad7ac5add66f62ab3a2 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:35269;branch=z9hG4bKe27e1680c6462a7c819e00e9cba29549e03b591d3244fc9748cba9f11b7a31 -# Call-id: 52aefc0418f33ce7e699a23c6a71dded +# Via: SIP/2.0/TLS [::1]:46359;branch=z9hG4bKc5016830d9a757c7482e245c61f6226d34789d81c63ad7a9dd310dc65c68db +# Call-id: 9ac7277eec88c05e8e7d166634367a28 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7766a93eca1bed71de214d43ce516c5a +# From: me.uac@example.com;tag=9ef5c06fafd3b33ed7d8d82dd9f097d4 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bZDT5GA4KEOMJ6HCOVJQ4Q6PS7T5C42YY2ONHUFI24JBMTPW2@[::1]:48837 +# Contact: sips:bUNRKDTIOLDQAAAY7XDDG2IEZLBDUKKUIYNBO5PHL2B6GRNPC@[::1]:56459 # Content-length: 164 -# To: you.uas@example.com;tag=348bb6d052812d069cfd80b8a9f661ee +# To: you.uas@example.com;tag=898df60ca3928d7c3142543aae9f7c40 # # v=0 -# o=anonymous 1729991977 1729991977 IN IP6 ::1 +# o=anonymous 1764402593 1764402593 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11898 RTP/AVP 0 101 +# m=audio 10524 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48837\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35269\;) -# uac >> I< HASH(0x560c1a8e49e0) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56459\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46359\;) +# uac >> I< HASH(0x55e43c010390) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a8cd2f0) RSP(INVITE,200) SDP: audio=[::1]:9080/2 +# uac >> I< HASH(0x55e43bfc67e8) RSP(INVITE,200) SDP: audio=[::1]:5350/2 # << -# uac >> O> [::1]:52405 REQ(ACK) NO SDP +# uac >> O> [::1]:44805 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done -# uas >> O> [::1]:44823 RSP(INVITE,200) SDP: audio=[::1]:6062/2 -# I< HASH(0x560c1a79cd88) REQ(ACK) NO SDP +# uas >> O> [::1]:35441 RSP(INVITE,200) SDP: audio=[::1]:2600/2 +# I< HASH(0x55e43be6ee50) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a787df8) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43be72718) REQ(BYE) NO SDP # << -# uas >> O> [::1]:44823 RSP(BYE,200) NO SDP +# uas >> O> [::1]:35441 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2359,9 +2377,9 @@ # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:52405 REQ(BYE) NO SDP +# uac >> O> [::1]:44805 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a8e54a8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55e43bfc8220) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2388,73 +2406,73 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:52405 REQ(INVITE) SDP: audio=[::1]:7096/2 +# uac >> O> [::1]:44805 REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x560c1a787a48) REQ(INVITE) SDP: audio=[::1]:7096/2 +# proxy >> I< HASH(0x55e43be729a8) REQ(INVITE) SDP: audio=[::1]:9982/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44101 REQ(INVITE) SDP: audio=[::1]:6062/2 +# proxy >> O> [::1]:46187 REQ(INVITE) SDP: audio=[::1]:2600/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x560c1a787e38) REQ(INVITE) SDP: audio=[::1]:6062/2 +# uas >> I< HASH(0x55e43be713d8) REQ(INVITE) SDP: audio=[::1]:2600/2 # << ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 368 - outgoing on UAC must be the same as incoming on proxy ok 369 - outgoing on proxy must be the same as incoming on UAS -ok 370 - allocated addr:port must be different ([::1]:7096|[::1]:6062) +ok 370 - allocated addr:port must be different ([::1]:9982|[::1]:2600) ok 371 - ranges must stay the same -# uas >> O> [::1]:35527 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35715 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 372 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:48837;branch=z9hG4bK1d350dcb759338bef17fc2811ddc89d44dda729ed06ddd264619dbea2c03d0 -# Record-route: -# Via: SIP/2.0/TLS [::1]:52405;branch=z9hG4bKd2627cd35c7d82c5656f39ff9c9ad9e54dda729ed06ddd2cf1a9fcac523849 -# Record-route: +# Via: SIP/2.0/TLS [::1]:56459;branch=z9hG4bK039dfdbaef5456425fbfc2d4a2a97429bba6dd4c06eb2d3beb89165c93a765 +# Record-route: +# Via: SIP/2.0/TLS [::1]:44805;branch=z9hG4bK61a9dc12ed04c487a6253d76152f45d7bba6dd4c06eb2d3c8d567628c0d3d6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:35269;branch=z9hG4bKe27e1680c6462a7c819e00e9cba295494dda729ed06ddd2dd72a92ec7501d7 -# Call-id: e41bf45a3eecc1ff9249172a06a2fe5a +# Via: SIP/2.0/TLS [::1]:46359;branch=z9hG4bKc5016830d9a757c7482e245c61f6226dbba6dd4c06eb2d3cbb904635a76447 +# Call-id: 145e6557e07a56d00756a738bca6eb8e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=607cb14adb12157627c04191869fe970 +# From: me.uac@example.com;tag=4f6d36df8b5dc735fffb59d0e27d9807 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bZDT5GA4KEOMJ6HCOVJQ4Q6PS7T5C42YY2ONHUFI24JBMTPW2@[::1]:48837 -# To: you.uas@example.com;tag=5875723cb89251673ebce4ee57452cc5 +# Contact: sips:bUNRKDTIOLDQAAAY7XDDG2IEZLBDUKKUIYNBO5PHL2B6GRNPC@[::1]:56459 +# To: you.uas@example.com;tag=2c2909bcff85eb638202d26f9ba38340 # # v=0 -# o=anonymous 1729991980 1729991980 IN IP6 ::1 +# o=anonymous 1764402595 1764402595 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6062 RTP/AVP 0 101 +# m=audio 2600 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48837\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35269\;) -# uac >> I< HASH(0x560c1a92c890) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56459\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46359\;) +# uac >> I< HASH(0x55e43c017310) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x560c1a8de640) RSP(INVITE,200) SDP: audio=[::1]:8646/2 +# uac >> I< HASH(0x55e43bfcb100) RSP(INVITE,200) SDP: audio=[::1]:3898/2 # << -# uac >> O> [::1]:52405 REQ(ACK) NO SDP +# uac >> O> [::1]:44805 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done -# uas >> O> [::1]:35527 RSP(INVITE,200) SDP: audio=[::1]:10996/2 -# I< HASH(0x560c1a7a3900) REQ(ACK) NO SDP +# uas >> O> [::1]:35715 RSP(INVITE,200) SDP: audio=[::1]:10002/2 +# I< HASH(0x55e43be758b0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x560c1a787718) REQ(BYE) NO SDP +# uas >> I< HASH(0x55e43be70cb8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:35527 RSP(BYE,200) NO SDP +# uas >> O> [::1]:35715 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2463,11 +2481,10 @@ # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:52405 REQ(BYE) NO SDP +# uac >> O> [::1]:44805 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x560c1a92d358) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x55e43bfcbea8) RSP(BYE,200) NO SDP +# END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2574,14 +2591,16 @@ ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 35 - [uas] OK +# uas >> Listening +# << ok 36 - [uas] Listening # uac >> OK -# Started # << ok 37 - [uac] OK +# uac >> Started +# << ok 38 - [uac] Started # uas >> Call accepted # << @@ -2621,14 +2640,16 @@ ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 52 - [uas] OK +# uas >> Listening +# << ok 53 - [uas] Listening # uac >> OK -# Started # << ok 54 - [uac] OK +# uac >> Started +# << ok 55 - [uac] Started # uas >> Call accepted # << @@ -2863,14 +2884,16 @@ ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 33 - [uas] OK +# uas >> Listening +# << ok 34 - [uas] Listening # uac >> OK -# Started # << ok 35 - [uac] OK +# uac >> Started +# << ok 36 - [uac] Started # uas >> Call accepted # << @@ -2908,14 +2931,16 @@ ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 49 - [uas] OK +# uas >> Listening +# << ok 50 - [uas] Listening # uac >> OK -# Started # << ok 51 - [uac] OK +# uac >> Started +# << ok 52 - [uac] Started # uas >> Call accepted # << @@ -3196,13 +3221,11 @@ << ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) +allocated 1 sockets (7) +allocated 0 sockets << ok # uac allocated 2 sockets for RTP -# uac >> allocated 1 sockets (7) -<< ok # uac closed RTP socket -# uac >> allocated 0 sockets -<< ok # uac closed SIP socket ok t/10_fdleak.t ........................... @@ -3496,14 +3519,16 @@ ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 12 - [uas] OK +# uas >> Listening +# << ok 13 - [uas] Listening # uac >> OK -# Started # << ok 14 - [uac] OK +# uac >> Started +# << ok 15 - [uac] Started # uas >> Call accepted # << @@ -3528,14 +3553,16 @@ ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 23 - [uas] OK +# uas >> Listening +# << ok 24 - [uas] Listening # uac >> OK -# Started # << ok 25 - [uac] OK +# uac >> Started +# << ok 26 - [uac] Started # uas >> Call accepted # << @@ -3560,14 +3587,16 @@ ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 34 - [uas] OK +# uas >> Listening +# << ok 35 - [uas] Listening # uac >> OK -# Started # << ok 36 - [uac] OK +# uac >> Started +# << ok 37 - [uac] Started # uas >> Call accepted # << @@ -3812,146 +3841,146 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:54209 -# UAC on 127.0.0.1:49044 +# UAS on 127.0.0.1:58698 +# UAC on 127.0.0.1:53681 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:33016 -# UAC on 127.0.0.1:59170 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:38900 +# UAC on 127.0.0.1:41542 # 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:46210 -# UAC on 127.0.0.1:43860 +# UAS on 127.0.0.1:33540 +# UAC on 127.0.0.1:59958 # 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:60902 -# UAC on 127.0.0.1:41251 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:41078 +# UAC on 127.0.0.1:37626 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:50010 -# UAC on [::1]:50219 +# UAS on [::1]:51875 +# UAC on [::1]:41894 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:53383 -# UAC on [::1]:57911 +# UAS on [::1]:33323 +# UAC on [::1]:38328 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:60996 -# UAC on [::1]:47520 +# UAS on [::1]:51382 +# UAC on [::1]:51130 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:38175 -# UAC on [::1]:38628 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:45664 +# UAC on [::1]:44714 # 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:60281 -# UAC on 127.0.0.1:38869 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:39233 +# UAC on 127.0.0.1:58345 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:59593 -# UAC on 127.0.0.1:35135 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42071 +# UAC on 127.0.0.1:53589 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:43695 -# UAC on 127.0.0.1:58809 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:33865 +# UAC on 127.0.0.1:48991 # 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:55329 -# UAC on 127.0.0.1:47831 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:35761 +# UAC on 127.0.0.1:36677 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:50189 -# UAC on [::1]:47689 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:53361 +# UAC on [::1]:35271 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:40651 -# UAC on [::1]:57229 +# UAS on [::1]:41769 +# UAC on [::1]:60121 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:40649 -# UAC on [::1]:49849 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:46371 +# UAC on [::1]:60949 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:43643 -# UAC on [::1]:60679 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:33981 +# UAC on [::1]:59999 # 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:39389 -# UAC on 127.0.0.1:39949 +# UAS on 127.0.0.1:54227 +# UAC on 127.0.0.1:42235 # 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:50761 -# UAC on 127.0.0.1:42837 +# UAS on 127.0.0.1:52449 +# UAC on 127.0.0.1:43945 # 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:58929 -# UAC on 127.0.0.1:47891 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:44825 +# UAC on 127.0.0.1:50539 # 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:43279 -# UAC on 127.0.0.1:45015 +# UAS on 127.0.0.1:33719 +# UAC on 127.0.0.1:39939 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:60849 -# UAC on [::1]:57565 +# UAS on [::1]:42925 +# UAC on [::1]:56775 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:50531 -# UAC on [::1]:41383 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48759 +# UAC on [::1]:60579 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:58851 -# UAC on [::1]:40871 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:51783 +# UAC on [::1]:42351 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:58563 -# UAC on [::1]:48993 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:57607 +# UAC on [::1]:58817 # call created # call established # call cleaned up @@ -4265,9 +4294,10 @@ # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 21 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4303,9 +4333,10 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 33 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4338,13 +4369,15 @@ # << ok 43 - [uac] Start RTP # uac >> RTP#100# -# got rtp packet#100 -# Send BYE -# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 44 - [uac] RTP\#100\# +# uac >> got rtp packet#100 +# Send BYE +# << ok 45 - [uac] got rtp packet\#100 ok 46 - [uac] Send BYE +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# @@ -4433,9 +4466,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:60117 -# UAC on 127.0.0.1:45460 -# PROXY on 127.0.0.1:44837 127.0.0.1:52729 +# UAS on 127.0.0.1:54116 +# UAC on 127.0.0.1:45361 +# PROXY on 127.0.0.1:41604 127.0.0.1:52444 ok 1 - no fork nathelper # proxy >> OK # << @@ -4455,61 +4488,61 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:44837 REQ(INVITE) SDP: audio=127.0.0.1:3850/2 audio=127.0.0.1/2 audio=127.0.0.1:9298/2 audio=127.0.0.1:8642/2 +# uac >> O> 127.0.0.1:41604 REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:8338/2 audio=127.0.0.1:6026/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a69808) REQ(INVITE) SDP: audio=127.0.0.1:3850/2 audio=127.0.0.1/2 audio=127.0.0.1:9298/2 audio=127.0.0.1:8642/2 +# proxy >> I< HASH(0x55d7235c1450) REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:8338/2 audio=127.0.0.1:6026/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60117 REQ(INVITE) SDP: audio=127.0.0.1:3850/2 audio=127.0.0.1/2 audio=127.0.0.1:9298/2 audio=127.0.0.1:8642/2 +# proxy >> O> 127.0.0.1:54116 REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:8338/2 audio=127.0.0.1:6026/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236a88638) REQ(INVITE) SDP: audio=127.0.0.1:3850/2 audio=127.0.0.1/2 audio=127.0.0.1:9298/2 audio=127.0.0.1:8642/2 +# uas >> I< HASH(0x55d7235cd760) REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:8338/2 audio=127.0.0.1:6026/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:52729 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52444 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:52729;branch=z9hG4bKff3e62c463b499f64c56028a7427489c3578908827288e4ebecec8504188da -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:44837;branch=z9hG4bK78b66638ca75414d7903fdd16b38e73d3578908827288e4b68538508d3845e -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:52444;branch=z9hG4bK159a32ecf6c100531ea3cfdc2f957a61eb196761043842a3d9fbcfa1c5073b +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41604;branch=z9hG4bK27372e81b0c7926387c0f461af240f18eb196761043842a4868a8ab40bbf90 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:45460;branch=z9hG4bK104ee6ae53f6c1bb1ac79397a8b1251d3578908827288e44156725cc4f4040 -# Call-id: 5b3df25bbbbc60fcaae2aa54ff5b8680 +# Via: SIP/2.0/UDP 127.0.0.1:45361;branch=z9hG4bK810ee04f8f7ec85a7567079c7b1d1a37eb196761043842acd87cf8b24e44e9 +# Call-id: 36a351f3245aa70c15ea04da70c5a260 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c0cd0a190cf81520aea0bb30a68263d2 +# From: me.uac@example.com;tag=4a26af290c0419509548e1baef0d3f1d # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bP3AVAKM4XERWEGXIX7CF745HUXICCU7GW4MB365GWJ5K2JE2BCOBAMY@127.0.0.1:52729 -# To: you.uas@example.com;tag=568f7854ea1759bc1dfe446c02c377b4 +# Contact: sip:bX4J25BV5FN3C2652IXXZSJ4ZDE4I3ZANRFZEZUDOGJSUTCLJTY35EGA@127.0.0.1:52444 +# To: you.uas@example.com;tag=dc85a5bdf87ca32877350fdcd50ddf09 # # v=0 -# o=anonymous 1729992311 1729992311 IN IP4 127.0.0.1 +# o=anonymous 1764402923 1764402923 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3850 RTP/AVP 0 +# m=audio 3612 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9298 RTP/AVP 0 -# m=audio 8642 RTP/AVP 0 +# m=audio 8338 RTP/AVP 0 +# m=audio 6026 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52729\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45460\;) -# uac >> I< HASH(0x563236c13450) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52444\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45361\;) +# uac >> I< HASH(0x55d723768050) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c0cff8) RSP(INVITE,200) SDP: audio=127.0.0.1:10606/2 audio=127.0.0.1:4258/2 audio=127.0.0.1/2 audio=127.0.0.1:5308/2 +# uac >> I< HASH(0x55d723764680) RSP(INVITE,200) SDP: audio=127.0.0.1:5772/2 audio=127.0.0.1:6444/2 audio=127.0.0.1/2 audio=127.0.0.1:7758/2 # << -# uac >> O> 127.0.0.1:44837 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:41604 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4517,28 +4550,26 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:41604 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:44837 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x563236c0fee8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d723764758) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:52729 RSP(INVITE,200) SDP: audio=127.0.0.1:10606/2 audio=127.0.0.1:4258/2 audio=127.0.0.1/2 audio=127.0.0.1:5308/2 -# I< HASH(0x563236a8b7f0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:52444 RSP(INVITE,200) SDP: audio=127.0.0.1:5772/2 audio=127.0.0.1:6444/2 audio=127.0.0.1/2 audio=127.0.0.1:7758/2 +# I< HASH(0x55d7235cd718) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236c2edd0) REQ(BYE) NO SDP -# O> 127.0.0.1:52729 RSP(BYE,200) NO SDP +# I< HASH(0x55d723787478) REQ(BYE) NO SDP +# O> 127.0.0.1:52444 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:42482 -# UAC on 127.0.0.1:38072 -# PROXY on 127.0.0.1:55754 127.0.0.1:53378 +# UAS on 127.0.0.1:38921 +# UAC on 127.0.0.1:57141 +# PROXY on 127.0.0.1:56393 127.0.0.1:47102 ok 21 - no fork nathelper # proxy >> OK # << @@ -4558,90 +4589,91 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:55754 REQ(INVITE) SDP: audio=127.0.0.1:6232/2 audio=127.0.0.1/2 audio=127.0.0.1:5410/2 audio=127.0.0.1:4590/2 +# uac >> O> 127.0.0.1:56393 REQ(INVITE) SDP: audio=127.0.0.1:6452/2 audio=127.0.0.1/2 audio=127.0.0.1:7118/2 audio=127.0.0.1:9890/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a72d20) REQ(INVITE) SDP: audio=127.0.0.1:6232/2 audio=127.0.0.1/2 audio=127.0.0.1:5410/2 audio=127.0.0.1:4590/2 +# proxy >> I< HASH(0x55d7235c5fd8) REQ(INVITE) SDP: audio=127.0.0.1:6452/2 audio=127.0.0.1/2 audio=127.0.0.1:7118/2 audio=127.0.0.1:9890/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42482 REQ(INVITE) SDP: audio=127.0.0.1:2876/2 audio=127.0.0.1/2 audio=127.0.0.1:6474/2 audio=127.0.0.1:4706/2 +# proxy >> O> 127.0.0.1:38921 REQ(INVITE) SDP: audio=127.0.0.1:5766/2 audio=127.0.0.1/2 audio=127.0.0.1:3002/2 audio=127.0.0.1:4042/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236a8d6c0) REQ(INVITE) SDP: audio=127.0.0.1:2876/2 audio=127.0.0.1/2 audio=127.0.0.1:6474/2 audio=127.0.0.1:4706/2 +# uas >> I< HASH(0x55d7235d2a58) REQ(INVITE) SDP: audio=127.0.0.1:5766/2 audio=127.0.0.1/2 audio=127.0.0.1:3002/2 audio=127.0.0.1:4042/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:6232|127.0.0.1:2876) +ok 34 - allocated addr:port must be different (127.0.0.1:6452|127.0.0.1:5766) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:53378 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:47102 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 36 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:53378;branch=z9hG4bK70884816864913ab7362a19ed20817eb598878641195aed890aac30dfb6809 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:55754;branch=z9hG4bKc618212bad8909c90ee7c6cbd09d61c1598878641195aedb030f5ea8c1cf47 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:47102;branch=z9hG4bKb3fd969629f966d65b0a70830460cbd8d0676ea45cc5d2cd9f2371ac8a7621 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:56393;branch=z9hG4bK93c60f597d26e08230f473a7fcdc6d04d0676ea45cc5d2c2a99da71a487b22 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:38072;branch=z9hG4bK4fa6a9bb41df01d87b9bf3dc9a6158e4598878641195aed7ff1abb132f09ef -# Call-id: 4184cc96857f666e417da35fe15d7c85 +# Via: SIP/2.0/UDP 127.0.0.1:57141;branch=z9hG4bK73c25f27a9d6caf80d3d7072a7d554c2d0676ea45cc5d2c2fb62184210d0a4 +# Call-id: e7cd145508b309cd4ac6b9f9f5a9b433 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9328fcdccc275ce714fa452e4f08dea1 +# From: me.uac@example.com;tag=3a9a5838cc0011db5ada4e860ad7c01e # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bEYEL5TRO4YIQAXKTWMHBYMUP6PW57RYOZU7T26D6XVU4XOSMXWG6CLA@127.0.0.1:53378 -# To: you.uas@example.com;tag=296e0cab9ba90d99d71b5a29266174fe +# Contact: sip:bI3C37AZFCWEBDN23LVQ646OYKZ7VS33CQW6CL2DYCCSLP2WNA2YJ7BA@127.0.0.1:47102 +# To: you.uas@example.com;tag=3a2bdc00ef3a02e10309263620854f23 # # v=0 -# o=anonymous 1729992312 1729992312 IN IP4 127.0.0.1 +# o=anonymous 1764402924 1764402924 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2876 RTP/AVP 0 +# m=audio 5766 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6474 RTP/AVP 0 -# m=audio 4706 RTP/AVP 0 +# m=audio 3002 RTP/AVP 0 +# m=audio 4042 RTP/AVP 0 # << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53378\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38072\;) -# uac >> I< HASH(0x563236c19780) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47102\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57141\;) +# uac >> I< HASH(0x55d723771550) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c172d0) RSP(INVITE,200) SDP: audio=127.0.0.1:9746/2 audio=127.0.0.1:8936/2 audio=127.0.0.1/2 audio=127.0.0.1:2544/2 +# uac >> I< HASH(0x55d7231b4188) RSP(INVITE,200) SDP: audio=127.0.0.1:9254/2 audio=127.0.0.1:6710/2 audio=127.0.0.1/2 audio=127.0.0.1:4554/2 # << -# uac >> O> 127.0.0.1:55754 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56393 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:55754 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:56393 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c16750) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d72376ea70) 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:53378 RSP(INVITE,200) SDP: audio=127.0.0.1:11068/2 audio=127.0.0.1:4092/2 audio=127.0.0.1/2 audio=127.0.0.1:2332/2 -# I< HASH(0x563236a916a8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:47102 RSP(INVITE,200) SDP: audio=127.0.0.1:8004/2 audio=127.0.0.1:9904/2 audio=127.0.0.1/2 audio=127.0.0.1:9792/2 +# I< HASH(0x55d7235d2a10) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236c34258) REQ(BYE) NO SDP -# O> 127.0.0.1:53378 RSP(BYE,200) NO SDP +# I< HASH(0x55d72378c240) REQ(BYE) NO SDP +# O> 127.0.0.1:47102 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:41264 -# UAC on 127.0.0.1:53433 -# PROXY on 127.0.0.1:55258 127.0.0.1:41676 +# UAS on 127.0.0.1:34190 +# UAC on 127.0.0.1:47740 +# PROXY on 127.0.0.1:37849 127.0.0.1:51483 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4663,61 +4695,60 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:55258 REQ(INVITE) SDP: audio=127.0.0.1:2752/2 audio=127.0.0.1/2 audio=127.0.0.1:7878/2 audio=127.0.0.1:10746/2 +# uac >> O> 127.0.0.1:37849 REQ(INVITE) SDP: audio=127.0.0.1:8654/2 audio=127.0.0.1/2 audio=127.0.0.1:3254/2 audio=127.0.0.1:7578/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a75d38) REQ(INVITE) SDP: audio=127.0.0.1:2752/2 audio=127.0.0.1/2 audio=127.0.0.1:7878/2 audio=127.0.0.1:10746/2 +# proxy >> I< HASH(0x55d7235c8570) REQ(INVITE) SDP: audio=127.0.0.1:8654/2 audio=127.0.0.1/2 audio=127.0.0.1:3254/2 audio=127.0.0.1:7578/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41264 REQ(INVITE) SDP: audio=127.0.0.1:2268/2 audio=127.0.0.1/2 audio=127.0.0.1:5118/2 audio=127.0.0.1:10848/2 +# proxy >> O> 127.0.0.1:34190 REQ(INVITE) SDP: audio=127.0.0.1:8620/2 audio=127.0.0.1/2 audio=127.0.0.1:6782/2 audio=127.0.0.1:6484/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236a91680) REQ(INVITE) SDP: audio=127.0.0.1:2268/2 audio=127.0.0.1/2 audio=127.0.0.1:5118/2 audio=127.0.0.1:10848/2 +# uas >> I< HASH(0x55d7235d6848) REQ(INVITE) SDP: audio=127.0.0.1:8620/2 audio=127.0.0.1/2 audio=127.0.0.1:6782/2 audio=127.0.0.1:6484/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:2752|127.0.0.1:2268) +ok 54 - allocated addr:port must be different (127.0.0.1:8654|127.0.0.1:8620) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:41676 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:51483 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 56 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:41676;branch=z9hG4bK64d538ec00062d4492c6ed2fa509b1ca0da0e7d64faff3b273a4db31da8c03 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:55258;branch=z9hG4bKa80c56a1b81c2fc1c68976da8b0fe6d50da0e7d64faff3b6f0e0c14cce372a -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:51483;branch=z9hG4bKe0d28fb0250b736ddf6fd4fe90823ffcd98cec6c765d0f56928f840de71ec8 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37849;branch=z9hG4bKec8ba6d1d390cb6650192c6d637ce4cfd98cec6c765d0f5dd8be3561c7ed95 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:53433;branch=z9hG4bKe1177079e8420cad183dabd78c0be6300da0e7d64faff3b567d757456906fe -# Call-id: 249e5d9af20f5b54adce05401dac9bcd +# Via: SIP/2.0/UDP 127.0.0.1:47740;branch=z9hG4bK05fbcd95675bae554ba692d801377c24d98cec6c765d0f525f5d12efd8ff45 +# Call-id: 65376277438cfd563f4f8ac2fc97e802 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=186c6813cab3a0daaa3b64aab41d6199 +# From: me.uac@example.com;tag=6cca2b844867c2657cd07bc66642d69e # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bIEUK646TNXV7TUBIXARLAQZNWLFZAOQEAWYRUERUORI7AAMFCKFWIXA@127.0.0.1:41676 -# To: you.uas@example.com;tag=7ed8fcbd085703e0ce0166e6ebfc28ed +# Contact: sip:b5GBVCZKNLJ44GD3FENJDUHXAVL5ZAQIGWPECOFFMLECDPGX7CLH6OWA@127.0.0.1:51483 +# To: you.uas@example.com;tag=3a6caa07ce79df4ab6a6a5da95bd5cd6 # # v=0 -# o=anonymous 1729992312 1729992312 IN IP4 127.0.0.1 +# o=anonymous 1764402924 1764402924 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2268 RTP/AVP 0 +# m=audio 8620 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5118 RTP/AVP 0 -# m=audio 10848 RTP/AVP 0 +# m=audio 6782 RTP/AVP 0 +# m=audio 6484 RTP/AVP 0 # << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41676\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53433\;) -# uac >> I< HASH(0x563236c1d610) RSP(INVITE,100) NO SDP +ok 56 - [uas] call created +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51483\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47740\;) +# uac >> I< HASH(0x55d723774a20) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c1c0d0) RSP(INVITE,200) SDP: audio=127.0.0.1:8556/2 audio=127.0.0.1:5466/2 audio=127.0.0.1/2 audio=127.0.0.1:3540/2 +# uac >> I< HASH(0x55d7231b4188) RSP(INVITE,200) SDP: audio=127.0.0.1:5992/2 audio=127.0.0.1:4446/2 audio=127.0.0.1/2 audio=127.0.0.1:8036/2 # << -# uac >> O> 127.0.0.1:55258 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37849 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4726,27 +4757,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:55258 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37849 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c196d0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7237714d0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41676 RSP(INVITE,200) SDP: audio=127.0.0.1:6708/2 audio=127.0.0.1:2812/2 audio=127.0.0.1/2 audio=127.0.0.1:2554/2 -# I< HASH(0x563236a914b8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:51483 RSP(INVITE,200) SDP: audio=127.0.0.1:5162/2 audio=127.0.0.1:8496/2 audio=127.0.0.1/2 audio=127.0.0.1:6262/2 +# I< HASH(0x55d7235d6800) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236c3a000) REQ(BYE) NO SDP -# O> 127.0.0.1:41676 RSP(BYE,200) NO SDP +# I< HASH(0x55d723791380) REQ(BYE) NO SDP +# O> 127.0.0.1:51483 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:59972 -# UAC on [::1]:57841 -# PROXY on [::1]:53584 [::1]:41792 +# UAS on [::1]:39850 +# UAC on [::1]:38639 +# PROXY on [::1]:48110 [::1]:54814 ok 61 - no fork nathelper # proxy >> OK # << @@ -4766,90 +4797,89 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:53584 REQ(INVITE) SDP: audio=[::1]:9256/2 audio=::1/2 audio=[::1]:3216/2 audio=[::1]:5870/2 +# uac >> O> [::1]:48110 REQ(INVITE) SDP: audio=[::1]:6530/2 audio=::1/2 audio=[::1]:9840/2 audio=[::1]:6866/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a798e8) REQ(INVITE) SDP: audio=[::1]:9256/2 audio=::1/2 audio=[::1]:3216/2 audio=[::1]:5870/2 +# proxy >> I< HASH(0x55d7235d23a0) REQ(INVITE) SDP: audio=[::1]:6530/2 audio=::1/2 audio=[::1]:9840/2 audio=[::1]:6866/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59972 REQ(INVITE) SDP: audio=[::1]:9256/2 audio=::1/2 audio=[::1]:3216/2 audio=[::1]:5870/2 +# proxy >> O> [::1]:39850 REQ(INVITE) SDP: audio=[::1]:6530/2 audio=::1/2 audio=[::1]:9840/2 audio=[::1]:6866/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236a97180) REQ(INVITE) SDP: audio=[::1]:9256/2 audio=::1/2 audio=[::1]:3216/2 audio=[::1]:5870/2 +# uas >> I< HASH(0x55d7235d9ec8) REQ(INVITE) SDP: audio=[::1]:6530/2 audio=::1/2 audio=[::1]:9840/2 audio=[::1]:6866/2 # << ok 71 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 72 - outgoing on UAC must be the same as incoming on proxy ok 73 - outgoing on proxy must be the same as incoming on UAS ok 74 - SDP must pass unchanged to UAS ok 75 - dummy -# uas >> O> [::1]:41792 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:54814 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 76 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:41792;branch=z9hG4bKd295c0169fda08fcc032806f204be5db6d55db43210669ab9749dc6ab40091 -# Record-route: -# Via: SIP/2.0/UDP [::1]:53584;branch=z9hG4bKc1d8cf47ca96465c7318ae1c4126a5436d55db43210669ac31f13f580a378a -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:54814;branch=z9hG4bK94bc5344901dc1040fa68554e930979e7183e38ed59cb562df5fac5f95d5fa +# Record-route: +# Via: SIP/2.0/UDP [::1]:48110;branch=z9hG4bK8fcf9762147ef34b91b29f517e6f4ea67183e38ed59cb5624b03b8560edf26 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:57841;branch=z9hG4bK2c5e080f68fa119c4a16e8cb8a7733f46d55db43210669add55bc6354249b3 -# Call-id: 6da8882720c26ba4c2fcdfe3d84edbef +# Via: SIP/2.0/UDP [::1]:38639;branch=z9hG4bK97b9035489794f0dd61261e1abad543c7183e38ed59cb56d2a20eba7099669 +# Call-id: 374fd9ee24c1507202569bb15f98536e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=07599284a0952f913a982616e451a679 +# From: me.uac@example.com;tag=b92191877bc7541e2e53171b6da0a48d # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bOXYSEKVGJQKOQHP2J7G5BVA7HGFTLNNUSYAP4M4K5EONYWZK@[::1]:41792 -# To: you.uas@example.com;tag=206e32dc573beb690d0061731ec5bcd5 +# Contact: sip:bD6FLWPRXKAB523IWEKVKCGZ2HBCYYXSN36PYR7S5KYZJZLD2@[::1]:54814 +# To: you.uas@example.com;tag=8fcf500eafdb7709b3b70968f876925d # # v=0 -# o=anonymous 1729992313 1729992313 IN IP6 ::1 +# o=anonymous 1764402925 1764402925 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9256 RTP/AVP 0 +# m=audio 6530 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3216 RTP/AVP 0 -# m=audio 5870 RTP/AVP 0 +# m=audio 9840 RTP/AVP 0 +# m=audio 6866 RTP/AVP 0 # << -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41792\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57841\;) -# uac >> I< HASH(0x563236c1e5d0) RSP(INVITE,100) NO SDP +ok 76 - [uas] call created +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54814\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38639\;) +# uac >> I< HASH(0x55d723777290) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c1c078) RSP(INVITE,200) SDP: audio=[::1]:2914/2 audio=[::1]:8630/2 audio=::1/2 audio=[::1]:8086/2 +# uac >> I< HASH(0x55d723773110) RSP(INVITE,200) SDP: audio=[::1]:3036/2 audio=[::1]:10278/2 audio=::1/2 audio=[::1]:7938/2 # << -# uac >> O> [::1]:53584 REQ(ACK) NO SDP +# uac >> O> [::1]:48110 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:53584 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x563236c1a678) RSP(BYE,200) NO SDP +# uac >> O> [::1]:48110 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d723773668) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41792 RSP(INVITE,200) SDP: audio=[::1]:2914/2 audio=[::1]:8630/2 audio=::1/2 audio=[::1]:8086/2 -# I< HASH(0x563236a82840) REQ(ACK) NO SDP +# uas >> O> [::1]:54814 RSP(INVITE,200) SDP: audio=[::1]:3036/2 audio=[::1]:10278/2 audio=::1/2 audio=[::1]:7938/2 +# I< HASH(0x55d7235d9e80) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236c401c8) REQ(BYE) NO SDP -# O> [::1]:41792 RSP(BYE,200) NO SDP +# I< HASH(0x55d7237977d8) REQ(BYE) NO SDP +# O> [::1]:54814 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 80 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:56329 -# UAC on [::1]:55411 -# PROXY on [::1]:41257 [::1]:56096 +# UAS on [::1]:37796 +# UAC on [::1]:57562 +# PROXY on [::1]:59594 [::1]:39381 ok 81 - no fork nathelper # proxy >> OK # << @@ -4869,90 +4899,90 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:41257 REQ(INVITE) SDP: audio=[::1]:4060/2 audio=::1/2 audio=[::1]:3916/2 audio=[::1]:4612/2 +# uac >> O> [::1]:59594 REQ(INVITE) SDP: audio=[::1]:5386/2 audio=::1/2 audio=[::1]:3990/2 audio=[::1]:8680/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a7e968) REQ(INVITE) SDP: audio=[::1]:4060/2 audio=::1/2 audio=[::1]:3916/2 audio=[::1]:4612/2 +# proxy >> I< HASH(0x55d7235d75d0) REQ(INVITE) SDP: audio=[::1]:5386/2 audio=::1/2 audio=[::1]:3990/2 audio=[::1]:8680/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56329 REQ(INVITE) SDP: audio=[::1]:6180/2 audio=::1/2 audio=[::1]:6022/2 audio=[::1]:9220/2 +# proxy >> O> [::1]:37796 REQ(INVITE) SDP: audio=[::1]:7986/2 audio=::1/2 audio=[::1]:8400/2 audio=[::1]:8342/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236a9ae88) REQ(INVITE) SDP: audio=[::1]:6180/2 audio=::1/2 audio=[::1]:6022/2 audio=[::1]:9220/2 +# uas >> I< HASH(0x55d7235dd0f0) REQ(INVITE) SDP: audio=[::1]:7986/2 audio=::1/2 audio=[::1]:8400/2 audio=[::1]:8342/2 # << ok 91 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - outgoing on UAC must be the same as incoming on proxy ok 93 - outgoing on proxy must be the same as incoming on UAS -ok 94 - allocated addr:port must be different ([::1]:4060|[::1]:6180) +ok 94 - allocated addr:port must be different ([::1]:5386|[::1]:7986) ok 95 - ranges must stay the same -# uas >> O> [::1]:56096 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39381 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 96 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:56096;branch=z9hG4bKf1ab18e08ee890f1e6e48777aec10854cb71e72ecdbe4c2a763843f1d8e36c -# Record-route: -# Via: SIP/2.0/UDP [::1]:41257;branch=z9hG4bK3d06e5b36c87b01566b3911da4d6390acb71e72ecdbe4c26a2700f8be7b76b -# Record-route: +# Via: SIP/2.0/UDP [::1]:39381;branch=z9hG4bKa6d5a348676a115f3e41e1190acbcd87fa4ee07654c56b1000e873abb156c8 +# Record-route: +# Via: SIP/2.0/UDP [::1]:59594;branch=z9hG4bK0b5b1c51feec07a55f2e41a3b442fd93fa4ee07654c56b1dd8b5bd01d24c9e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:55411;branch=z9hG4bK7a2ac0e17389e7fbdca0ee351d7bbf19cb71e72ecdbe4c21291deae24b5c40 -# Call-id: 1e3c1a645b8c5891f5f4dd24662ea06e +# Via: SIP/2.0/UDP [::1]:57562;branch=z9hG4bKbc40f16032ef82cb089f9541d7537c72fa4ee07654c56b15935bbf04453025 +# Call-id: 5f03fd194d2dccfddd86d8421489e598 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=86c80873ba4ff7f3ef613ff39360b451 +# From: me.uac@example.com;tag=85687cd50cd4f24af2be836f15841eae # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bD5ALXIGB72QR5A3POCWTPJA2A2FDAEBYESC4342DRJHRBSMR@[::1]:56096 -# To: you.uas@example.com;tag=3755466a83f0e1a17bfbf222d4c6db38 +# Contact: sip:bFWLFBQVINCIQZEVTMI7KYCZPMW2HTORCZMOUOLELYCEO7SWH@[::1]:39381 +# To: you.uas@example.com;tag=06a8af1f650248eb25f85dd9476544f6 # # v=0 -# o=anonymous 1729992314 1729992314 IN IP6 ::1 +# o=anonymous 1764402926 1764402926 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6180 RTP/AVP 0 +# m=audio 7986 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6022 RTP/AVP 0 -# m=audio 9220 RTP/AVP 0 +# m=audio 8400 RTP/AVP 0 +# m=audio 8342 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56096\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55411\;) -# uac >> I< HASH(0x563236c20828) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39381\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57562\;) +# uac >> I< HASH(0x55d723778618) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c1f300) RSP(INVITE,200) SDP: audio=[::1]:7172/2 audio=[::1]:9510/2 audio=::1/2 audio=[::1]:10118/2 +# uac >> I< HASH(0x55d723775e38) RSP(INVITE,200) SDP: audio=[::1]:4116/2 audio=[::1]:7692/2 audio=::1/2 audio=[::1]:6756/2 # << -# uac >> O> [::1]:41257 REQ(ACK) NO SDP +# uac >> O> [::1]:59594 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:41257 REQ(BYE) NO SDP +# uac >> Send BYE # << -# uac >> I< HASH(0x563236c1dab0) RSP(BYE,200) NO SDP +# uac >> O> [::1]:59594 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d723776300) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:56096 RSP(INVITE,200) SDP: audio=[::1]:11190/2 audio=[::1]:7688/2 audio=::1/2 audio=[::1]:2870/2 -# I< HASH(0x563236a9b878) REQ(ACK) NO SDP +# uas >> O> [::1]:39381 RSP(INVITE,200) SDP: audio=[::1]:6812/2 audio=[::1]:5500/2 audio=::1/2 audio=[::1]:8526/2 +# I< HASH(0x55d7235dd0a8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236c3db48) REQ(BYE) NO SDP -# O> [::1]:56096 RSP(BYE,200) NO SDP +# I< HASH(0x55d723797540) REQ(BYE) NO SDP +# O> [::1]:39381 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 100 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:51789 -# UAC on [::1]:37340 -# PROXY on [::1]:38904 [::1]:36781 +# UAS on [::1]:52268 +# UAC on [::1]:41085 +# PROXY on [::1]:39949 [::1]:40373 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4974,61 +5004,60 @@ # uac >> ready # << ok 107 - [uac] ready -# uac >> O> [::1]:38904 REQ(INVITE) SDP: audio=[::1]:3268/2 audio=::1/2 audio=[::1]:10712/2 audio=[::1]:2470/2 +# uac >> O> [::1]:39949 REQ(INVITE) SDP: audio=[::1]:8318/2 audio=::1/2 audio=[::1]:3136/2 audio=[::1]:8534/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a7d2d8) REQ(INVITE) SDP: audio=[::1]:3268/2 audio=::1/2 audio=[::1]:10712/2 audio=[::1]:2470/2 +# proxy >> I< HASH(0x55d7235d5f40) REQ(INVITE) SDP: audio=[::1]:8318/2 audio=::1/2 audio=[::1]:3136/2 audio=[::1]:8534/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51789 REQ(INVITE) SDP: audio=[::1]:7926/2 audio=::1/2 audio=[::1]:9602/2 audio=[::1]:7372/2 +# proxy >> O> [::1]:52268 REQ(INVITE) SDP: audio=[::1]:8700/2 audio=::1/2 audio=[::1]:10658/2 audio=[::1]:7186/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236a89c50) REQ(INVITE) SDP: audio=[::1]:7926/2 audio=::1/2 audio=[::1]:9602/2 audio=[::1]:7372/2 +# uas >> I< HASH(0x55d7235e1ca0) REQ(INVITE) SDP: audio=[::1]:8700/2 audio=::1/2 audio=[::1]:10658/2 audio=[::1]:7186/2 # << ok 111 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 112 - outgoing on UAC must be the same as incoming on proxy ok 113 - outgoing on proxy must be the same as incoming on UAS -ok 114 - allocated addr:port must be different ([::1]:3268|[::1]:7926) +ok 114 - allocated addr:port must be different ([::1]:8318|[::1]:8700) ok 115 - ranges must stay the same -# uas >> O> [::1]:36781 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40373 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 116 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:36781;branch=z9hG4bKef9eec9d910f9b1aec78878a99c6dc614a3d1f153ae2a49cadd37d20463936 -# Record-route: -# Via: SIP/2.0/UDP [::1]:38904;branch=z9hG4bK9033b209227f5bbb579c2d6365d0b4cc4a3d1f153ae2a494717a345315897d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:40373;branch=z9hG4bK9369602e294d6bae44a691e5d7ce6ad6281f94c42adb3b31e777854dd31918 +# Record-route: +# Via: SIP/2.0/UDP [::1]:39949;branch=z9hG4bK9ca8ba4f7c2ea61cc82121d00f8d91c9281f94c42adb3b3353a00ca0880920 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:37340;branch=z9hG4bKd1eeb43417a286b1f84176e8cfd24ef14a3d1f153ae2a49894367f9765de7d -# Call-id: e66053eff149d97c69a0f3ba460adce4 +# Via: SIP/2.0/UDP [::1]:41085;branch=z9hG4bKee35447a6d9663e2f2593a2320dcbcbe281f94c42adb3b3f38e441696320e2 +# Call-id: 2dd21ce607589652a05c8013d57538ea # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0e9805ad7a38e6f9b16d7136d49a7b74 +# From: me.uac@example.com;tag=205839f2a74f2bf29b2546774ef48000 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bPYNFXKUJELFYA4V2J2PMA36P34GABBK7ZDTMC2JEHUSIPO4C@[::1]:36781 -# Content-length: 176 -# To: you.uas@example.com;tag=128da9c47235e0975098f67b9be960ae +# Contact: sip:bYLBQHTWXO7YKEILSNMHPTLWA4ZHNRCYQGQND2X4WEKDZ7ZFO@[::1]:40373 +# Content-length: 177 +# To: you.uas@example.com;tag=6bf6b2718122cf70f8809f22c8c94320 # # v=0 -# o=anonymous 1729992315 1729992315 IN IP6 ::1 +# o=anonymous 1764402927 1764402927 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7926 RTP/AVP 0 +# m=audio 8700 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9602 RTP/AVP 0 -# m=audio 7372 RTP/AVP 0 +# m=audio 10658 RTP/AVP 0 +# m=audio 7186 RTP/AVP 0 # << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36781\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37340\;) -# uac >> I< HASH(0x563236c23dc8) RSP(INVITE,100) NO SDP +ok 116 - [uas] call created +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40373\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41085\;) +# uac >> I< HASH(0x55d72377b1b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c21c10) RSP(INVITE,200) SDP: audio=[::1]:7806/2 audio=[::1]:2344/2 audio=::1/2 audio=[::1]:4842/2 +# uac >> I< HASH(0x55d723777808) RSP(INVITE,200) SDP: audio=[::1]:9430/2 audio=[::1]:9566/2 audio=::1/2 audio=[::1]:10318/2 # << -# uac >> O> [::1]:38904 REQ(ACK) NO SDP +# uac >> O> [::1]:39949 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5037,27 +5066,26 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:38904 REQ(BYE) NO SDP +# uac >> O> [::1]:39949 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c1f318) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d723777ca0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:36781 RSP(INVITE,200) SDP: audio=[::1]:8632/2 audio=[::1]:7090/2 audio=::1/2 audio=[::1]:8250/2 -# I< HASH(0x563236a9e648) REQ(ACK) NO SDP +# uas >> O> [::1]:40373 RSP(INVITE,200) SDP: audio=[::1]:11836/2 audio=[::1]:8750/2 audio=::1/2 audio=[::1]:7300/2 +# I< HASH(0x55d7235e1c58) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236c433c8) REQ(BYE) NO SDP -# O> [::1]:36781 RSP(BYE,200) NO SDP +# I< HASH(0x55d72379c548) REQ(BYE) NO SDP +# O> [::1]:40373 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 120 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:34315 -# UAC on 127.0.0.1:35715 -# PROXY on 127.0.0.1:52689 127.0.0.1:53667 +# UAS on 127.0.0.1:57529 +# UAC on 127.0.0.1:43075 +# PROXY on 127.0.0.1:51171 127.0.0.1:41191 ok 121 - no fork nathelper # proxy >> OK # << @@ -5077,90 +5105,90 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:52689 REQ(INVITE) SDP: audio=127.0.0.1:8180/2 audio=127.0.0.1/2 audio=127.0.0.1:9138/2 audio=127.0.0.1:11000/2 +# uac >> O> 127.0.0.1:51171 REQ(INVITE) SDP: audio=127.0.0.1:9108/2 audio=127.0.0.1/2 audio=127.0.0.1:9000/2 audio=127.0.0.1:11092/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a9bda0) REQ(INVITE) SDP: audio=127.0.0.1:8180/2 audio=127.0.0.1/2 audio=127.0.0.1:9138/2 audio=127.0.0.1:11000/2 +# proxy >> I< HASH(0x55d7235f39f0) REQ(INVITE) SDP: audio=127.0.0.1:9108/2 audio=127.0.0.1/2 audio=127.0.0.1:9000/2 audio=127.0.0.1:11092/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34315 REQ(INVITE) SDP: audio=127.0.0.1:8180/2 audio=127.0.0.1/2 audio=127.0.0.1:9138/2 audio=127.0.0.1:11000/2 +# proxy >> O> 127.0.0.1:57529 REQ(INVITE) SDP: audio=127.0.0.1:9108/2 audio=127.0.0.1/2 audio=127.0.0.1:9000/2 audio=127.0.0.1:11092/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236aa2a38) REQ(INVITE) SDP: audio=127.0.0.1:8180/2 audio=127.0.0.1/2 audio=127.0.0.1:9138/2 audio=127.0.0.1:11000/2 +# uas >> I< HASH(0x55d7235fa6e8) REQ(INVITE) SDP: audio=127.0.0.1:9108/2 audio=127.0.0.1/2 audio=127.0.0.1:9000/2 audio=127.0.0.1:11092/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:43669 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37525 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:53667;branch=z9hG4bK63744bbb16a902a53e9c2b42cd7e2fb12348ebc0191568e56aa6b463cd17e3 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:52689;branch=z9hG4bKb01f8d9985357871a063f7471feb0d372348ebc0191568e77cdc8e4b9c93bf -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:41191;branch=z9hG4bKb7157df9241d4aab7dafb46d977c4b92d2ab0f19735c05a0b829ea1be8fad7 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:51171;branch=z9hG4bKc94de03adef9f02fa7c27ad008ba476fd2ab0f19735c05a4f600dab6edbb68 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:35715;branch=z9hG4bK5da080652ca84110b85d9a1e2503d7992348ebc0191568efcd534771a955be -# Call-id: 348cd304988a846ea02090f0c0673a72 +# Via: SIP/2.0/TCP 127.0.0.1:43075;branch=z9hG4bKef5a2f5185a35296d23aa5a6e3493e0ad2ab0f19735c05a139ffd62a046dd9 +# Call-id: ff5d29b04c744a4d48e2be7c02c63c6f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8c00b589d82fdac9158c90b448c1c0d2 +# From: me.uac@example.com;tag=7bd9dee08f37223397025937f6a3d881 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sip:bXL2CPAMNT7Q5VQPVIZNUC4HTQQLATL7JOWUOM2LHFTO7BAOWJVCVGRQ@127.0.0.1:53667 -# To: you.uas@example.com;tag=730e8bd820e5d44a51a4dcd6f151b4b8 +# Contact: sip:bQBNDPWF4H2F7TE4OXVQHK6RF4IBM3BGEEEDKYP364IFYV2IWAMCC55A@127.0.0.1:41191 +# To: you.uas@example.com;tag=d4ab4a695deee0fe6baaf80f99f04654 # # v=0 -# o=anonymous 1729992315 1729992315 IN IP4 127.0.0.1 +# o=anonymous 1764402927 1764402927 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8180 RTP/AVP 0 +# m=audio 9108 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9138 RTP/AVP 0 -# m=audio 11000 RTP/AVP 0 +# m=audio 9000 RTP/AVP 0 +# m=audio 11092 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53667\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35715\;) -# uac >> I< HASH(0x563236c28980) RSP(INVITE,100) NO SDP +ok 136 - [uas] call created +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41191\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43075\;) +# uac >> I< HASH(0x55d723780c90) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c25bd0) RSP(INVITE,200) SDP: audio=127.0.0.1:8628/2 audio=127.0.0.1:10570/2 audio=127.0.0.1/2 audio=127.0.0.1:8360/2 +# uac >> I< HASH(0x55d72377c1c8) RSP(INVITE,200) SDP: audio=127.0.0.1:4824/2 audio=127.0.0.1:6106/2 audio=127.0.0.1/2 audio=127.0.0.1:2450/2 # << -# uac >> O> 127.0.0.1:52689 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51171 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:52689 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:51171 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c25b28) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d72377b4e0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:43669 RSP(INVITE,200) SDP: audio=127.0.0.1:8628/2 audio=127.0.0.1:10570/2 audio=127.0.0.1/2 audio=127.0.0.1:8360/2 -# I< HASH(0x563236aa29d8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37525 RSP(INVITE,200) SDP: audio=127.0.0.1:4824/2 audio=127.0.0.1:6106/2 audio=127.0.0.1/2 audio=127.0.0.1:2450/2 +# I< HASH(0x55d7235fa6d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236aaa6c0) REQ(BYE) NO SDP -# O> 127.0.0.1:43669 RSP(BYE,200) NO SDP +# I< HASH(0x55d72379d6b8) REQ(BYE) NO SDP +# O> 127.0.0.1:37525 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:33295 -# UAC on 127.0.0.1:51951 -# PROXY on 127.0.0.1:35697 127.0.0.1:43557 +# UAS on 127.0.0.1:53309 +# UAC on 127.0.0.1:52747 +# PROXY on 127.0.0.1:58419 127.0.0.1:35639 ok 141 - no fork nathelper # proxy >> OK # << @@ -5180,61 +5208,60 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:35697 REQ(INVITE) SDP: audio=127.0.0.1:2586/2 audio=127.0.0.1/2 audio=127.0.0.1:3696/2 audio=127.0.0.1:9858/2 +# uac >> O> 127.0.0.1:58419 REQ(INVITE) SDP: audio=127.0.0.1:2368/2 audio=127.0.0.1/2 audio=127.0.0.1:8090/2 audio=127.0.0.1:11148/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236a9f630) REQ(INVITE) SDP: audio=127.0.0.1:2586/2 audio=127.0.0.1/2 audio=127.0.0.1:3696/2 audio=127.0.0.1:9858/2 +# proxy >> I< HASH(0x55d7235f7400) REQ(INVITE) SDP: audio=127.0.0.1:2368/2 audio=127.0.0.1/2 audio=127.0.0.1:8090/2 audio=127.0.0.1:11148/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33295 REQ(INVITE) SDP: audio=127.0.0.1:5772/2 audio=127.0.0.1/2 audio=127.0.0.1:4310/2 audio=127.0.0.1:8252/2 +# proxy >> O> 127.0.0.1:53309 REQ(INVITE) SDP: audio=127.0.0.1:8160/2 audio=127.0.0.1/2 audio=127.0.0.1:4984/2 audio=127.0.0.1:8684/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236aa7820) REQ(INVITE) SDP: audio=127.0.0.1:5772/2 audio=127.0.0.1/2 audio=127.0.0.1:4310/2 audio=127.0.0.1:8252/2 +# uas >> I< HASH(0x55d7235ff620) REQ(INVITE) SDP: audio=127.0.0.1:8160/2 audio=127.0.0.1/2 audio=127.0.0.1:4984/2 audio=127.0.0.1:8684/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:2586|127.0.0.1:5772) +ok 154 - allocated addr:port must be different (127.0.0.1:2368|127.0.0.1:8160) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:38843 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36103 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 156 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:43557;branch=z9hG4bK18a13b6b6885556de305f80b7b91fbfdbb655da3dd7729eb976616ed46f23c -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:35697;branch=z9hG4bKaf028ecd7f21a3e5d7e24cc143f7a699bb655da3dd7729e29141a188faf1c9 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:35639;branch=z9hG4bK8a87b521c15b005c15e6f155af23b73ebc9cdc271fbcaf68efc7973e830cf5 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58419;branch=z9hG4bK1dcf48c4cf7c7be4d51bc7e534c293c4bc9cdc271fbcaf67d47d3e319cfe1c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:51951;branch=z9hG4bK61aafa4d33a30a283a6730437639593cbb655da3dd7729e1d1ec2372a3984c -# Call-id: 40452aa54ba76f1c1003524113b3826f +# Via: SIP/2.0/TCP 127.0.0.1:52747;branch=z9hG4bK16823f4e74056a1620fa73f39c3a02d4bc9cdc271fbcaf6fee748dc3cc668c +# Call-id: 8035abf3784ddb71b2df3647edadd9cb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=941dccfca6a315feb0435180cc6d67bb +# From: me.uac@example.com;tag=2fdf4564f9df4d2c8f1acc47d0e60150 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:b3DAEKMUX2FHVFRLWASITJEYAOQTDLWENFWO5446DQLKRISEZHCEQW4Q@127.0.0.1:43557 -# To: you.uas@example.com;tag=56f9b9ba527099ceaaf6cdd08b608388 +# Contact: sip:bSWW5IQYVASZ5ZQDF7A6LFVN4RJ5CTD4BVKDCOFMWOHFAT7QDBDSWDZY@127.0.0.1:35639 +# Content-length: 188 +# To: you.uas@example.com;tag=80821d149ef90d947a4add2e033a9923 # # v=0 -# o=anonymous 1729992316 1729992316 IN IP4 127.0.0.1 +# o=anonymous 1764402928 1764402928 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5772 RTP/AVP 0 +# m=audio 8160 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4310 RTP/AVP 0 -# m=audio 8252 RTP/AVP 0 +# m=audio 4984 RTP/AVP 0 +# m=audio 8684 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43557\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51951\;) -# uac >> I< HASH(0x563236c2d888) RSP(INVITE,100) NO SDP +ok 156 - [uas] call created +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35639\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52747\;) +# uac >> I< HASH(0x55d723785a18) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c2bc48) RSP(INVITE,200) SDP: audio=127.0.0.1:3292/2 audio=127.0.0.1:10368/2 audio=127.0.0.1/2 audio=127.0.0.1:10078/2 +# uac >> I< HASH(0x55d723780d48) RSP(INVITE,200) SDP: audio=127.0.0.1:9664/2 audio=127.0.0.1:9800/2 audio=127.0.0.1/2 audio=127.0.0.1:11738/2 # << -# uac >> O> 127.0.0.1:35697 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58419 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5243,27 +5270,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:35697 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:58419 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c2bbb8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d723780060) 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:38843 RSP(INVITE,200) SDP: audio=127.0.0.1:8122/2 audio=127.0.0.1:7928/2 audio=127.0.0.1/2 audio=127.0.0.1:7508/2 -# I< HASH(0x563236aa7850) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36103 RSP(INVITE,200) SDP: audio=127.0.0.1:11082/2 audio=127.0.0.1:7234/2 audio=127.0.0.1/2 audio=127.0.0.1:6584/2 +# I< HASH(0x55d7235ff608) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236aaee68) REQ(BYE) NO SDP -# O> 127.0.0.1:38843 RSP(BYE,200) NO SDP +# I< HASH(0x55d7237a24c0) REQ(BYE) NO SDP +# O> 127.0.0.1:36103 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:39641 -# UAC on 127.0.0.1:59673 -# PROXY on 127.0.0.1:40253 127.0.0.1:52099 +# UAS on 127.0.0.1:59499 +# UAC on 127.0.0.1:59227 +# PROXY on 127.0.0.1:50669 127.0.0.1:53457 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5285,91 +5312,89 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:40253 REQ(INVITE) SDP: audio=127.0.0.1:5146/2 audio=127.0.0.1/2 audio=127.0.0.1:6806/2 audio=127.0.0.1:10670/2 +# uac >> O> 127.0.0.1:50669 REQ(INVITE) SDP: audio=127.0.0.1:2382/2 audio=127.0.0.1/2 audio=127.0.0.1:2642/2 audio=127.0.0.1:10260/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236aa1c98) REQ(INVITE) SDP: audio=127.0.0.1:5146/2 audio=127.0.0.1/2 audio=127.0.0.1:6806/2 audio=127.0.0.1:10670/2 +# proxy >> I< HASH(0x55d7235f91e8) REQ(INVITE) SDP: audio=127.0.0.1:2382/2 audio=127.0.0.1/2 audio=127.0.0.1:2642/2 audio=127.0.0.1:10260/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39641 REQ(INVITE) SDP: audio=127.0.0.1:5356/2 audio=127.0.0.1/2 audio=127.0.0.1:7950/2 audio=127.0.0.1:4684/2 +# proxy >> O> 127.0.0.1:59499 REQ(INVITE) SDP: audio=127.0.0.1:10290/2 audio=127.0.0.1/2 audio=127.0.0.1:6392/2 audio=127.0.0.1:10850/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236aaa720) REQ(INVITE) SDP: audio=127.0.0.1:5356/2 audio=127.0.0.1/2 audio=127.0.0.1:7950/2 audio=127.0.0.1:4684/2 +# uas >> I< HASH(0x55d7236024a0) REQ(INVITE) SDP: audio=127.0.0.1:10290/2 audio=127.0.0.1/2 audio=127.0.0.1:6392/2 audio=127.0.0.1:10850/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:5146|127.0.0.1:5356) +ok 174 - allocated addr:port must be different (127.0.0.1:2382|127.0.0.1:10290) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:40121 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46143 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 176 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:52099;branch=z9hG4bK1fa97f6c6d90da87235808237bf4906e9feb7b1f38b81645525c49ae4c9838 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:40253;branch=z9hG4bKdd5dbfdb8e5c23d72ead06ccfd4bbb3a9feb7b1f38b816477cd667752cc760 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:53457;branch=z9hG4bKd206f1289080e1f72f629a27937fd5265c3bff05a8e5c0fb992fe41ae92867 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:50669;branch=z9hG4bK93527ddeaf4b19c421743ceb3d3f4d5f5c3bff05a8e5c0f23f2062cd8d21fc +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:59673;branch=z9hG4bK650ed0008cce9997482faf7765a25ecb9feb7b1f38b8164f3766ab735df143 -# Call-id: 9569b05ce01fda457a725cb3e3b14264 +# Via: SIP/2.0/TCP 127.0.0.1:59227;branch=z9hG4bK75a921ba599e13a06ee2dfb1f22a64b65c3bff05a8e5c0f17a50213615a40f +# Call-id: 9157bf10559b9171d3a0be7c460cbceb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8c28bc4055b9949a7c1bb18cf9e888dd +# From: me.uac@example.com;tag=51e237ad77c6260906cfb8864fbdac25 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bDJ6CIJ5ZO5WCRFKKIYUBXHODG4HZOQ6O4TZU6IWW7KNMU2MSYHX536Y@127.0.0.1:52099 -# Content-length: 188 -# To: you.uas@example.com;tag=03f1c7d62c11a640d771f8824348424e +# Contact: sip:bDAQG3SFCN3LERIACQMCCMXF5EZPACH4W4HYS7P5KZD53JL2SZI2U4QI@127.0.0.1:53457 +# Content-length: 190 +# To: you.uas@example.com;tag=7a3e082b0efcb133d260595a3ef504bc # # v=0 -# o=anonymous 1729992317 1729992317 IN IP4 127.0.0.1 +# o=anonymous 1764402929 1764402929 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5356 RTP/AVP 0 +# m=audio 10290 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7950 RTP/AVP 0 -# m=audio 4684 RTP/AVP 0 +# m=audio 6392 RTP/AVP 0 +# m=audio 10850 RTP/AVP 0 # << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52099\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59673\;) -# uac >> I< HASH(0x563236c348c8) RSP(INVITE,100) NO SDP +ok 176 - [uas] call created +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53457\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59227\;) +# uac >> I< HASH(0x55d72378c158) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c30cc0) RSP(INVITE,200) SDP: audio=127.0.0.1:5460/2 audio=127.0.0.1:6696/2 audio=127.0.0.1/2 audio=127.0.0.1:5398/2 +# uac >> I< HASH(0x55d7237854f0) RSP(INVITE,200) SDP: audio=127.0.0.1:8070/2 audio=127.0.0.1:7548/2 audio=127.0.0.1/2 audio=127.0.0.1:11470/2 # << -# uac >> O> 127.0.0.1:40253 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50669 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:40253 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:50669 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c31128) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d723784778) 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:40121 RSP(INVITE,200) SDP: audio=127.0.0.1:2788/2 audio=127.0.0.1:5470/2 audio=127.0.0.1/2 audio=127.0.0.1:8496/2 -# I< HASH(0x563236aaa768) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46143 RSP(INVITE,200) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1:4860/2 audio=127.0.0.1/2 audio=127.0.0.1:4390/2 +# I< HASH(0x55d723602488) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236aae970) REQ(BYE) NO SDP -# O> 127.0.0.1:40121 RSP(BYE,200) NO SDP +# I< HASH(0x55d7237a5260) REQ(BYE) NO SDP +# O> 127.0.0.1:46143 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 180 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:37957 -# UAC on [::1]:43543 -# PROXY on [::1]:36457 [::1]:42133 +# UAS on [::1]:51295 +# UAC on [::1]:59221 +# PROXY on [::1]:56505 [::1]:49885 ok 181 - no fork nathelper # proxy >> OK # << @@ -5389,61 +5414,61 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:36457 REQ(INVITE) SDP: audio=[::1]:10514/2 audio=::1/2 audio=[::1]:9300/2 audio=[::1]:5112/2 +# uac >> O> [::1]:56505 REQ(INVITE) SDP: audio=[::1]:10088/2 audio=::1/2 audio=[::1]:10262/2 audio=[::1]:7686/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236aa44c0) REQ(INVITE) SDP: audio=[::1]:10514/2 audio=::1/2 audio=[::1]:9300/2 audio=[::1]:5112/2 +# proxy >> I< HASH(0x55d7235fc300) REQ(INVITE) SDP: audio=[::1]:10088/2 audio=::1/2 audio=[::1]:10262/2 audio=[::1]:7686/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:37957 REQ(INVITE) SDP: audio=[::1]:10514/2 audio=::1/2 audio=[::1]:9300/2 audio=[::1]:5112/2 +# proxy >> O> [::1]:51295 REQ(INVITE) SDP: audio=[::1]:10088/2 audio=::1/2 audio=[::1]:10262/2 audio=[::1]:7686/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236aad7c0) REQ(INVITE) SDP: audio=[::1]:10514/2 audio=::1/2 audio=[::1]:9300/2 audio=[::1]:5112/2 +# uas >> I< HASH(0x55d7236056d0) REQ(INVITE) SDP: audio=[::1]:10088/2 audio=::1/2 audio=[::1]:10262/2 audio=[::1]:7686/2 # << ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 192 - outgoing on UAC must be the same as incoming on proxy ok 193 - outgoing on proxy must be the same as incoming on UAS ok 194 - SDP must pass unchanged to UAS ok 195 - dummy -# uas >> O> [::1]:44631 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36199 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 196 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:42133;branch=z9hG4bK91bb1dfa87ef60ecdfa1f478b8b2a3aa88a833859c81bd8d7396445463398b -# Record-route: -# Via: SIP/2.0/TCP [::1]:36457;branch=z9hG4bKbe5d2f0b1e57d186323ca87ae4715cad88a833859c81bd8e7de9c6e59edc2d -# Record-route: +# Via: SIP/2.0/TCP [::1]:49885;branch=z9hG4bK292b001666eac6ee12af906fa1a8bd67af0c4244a490ed5d1c9f23103917d0 +# Record-route: +# Via: SIP/2.0/TCP [::1]:56505;branch=z9hG4bKb9cb0cc5fbaf05d1f277b3110f56147caf0c4244a490ed5dca424c5111cce5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:43543;branch=z9hG4bKbd119200c98b3bda8024ec300aa799b088a833859c81bd88265aec94529ed7 -# Call-id: 53b8a42dfd6fca0a5939c95b1274d40b +# Via: SIP/2.0/TCP [::1]:59221;branch=z9hG4bK78d05b607389fc9747bebba3cdabe68aaf0c4244a490ed5966474dafb9d245 +# Call-id: db0c1d57b16834e8c54983e3aeef78d1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f8d30f25cbecd930e0524dc9487918c1 +# From: me.uac@example.com;tag=686a3074e38b8fd7220f40580475d36b # Content-type: application/sdp -# Content-length: 177 +# Content-length: 178 # Max-forwards: 69 -# Contact: sip:bG74KVDATYRNE3T7S2NG3UI5WPGHD7RKBDTKKRGSZB3NCCFDT@[::1]:42133 -# To: you.uas@example.com;tag=50cec2b800c059c9551f3dc76c4392cd +# Contact: sip:bHQIWUUBU44PMWN5LXBWGC4FVFT27XVZDSSL4FOXXXNQKPDGD@[::1]:49885 +# To: you.uas@example.com;tag=d05ae9981aa04123f885ab7145e2aceb # # v=0 -# o=anonymous 1729992318 1729992318 IN IP6 ::1 +# o=anonymous 1764402930 1764402930 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10514 RTP/AVP 0 +# m=audio 10088 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9300 RTP/AVP 0 -# m=audio 5112 RTP/AVP 0 +# m=audio 10262 RTP/AVP 0 +# m=audio 7686 RTP/AVP 0 # << -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42133\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43543\;) -# uac >> I< HASH(0x563236c35808) RSP(INVITE,100) NO SDP +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49885\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59221\;) +# uac >> I< HASH(0x55d72378f418) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c2f550) RSP(INVITE,200) SDP: audio=[::1]:9442/2 audio=[::1]:3766/2 audio=::1/2 audio=[::1]:9770/2 +# uac >> I< HASH(0x55d7237886c0) RSP(INVITE,200) SDP: audio=[::1]:11526/2 audio=[::1]:8636/2 audio=::1/2 audio=[::1]:5560/2 # << -# uac >> O> [::1]:36457 REQ(ACK) NO SDP +# uac >> O> [::1]:56505 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5453,27 +5478,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:36457 REQ(BYE) NO SDP +# uac >> O> [::1]:56505 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c2f9a0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d723787a20) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:44631 RSP(INVITE,200) SDP: audio=[::1]:9442/2 audio=[::1]:3766/2 audio=::1/2 audio=[::1]:9770/2 -# I< HASH(0x563236aad760) REQ(ACK) NO SDP +# uas >> O> [::1]:36199 RSP(INVITE,200) SDP: audio=[::1]:11526/2 audio=[::1]:8636/2 audio=::1/2 audio=[::1]:5560/2 +# I< HASH(0x55d7236056b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236ab0c48) REQ(BYE) NO SDP -# O> [::1]:44631 RSP(BYE,200) NO SDP +# I< HASH(0x55d7237a81a8) REQ(BYE) NO SDP +# O> [::1]:36199 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 200 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:51249 -# UAC on [::1]:47217 -# PROXY on [::1]:54439 [::1]:59365 +# UAS on [::1]:48239 +# UAC on [::1]:50913 +# PROXY on [::1]:44677 [::1]:57375 ok 201 - no fork nathelper # proxy >> OK # << @@ -5493,61 +5518,60 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:54439 REQ(INVITE) SDP: audio=[::1]:7902/2 audio=::1/2 audio=[::1]:6454/2 audio=[::1]:11692/2 +# uac >> O> [::1]:44677 REQ(INVITE) SDP: audio=[::1]:7484/2 audio=::1/2 audio=[::1]:5500/2 audio=[::1]:3748/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236aa83f0) REQ(INVITE) SDP: audio=[::1]:7902/2 audio=::1/2 audio=[::1]:6454/2 audio=[::1]:11692/2 +# proxy >> I< HASH(0x55d7236001e0) REQ(INVITE) SDP: audio=[::1]:7484/2 audio=::1/2 audio=[::1]:5500/2 audio=[::1]:3748/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51249 REQ(INVITE) SDP: audio=[::1]:9468/2 audio=::1/2 audio=[::1]:7124/2 audio=[::1]:5514/2 +# proxy >> O> [::1]:48239 REQ(INVITE) SDP: audio=[::1]:11156/2 audio=::1/2 audio=[::1]:7692/2 audio=[::1]:6226/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236ab1408) REQ(INVITE) SDP: audio=[::1]:9468/2 audio=::1/2 audio=[::1]:7124/2 audio=[::1]:5514/2 +# uas >> I< HASH(0x55d723609248) REQ(INVITE) SDP: audio=[::1]:11156/2 audio=::1/2 audio=[::1]:7692/2 audio=[::1]:6226/2 # << ok 211 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 212 - outgoing on UAC must be the same as incoming on proxy ok 213 - outgoing on proxy must be the same as incoming on UAS -ok 214 - allocated addr:port must be different ([::1]:7902|[::1]:9468) +ok 214 - allocated addr:port must be different ([::1]:7484|[::1]:11156) ok 215 - ranges must stay the same -# uas >> O> [::1]:37039 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39635 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 216 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:59365;branch=z9hG4bKb2ef5aa3ddacfb2da7418658a0e6fc95307743ac814a45c93e0f171d2eb027 -# Record-route: -# Via: SIP/2.0/TCP [::1]:54439;branch=z9hG4bK6f6f7dc97bbc578ea4832e4d90af42f6307743ac814a45ce290f854ac3ec6a -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:57375;branch=z9hG4bK96f1212b67328c288016716ea74915abaae832d10b63ec94eca39c138cf0e4 +# Record-route: +# Via: SIP/2.0/TCP [::1]:44677;branch=z9hG4bKc79c306fd8f7419574b56c43bf184024aae832d10b63ec9d34202120b81c41 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:47217;branch=z9hG4bK588ae29eeef06f9b0f062b8c12447dce307743ac814a45cb22e6ca11f0b422 -# Call-id: cc02f3053ee69dcc0d287c0d25a56729 +# Via: SIP/2.0/TCP [::1]:50913;branch=z9hG4bK4a6a81cab138f643f855f0056deffeb9aae832d10b63ec9a014bd376029544 +# Call-id: 4c057080901546db4da411163120c7ab # Cseq: 1 INVITE -# From: me.uac@example.com;tag=52de42a09704399839629615f38ab9ee +# From: me.uac@example.com;tag=3592f48b271da8c42a48c04ec6598049 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b4Z65RGUDKKCSX3NLL6ONIYTGD7Z365HD2O2SN5CWMGHH5Z6I@[::1]:59365 -# Content-length: 176 -# To: you.uas@example.com;tag=ab77fad866bf0c7330e2488422135de7 +# Contact: sip:bBZKEZVOCW5Q2XBAA5K762N4EFN6NU5HQHY3XHB67WB26TVVG@[::1]:57375 +# Content-length: 177 +# To: you.uas@example.com;tag=58361853e4fc5f795699f856f12d1791 # # v=0 -# o=anonymous 1729992319 1729992319 IN IP6 ::1 +# o=anonymous 1764402930 1764402930 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9468 RTP/AVP 0 +# m=audio 11156 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7124 RTP/AVP 0 -# m=audio 5514 RTP/AVP 0 +# m=audio 7692 RTP/AVP 0 +# m=audio 6226 RTP/AVP 0 # << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59365\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47217\;) -# uac >> I< HASH(0x563236c4ae90) RSP(INVITE,100) NO SDP +ok 216 - [uas] call created +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57375\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50913\;) +# uac >> I< HASH(0x55d7237a2a40) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c36850) RSP(INVITE,200) SDP: audio=[::1]:4276/2 audio=[::1]:5584/2 audio=::1/2 audio=[::1]:11718/2 +# uac >> I< HASH(0x55d72378cc98) RSP(INVITE,200) SDP: audio=[::1]:7570/2 audio=[::1]:7086/2 audio=::1/2 audio=[::1]:10400/2 # << -# uac >> O> [::1]:54439 REQ(ACK) NO SDP +# uac >> O> [::1]:44677 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5556,27 +5580,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:54439 REQ(BYE) NO SDP +# uac >> O> [::1]:44677 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56323644bb58) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d723789ff8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:37039 RSP(INVITE,200) SDP: audio=[::1]:9624/2 audio=[::1]:5766/2 audio=::1/2 audio=[::1]:9698/2 -# I< HASH(0x563236aadb98) REQ(ACK) NO SDP +# uas >> O> [::1]:39635 RSP(INVITE,200) SDP: audio=[::1]:9340/2 audio=[::1]:9222/2 audio=::1/2 audio=[::1]:8900/2 +# I< HASH(0x55d7236059e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236ab53f0) REQ(BYE) NO SDP -# O> [::1]:37039 RSP(BYE,200) NO SDP +# I< HASH(0x55d7237ad8d0) REQ(BYE) NO SDP +# O> [::1]:39635 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 220 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:42009 -# UAC on [::1]:49427 -# PROXY on [::1]:50411 [::1]:36021 +# UAS on [::1]:46311 +# UAC on [::1]:47967 +# PROXY on [::1]:58495 [::1]:52411 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5598,61 +5622,61 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:50411 REQ(INVITE) SDP: audio=[::1]:6526/2 audio=::1/2 audio=[::1]:11690/2 audio=[::1]:3410/2 +# uac >> O> [::1]:58495 REQ(INVITE) SDP: audio=[::1]:4056/2 audio=::1/2 audio=[::1]:7858/2 audio=[::1]:2364/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236aaad90) REQ(INVITE) SDP: audio=[::1]:6526/2 audio=::1/2 audio=[::1]:11690/2 audio=[::1]:3410/2 +# proxy >> I< HASH(0x55d723602650) REQ(INVITE) SDP: audio=[::1]:4056/2 audio=::1/2 audio=[::1]:7858/2 audio=[::1]:2364/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42009 REQ(INVITE) SDP: audio=[::1]:3578/2 audio=::1/2 audio=[::1]:7272/2 audio=[::1]:7174/2 +# proxy >> O> [::1]:46311 REQ(INVITE) SDP: audio=[::1]:4516/2 audio=::1/2 audio=[::1]:8610/2 audio=[::1]:9604/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236ab2ce0) REQ(INVITE) SDP: audio=[::1]:3578/2 audio=::1/2 audio=[::1]:7272/2 audio=[::1]:7174/2 +# uas >> I< HASH(0x55d72360a6b0) REQ(INVITE) SDP: audio=[::1]:4516/2 audio=::1/2 audio=[::1]:8610/2 audio=[::1]:9604/2 # << ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 232 - outgoing on UAC must be the same as incoming on proxy ok 233 - outgoing on proxy must be the same as incoming on UAS -ok 234 - allocated addr:port must be different ([::1]:6526|[::1]:3578) +ok 234 - allocated addr:port must be different ([::1]:4056|[::1]:4516) ok 235 - ranges must stay the same -# uas >> O> [::1]:41133 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37575 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 236 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:36021;branch=z9hG4bK7ed87982c8f60e4835a70943d279413cc22160e8a61b3fdb44d951fd3e0a0c -# Record-route: -# Via: SIP/2.0/TCP [::1]:50411;branch=z9hG4bKc825efb553cb44709311da31310a7849c22160e8a61b3fd5c8fcc848ceeb33 -# Record-route: +# Via: SIP/2.0/TCP [::1]:52411;branch=z9hG4bK6782f6e8fb33e7a827b41d08c2ea5f236038ee2da03e04b27c64513bb82778 +# Record-route: +# Via: SIP/2.0/TCP [::1]:58495;branch=z9hG4bK5cb23ae798dd1f522c8783abe5d1060a6038ee2da03e04b03346b3aacee504 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:49427;branch=z9hG4bK028a3442af51858bb685a7b4cf73335cc22160e8a61b3fd881496f60a4c5e8 -# Call-id: 9b45fdf58c630c7cb406bab650d6c34e +# Via: SIP/2.0/TCP [::1]:47967;branch=z9hG4bKac7d588a33ae3d44c0b7c0aa9f06235d6038ee2da03e04bfe6cefcb6852e6c +# Call-id: 23c647849ed2c9e391f5036f356baeba # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b895866c3c33e86688f62ce502f340af +# From: me.uac@example.com;tag=78d9ca71bde7105bcdc72f543c296e7f # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bHKO2G2BGFF6HTMSVNGLBWS24WBFHR67GNH7T7UVLU7A5GGIO@[::1]:36021 # Content-length: 176 -# To: you.uas@example.com;tag=3fbc5d917db2d64db12cb92a9b46c671 +# Max-forwards: 69 +# Contact: sip:b4VB6N4GX3MKQWHEK64D4EGQCVAZ4BQFT6TK3MQOXXAP4J2AZ@[::1]:52411 +# To: you.uas@example.com;tag=9cb28cea27050de1ba9e6028e7bae992 # # v=0 -# o=anonymous 1729992319 1729992319 IN IP6 ::1 +# o=anonymous 1764402931 1764402931 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3578 RTP/AVP 0 +# m=audio 4516 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7272 RTP/AVP 0 -# m=audio 7174 RTP/AVP 0 +# m=audio 8610 RTP/AVP 0 +# m=audio 9604 RTP/AVP 0 # << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36021\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49427\;) -# uac >> I< HASH(0x563236c50000) RSP(INVITE,100) NO SDP +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:52411\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47967\;) +# uac >> I< HASH(0x55d7237a78b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236c388f0) RSP(INVITE,200) SDP: audio=[::1]:3326/2 audio=[::1]:3196/2 audio=::1/2 audio=[::1]:6132/2 +# uac >> I< HASH(0x55d72378dd08) RSP(INVITE,200) SDP: audio=[::1]:4124/2 audio=[::1]:7592/2 audio=::1/2 audio=[::1]:5938/2 # << -# uac >> O> [::1]:50411 REQ(ACK) NO SDP +# uac >> O> [::1]:58495 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5661,27 +5685,26 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:50411 REQ(BYE) NO SDP +# uac >> O> [::1]:58495 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236c38728) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x55d72378c020) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:41133 RSP(INVITE,200) SDP: audio=[::1]:10620/2 audio=[::1]:2630/2 audio=::1/2 audio=[::1]:3836/2 -# I< HASH(0x563236ab2c38) REQ(ACK) NO SDP +# uas >> O> [::1]:37575 RSP(INVITE,200) SDP: audio=[::1]:10050/2 audio=[::1]:6112/2 audio=::1/2 audio=[::1]:2758/2 +# I< HASH(0x55d72360a698) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236ab9fb0) REQ(BYE) NO SDP -# O> [::1]:41133 RSP(BYE,200) NO SDP +# I< HASH(0x55d7235ea4c0) REQ(BYE) NO SDP +# O> [::1]:37575 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 240 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:38655 -# UAC on 127.0.0.1:60871 -# PROXY on 127.0.0.1:48297 127.0.0.1:43607 +# UAS on 127.0.0.1:40917 +# UAC on 127.0.0.1:60665 +# PROXY on 127.0.0.1:35041 127.0.0.1:52829 ok 241 - no fork nathelper # proxy >> OK # << @@ -5701,60 +5724,61 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:48297 REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# uac >> O> 127.0.0.1:35041 REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236e37238) REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# proxy >> I< HASH(0x55d72398f5d8) REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38655 REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# proxy >> O> 127.0.0.1:40917 REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236e40558) REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# uas >> I< HASH(0x55d7239987d8) REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/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:38011 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:40801 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:43607;branch=z9hG4bK23777b85250b66aed4cd4bfd9053f169e78cc2609caa775032f7af048bb653 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:48297;branch=z9hG4bK2855d55414d78e836fd05584b8f9941ae78cc2609caa775a4dd092adc3541b -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:52829;branch=z9hG4bKe0420f9c141e6e2eb6c3df5c7309876393c292e147776a993e546b1c798915 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35041;branch=z9hG4bK6106cfb19a8a10ab85bb4efdde15768493c292e147776a9939153f9b6905b1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60871;branch=z9hG4bK1fbe70274d44f010d29262cbc1ec748ae78cc2609caa7750d5c6fc0a81ed8f -# Call-id: e760db20e298992f91a622cda9b68bb0 +# Via: SIP/2.0/TLS 127.0.0.1:60665;branch=z9hG4bK69f90e507603ff01a2603a21efb3b68c93c292e147776a9d595c3e650c82e4 +# Call-id: 7bdcab129e5383339901e99019e08d30 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a7d4024d6b93303c8cdd3ff376619115 +# From: me.uac@example.com;tag=bbbd3afb3601eb944bd9106610bbf661 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sips:bF6HKACRUMSQLNJHKJUWSLMDH3ORZQN2GT2P4QWEWVQN5T4P2DT2WDDA@127.0.0.1:43607 -# To: you.uas@example.com;tag=a0a4a1d1cf02498d93c65c07fadc99ef +# Contact: sips:bXGQ6D7W2CLPOH5ZQCSW3DGKVE5PXXEEASSQZS56OVXDZMCHCNTZBV3A@127.0.0.1:52829 +# To: you.uas@example.com;tag=24ca83c803c26acc129af3a0942105b8 # # v=0 -# o=anonymous 1729992320 1729992320 IN IP4 127.0.0.1 +# o=anonymous 1764402932 1764402932 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2546 RTP/AVP 0 +# m=audio 2076 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4326 RTP/AVP 0 -# m=audio 3510 RTP/AVP 0 +# m=audio 2220 RTP/AVP 0 +# m=audio 4944 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43607\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60871\;) -# uac >> I< HASH(0x563236ff3708) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52829\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60665\;) +# uac >> I< HASH(0x55d723bd5e08) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236fd7b80) RSP(INVITE,200) SDP: audio=127.0.0.1:9912/2 audio=127.0.0.1:9618/2 audio=127.0.0.1/2 audio=127.0.0.1:10132/2 +# uac >> I< HASH(0x55d723ade230) RSP(INVITE,200) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:7776/2 # << -# uac >> O> 127.0.0.1:48297 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35041 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5763,27 +5787,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:48297 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:35041 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236fd7a60) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7232179a8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:38011 RSP(INVITE,200) SDP: audio=127.0.0.1:9912/2 audio=127.0.0.1:9618/2 audio=127.0.0.1/2 audio=127.0.0.1:10132/2 -# I< HASH(0x563236e405b8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40801 RSP(INVITE,200) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:7776/2 +# I< HASH(0x55d7239987c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236e5ab78) REQ(BYE) NO SDP -# O> 127.0.0.1:38011 RSP(BYE,200) NO SDP +# I< HASH(0x55d723b17420) REQ(BYE) NO SDP +# O> 127.0.0.1:40801 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:37897 -# UAC on 127.0.0.1:34411 -# PROXY on 127.0.0.1:35781 127.0.0.1:40445 +# UAS on 127.0.0.1:58471 +# UAC on 127.0.0.1:54875 +# PROXY on 127.0.0.1:41777 127.0.0.1:38373 ok 261 - no fork nathelper # proxy >> OK # << @@ -5803,89 +5827,89 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:35781 REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# uac >> O> 127.0.0.1:41777 REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236e3cb48) REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# proxy >> I< HASH(0x55d7239939c8) REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37897 REQ(INVITE) SDP: audio=127.0.0.1:10488/2 audio=127.0.0.1/2 audio=127.0.0.1:11126/2 audio=127.0.0.1:11022/2 +# proxy >> O> 127.0.0.1:58471 REQ(INVITE) SDP: audio=127.0.0.1:4500/2 audio=127.0.0.1/2 audio=127.0.0.1:3286/2 audio=127.0.0.1:6562/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236e455d0) REQ(INVITE) SDP: audio=127.0.0.1:10488/2 audio=127.0.0.1/2 audio=127.0.0.1:11126/2 audio=127.0.0.1:11022/2 +# uas >> I< HASH(0x55d72399d6f0) REQ(INVITE) SDP: audio=127.0.0.1:4500/2 audio=127.0.0.1/2 audio=127.0.0.1:3286/2 audio=127.0.0.1:6562/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:2546|127.0.0.1:10488) +ok 274 - allocated addr:port must be different (127.0.0.1:2076|127.0.0.1:4500) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:34353 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:42197 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:40445;branch=z9hG4bKf5688e3d615d8ca8e7fd67fc47796d4e1769f85c7d1ce5b24ad237aa8abd0c -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:35781;branch=z9hG4bKb4fb6812e1b02600d0997782604c30661769f85c7d1ce5b983964b487385fa -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38373;branch=z9hG4bK798e2e0112fc4c8e35586d4d8b7ae65d60e2330a7fef3bdc2cecf1f95b60dc +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:41777;branch=z9hG4bKcbf5d2dc73e20fb5f8e6ff50010fae8d60e2330a7fef3bdde2f16601f722e6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:34411;branch=z9hG4bK10c7ab87fa0f18b4e2dc7c31f54c86f61769f85c7d1ce5b0f8055f08a7d30a -# Call-id: 9bab8e0d597ca410658a980789b5f2b3 +# Via: SIP/2.0/TLS 127.0.0.1:54875;branch=z9hG4bK75c3dabaa3952e7bf9f39a3f7d2ae11b60e2330a7fef3bd918d392dfaec4a7 +# Call-id: fb7165d15b5daf94ac9dc0ca15ffadee # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d991e6e5442fe7f067c2bf1dc83ad6e2 +# From: me.uac@example.com;tag=77b6d3ff381797af39b710d0c53ad4cf # Content-type: application/sdp +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bF6HKACRUMSQLNJHKJUWSLMDH3ORZQN2GT2P4QWEWVEP5L572EY7HFTA@127.0.0.1:40445 -# Content-length: 191 -# To: you.uas@example.com;tag=cb9522b1cf3c0e913a6dae17ac5ccc95 +# Contact: sips:bXGQ6D7W2CLPOH5ZQCSW3DGKVE5PXXEEASSQZS56OV3BZQCPCLV5AGAY@127.0.0.1:38373 +# To: you.uas@example.com;tag=f03a5cd5a7ec6e69a3da1c8cb2669d38 # # v=0 -# o=anonymous 1729992321 1729992321 IN IP4 127.0.0.1 +# o=anonymous 1764402933 1764402933 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10488 RTP/AVP 0 +# m=audio 4500 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11126 RTP/AVP 0 -# m=audio 11022 RTP/AVP 0 +# m=audio 3286 RTP/AVP 0 +# m=audio 6562 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40445\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34411\;) -# uac >> I< HASH(0x563236fa5880) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38373\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54875\;) +# uac >> I< HASH(0x55d723b9f020) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236f8eee8) RSP(INVITE,200) SDP: audio=127.0.0.1:11540/2 audio=127.0.0.1:7764/2 audio=127.0.0.1/2 audio=127.0.0.1:4300/2 +# uac >> I< HASH(0x55d723b73f68) RSP(INVITE,200) SDP: audio=127.0.0.1:8562/2 audio=127.0.0.1:11386/2 audio=127.0.0.1/2 audio=127.0.0.1:8302/2 # << -# uac >> O> 127.0.0.1:35781 REQ(ACK) NO SDP -# << -# uac >> Start RTP +# uac >> O> 127.0.0.1:41777 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:35781 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:41777 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236f8edc8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7232179a8) 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:34353 RSP(INVITE,200) SDP: audio=127.0.0.1:9912/2 audio=127.0.0.1:9618/2 audio=127.0.0.1/2 audio=127.0.0.1:10132/2 -# I< HASH(0x563236e45528) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42197 RSP(INVITE,200) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:7776/2 +# I< HASH(0x55d72399d6d8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236e5f100) REQ(BYE) NO SDP -# O> 127.0.0.1:34353 RSP(BYE,200) NO SDP +# I< HASH(0x55d723b0e4b8) REQ(BYE) NO SDP +# O> 127.0.0.1:42197 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:34335 -# UAC on 127.0.0.1:46889 -# PROXY on 127.0.0.1:47407 127.0.0.1:37013 +# UAS on 127.0.0.1:58057 +# UAC on 127.0.0.1:41465 +# PROXY on 127.0.0.1:56763 127.0.0.1:35031 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5907,90 +5931,91 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:47407 REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# uac >> O> 127.0.0.1:56763 REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236e46eb8) REQ(INVITE) SDP: audio=127.0.0.1:2546/2 audio=127.0.0.1/2 audio=127.0.0.1:4326/2 audio=127.0.0.1:3510/2 +# proxy >> I< HASH(0x55d723997eb8) REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:2220/2 audio=127.0.0.1:4944/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34335 REQ(INVITE) SDP: audio=127.0.0.1:6902/2 audio=127.0.0.1/2 audio=127.0.0.1:4782/2 audio=127.0.0.1:3176/2 +# proxy >> O> 127.0.0.1:58057 REQ(INVITE) SDP: audio=127.0.0.1:8362/2 audio=127.0.0.1/2 audio=127.0.0.1:10744/2 audio=127.0.0.1:5780/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236e4de18) REQ(INVITE) SDP: audio=127.0.0.1:6902/2 audio=127.0.0.1/2 audio=127.0.0.1:4782/2 audio=127.0.0.1:3176/2 +# uas >> I< HASH(0x55d7239a5988) REQ(INVITE) SDP: audio=127.0.0.1:8362/2 audio=127.0.0.1/2 audio=127.0.0.1:10744/2 audio=127.0.0.1:5780/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:2546|127.0.0.1:6902) +ok 294 - allocated addr:port must be different (127.0.0.1:2076|127.0.0.1:8362) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:33851 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33397 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:37013;branch=z9hG4bK9bb7ee392e3d8ce92e17059d454cd256fdd0b716fe8f52c8a786363fa32b6e -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:47407;branch=z9hG4bK60f896ee82feff72acda946894ec7330fdd0b716fe8f52ccb63f9751070722 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:35031;branch=z9hG4bK4cb8f70084b52bd2008aaa2b57f8902d60e2330a7fef3bd437f12ad500c371 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56763;branch=z9hG4bKbd09043c37b997dcf8f6a2738cfc366560e2330a7fef3bd6530e635d50ce15 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:46889;branch=z9hG4bK473482a8c6e5688e06d3c87fc76c6aeafdd0b716fe8f52c5f0ee6b69049288 -# Call-id: 8b530f75fbc90bd3bba4055cbc064f42 +# Via: SIP/2.0/TLS 127.0.0.1:41465;branch=z9hG4bKce37d098e859040072e5cb8da45d47e460e2330a7fef3bd918d392dfaec4a7 +# Call-id: fb7165d15b5daf94ac9dc0ca15ffadee # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2ff8d963ccd107b77c46d6cbbb42b9f4 +# From: me.uac@example.com;tag=77b6d3ff381797af39b710d0c53ad4cf # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bF6HKACRUMSQLNJHKJUWSLMDH3ORZQN2GT2P4QWEWVYO5T7XS4LIOY4I@127.0.0.1:37013 -# To: you.uas@example.com;tag=db201dc1f98a9ce785f284271fe73d48 +# Contact: sips:bXGQ6D7W2CLPOH5ZQCSW3DGKVE5PXXEEASSQZS56OV7DJICHCAFQJPCY@127.0.0.1:35031 +# Content-length: 189 +# To: you.uas@example.com;tag=f03a5cd5a7ec6e69a3da1c8cb2669d38 # # v=0 -# o=anonymous 1729992322 1729992322 IN IP4 127.0.0.1 +# o=anonymous 1764402933 1764402933 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6902 RTP/AVP 0 +# m=audio 8362 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4782 RTP/AVP 0 -# m=audio 3176 RTP/AVP 0 +# m=audio 10744 RTP/AVP 0 +# m=audio 5780 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37013\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46889\;) -# uac >> I< HASH(0x563236fea4c0) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35031\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41465\;) +# uac >> I< HASH(0x55d723b42620) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236fa42d8) RSP(INVITE,200) SDP: audio=127.0.0.1:11886/2 audio=127.0.0.1:11896/2 audio=127.0.0.1/2 audio=127.0.0.1:8034/2 +# uac >> I< HASH(0x55d723af6b70) RSP(INVITE,200) SDP: audio=127.0.0.1:5306/2 audio=127.0.0.1:8762/2 audio=127.0.0.1/2 audio=127.0.0.1:8930/2 # << -# uac >> O> 127.0.0.1:47407 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56763 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:47407 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:56763 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236fa41b8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7232179a8) 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:33851 RSP(INVITE,200) SDP: audio=127.0.0.1:9912/2 audio=127.0.0.1:9618/2 audio=127.0.0.1/2 audio=127.0.0.1:10132/2 -# I< HASH(0x563236e4ddb8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33397 RSP(INVITE,200) SDP: audio=127.0.0.1:10438/2 audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:7776/2 +# I< HASH(0x55d7239a5970) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236e63b90) REQ(BYE) NO SDP -# O> 127.0.0.1:33851 RSP(BYE,200) NO SDP +# I< HASH(0x55d723ba19b0) REQ(BYE) NO SDP +# O> 127.0.0.1:33397 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 300 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:36237 -# UAC on [::1]:36053 -# PROXY on [::1]:50019 [::1]:49031 +# UAS on [::1]:49733 +# UAC on [::1]:49455 +# PROXY on [::1]:53199 [::1]:45791 ok 301 - no fork nathelper # proxy >> OK # << @@ -6010,61 +6035,61 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:50019 REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# uac >> O> [::1]:53199 REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236e4af60) REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# proxy >> I< HASH(0x55d7239a16f0) REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36237 REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# proxy >> O> [::1]:49733 REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236e50b18) REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# uas >> I< HASH(0x55d7239a8988) REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 312 - outgoing on UAC must be the same as incoming on proxy ok 313 - outgoing on proxy must be the same as incoming on UAS ok 314 - SDP must pass unchanged to UAS ok 315 - dummy -# uas >> O> [::1]:34941 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46175 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 316 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:49031;branch=z9hG4bK91676afa524ad63354d9619f620749cfff53fd14cc8a2b539f7925f9afda2f -# Record-route: -# Via: SIP/2.0/TLS [::1]:50019;branch=z9hG4bK837566feaaf33f2510650b7264e5f894ff53fd14cc8a2b59bebb844d1c4726 -# Record-route: +# Via: SIP/2.0/TLS [::1]:45791;branch=z9hG4bK0f127a845a363c06cf20d064e90d319c58d2b5b8f64608c5da6035a554ccf7 +# Record-route: +# Via: SIP/2.0/TLS [::1]:53199;branch=z9hG4bK789de16ea6a1d89c1afab4b8aab2e9d858d2b5b8f64608c1514d1f0ef1c40a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:36053;branch=z9hG4bKb3ea7c96d618a6bc2c68c936b495b94eff53fd14cc8a2b571127ce165318ce -# Call-id: af7672a26979d700d42655f3fb716c8f +# Via: SIP/2.0/TLS [::1]:49455;branch=z9hG4bK8737d7836d41b12a08492b38e2fb6f7b58d2b5b8f64608c9358cdf5cd3c9ba +# Call-id: 16d53fc6181bfe80750cc856893c746c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=70d49b7bb7d707104bb01ab2c1f33612 +# From: me.uac@example.com;tag=730457cfad69f038dc6feeb05295b7a3 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sips:bF6HKACRUMSQLNJHKJUWSLMDHWGVZKKBLRKONAWMZVG6XR6F6@[::1]:49031 -# To: you.uas@example.com;tag=8f51d33645ab8c721edcef928532d953 +# Contact: sips:bXGQ6D7W2CLPOH5ZQCSW3DGKVJVLXND7NQCSY44WBV3BG6URS@[::1]:45791 +# To: you.uas@example.com;tag=579fc36c239e860190fb679da4bec636 # # v=0 -# o=anonymous 1729992323 1729992323 IN IP6 ::1 +# o=anonymous 1764402934 1764402934 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2546 RTP/AVP 0 +# m=audio 2076 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4326 RTP/AVP 0 -# m=audio 3510 RTP/AVP 0 +# m=audio 2220 RTP/AVP 0 +# m=audio 4944 RTP/AVP 0 # << -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49031\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36053\;) -# uac >> I< HASH(0x563236fa9c28) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45791\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49455\;) +# uac >> I< HASH(0x55d723b00a48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236fa9508) RSP(INVITE,200) SDP: audio=[::1]:9912/2 audio=[::1]:9618/2 audio=::1/2 audio=[::1]:10132/2 +# uac >> I< HASH(0x55d723afa718) RSP(INVITE,200) SDP: audio=[::1]:10438/2 audio=[::1]:10706/2 audio=::1/2 audio=[::1]:7776/2 # << -# uac >> O> [::1]:50019 REQ(ACK) NO SDP +# uac >> O> [::1]:53199 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6074,27 +6099,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:50019 REQ(BYE) NO SDP +# uac >> O> [::1]:53199 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236fa93e8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7232179a8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:34941 RSP(INVITE,200) SDP: audio=[::1]:9912/2 audio=[::1]:9618/2 audio=::1/2 audio=[::1]:10132/2 -# I< HASH(0x563236e50ab8) REQ(ACK) NO SDP +# uas >> O> [::1]:46175 RSP(INVITE,200) SDP: audio=[::1]:10438/2 audio=[::1]:10706/2 audio=::1/2 audio=[::1]:7776/2 +# I< HASH(0x55d7239a8970) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236e67428) REQ(BYE) NO SDP -# O> [::1]:34941 RSP(BYE,200) NO SDP +# I< HASH(0x55d723ba20b0) REQ(BYE) NO SDP +# O> [::1]:46175 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 320 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:39419 -# UAC on [::1]:55321 -# PROXY on [::1]:38389 [::1]:47145 +# UAS on [::1]:40157 +# UAC on [::1]:57283 +# PROXY on [::1]:55917 [::1]:43453 ok 321 - no fork nathelper # proxy >> OK # << @@ -6114,61 +6139,61 @@ # uac >> ready # << ok 327 - [uac] ready -# uac >> O> [::1]:38389 REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# uac >> O> [::1]:55917 REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236e49a30) REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# proxy >> I< HASH(0x55d72399fb20) REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39419 REQ(INVITE) SDP: audio=[::1]:10488/2 audio=::1/2 audio=[::1]:11126/2 audio=[::1]:11022/2 +# proxy >> O> [::1]:40157 REQ(INVITE) SDP: audio=[::1]:4500/2 audio=::1/2 audio=[::1]:3286/2 audio=[::1]:6562/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236e4e598) REQ(INVITE) SDP: audio=[::1]:10488/2 audio=::1/2 audio=[::1]:11126/2 audio=[::1]:11022/2 +# uas >> I< HASH(0x55d7239a62d8) REQ(INVITE) SDP: audio=[::1]:4500/2 audio=::1/2 audio=[::1]:3286/2 audio=[::1]:6562/2 # << ok 331 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 332 - outgoing on UAC must be the same as incoming on proxy ok 333 - outgoing on proxy must be the same as incoming on UAS -ok 334 - allocated addr:port must be different ([::1]:2546|[::1]:10488) +ok 334 - allocated addr:port must be different ([::1]:2076|[::1]:4500) ok 335 - ranges must stay the same -# uas >> O> [::1]:46197 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34075 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 336 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:47145;branch=z9hG4bKcc998f1a90f86c5c9b84268c4d2dcf1de0dbdf790fd5287aa4f7dc03c31da8 -# Record-route: -# Via: SIP/2.0/TLS [::1]:38389;branch=z9hG4bK15fa2c8a184b6352752c8702390f5635e0dbdf790fd528723afbadd186a902 -# Record-route: +# Via: SIP/2.0/TLS [::1]:43453;branch=z9hG4bK051147aa5090c7f503d8e264566b1f7d0cfb60a1728a26004bc1adfc59a499 +# Record-route: +# Via: SIP/2.0/TLS [::1]:55917;branch=z9hG4bKd352ea4fc6ce5c9b2af29ce09796a8520cfb60a1728a260a9ee756c692ac76 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:55321;branch=z9hG4bKdc5bd8c5c334277a671c20d478413263e0dbdf790fd5287f1d053f2adf2690 -# Call-id: 7f209fbfbf9cd5e8ce8af1eeccd9fc2d +# Via: SIP/2.0/TLS [::1]:57283;branch=z9hG4bK6a985b4359d5c088ab0018ddd2da43b10cfb60a1728a2602d0023752bc732b +# Call-id: 7c6c21a48a293d928298589d901b73c0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ffd7101cdda459a019be9fb2a9d27839 +# From: me.uac@example.com;tag=f7b23c3d372876f7578afd10647c3310 # Content-type: application/sdp +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bF6HKACRUMSQLNJHKJUWSLMDHWGVZKKBLRKNNGWU6VN53X4MB@[::1]:47145 -# Content-length: 179 -# To: you.uas@example.com;tag=fb53656e75a6e92a9e1697a6959d831a +# Contact: sips:bXGQ6D7W2CLPOH5ZQCSW3DGKVJVLXND7NQCSIA5GMVDHANLUS@[::1]:43453 +# To: you.uas@example.com;tag=e01943304b450f73c2edc5e88fcccf4a # # v=0 -# o=anonymous 1729992324 1729992324 IN IP6 ::1 +# o=anonymous 1764402935 1764402935 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10488 RTP/AVP 0 +# m=audio 4500 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11126 RTP/AVP 0 -# m=audio 11022 RTP/AVP 0 +# m=audio 3286 RTP/AVP 0 +# m=audio 6562 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47145\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55321\;) -# uac >> I< HASH(0x56323702e778) RSP(INVITE,100) NO SDP +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43453\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57283\;) +# uac >> I< HASH(0x55d723b865f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x56323702e0e8) RSP(INVITE,200) SDP: audio=[::1]:11540/2 audio=[::1]:7764/2 audio=::1/2 audio=[::1]:4300/2 +# uac >> I< HASH(0x55d723b7f438) RSP(INVITE,200) SDP: audio=[::1]:8562/2 audio=[::1]:11386/2 audio=::1/2 audio=[::1]:8302/2 # << -# uac >> O> [::1]:38389 REQ(ACK) NO SDP +# uac >> O> [::1]:55917 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6177,27 +6202,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:38389 REQ(BYE) NO SDP +# uac >> O> [::1]:55917 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x56323702dfc8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7232179a8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:46197 RSP(INVITE,200) SDP: audio=[::1]:9912/2 audio=[::1]:9618/2 audio=::1/2 audio=[::1]:10132/2 -# I< HASH(0x563236e4e5e0) REQ(ACK) NO SDP +# uas >> O> [::1]:34075 RSP(INVITE,200) SDP: audio=[::1]:10438/2 audio=[::1]:10706/2 audio=::1/2 audio=[::1]:7776/2 +# I< HASH(0x55d7239a62c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236e6b298) REQ(BYE) NO SDP -# O> [::1]:46197 RSP(BYE,200) NO SDP +# I< HASH(0x55d723ba60d8) REQ(BYE) NO SDP +# O> [::1]:34075 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 340 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:45449 -# UAC on [::1]:49105 -# PROXY on [::1]:53147 [::1]:40509 +# UAS on [::1]:41271 +# UAC on [::1]:56975 +# PROXY on [::1]:41355 [::1]:47301 # nathelper >> OK # << ok 341 - [nathelper] OK @@ -6219,60 +6244,61 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:53147 REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# uac >> O> [::1]:41355 REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x563236e4c1e0) REQ(INVITE) SDP: audio=[::1]:2546/2 audio=::1/2 audio=[::1]:4326/2 audio=[::1]:3510/2 +# proxy >> I< HASH(0x55d7239a3170) REQ(INVITE) SDP: audio=[::1]:2076/2 audio=::1/2 audio=[::1]:2220/2 audio=[::1]:4944/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45449 REQ(INVITE) SDP: audio=[::1]:6902/2 audio=::1/2 audio=[::1]:4782/2 audio=[::1]:3176/2 +# proxy >> O> [::1]:41271 REQ(INVITE) SDP: audio=[::1]:8362/2 audio=::1/2 audio=[::1]:10744/2 audio=[::1]:5780/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x563236e577b8) REQ(INVITE) SDP: audio=[::1]:6902/2 audio=::1/2 audio=[::1]:4782/2 audio=[::1]:3176/2 +# uas >> I< HASH(0x55d7239af7a8) REQ(INVITE) SDP: audio=[::1]:8362/2 audio=::1/2 audio=[::1]:10744/2 audio=[::1]:5780/2 # << ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 352 - outgoing on UAC must be the same as incoming on proxy ok 353 - outgoing on proxy must be the same as incoming on UAS -ok 354 - allocated addr:port must be different ([::1]:2546|[::1]:6902) +ok 354 - allocated addr:port must be different ([::1]:2076|[::1]:8362) ok 355 - ranges must stay the same -# uas >> O> [::1]:35005 RSP(INVITE,100) NO SDP -# call created +# uas >> O> [::1]:43817 RSP(INVITE,100) NO SDP +# << +# uas >> call created # << ok 356 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:40509;branch=z9hG4bKf12c2b0b6122251eb6853ffbd94160e95b2b21ee5e2c50727b15b6526d6439 -# Record-route: -# Via: SIP/2.0/TLS [::1]:53147;branch=z9hG4bKe5521c0a5f627c91896941968dbf08b15b2b21ee5e2c5076f9bb4cc53bc629 -# Record-route: +# Via: SIP/2.0/TLS [::1]:47301;branch=z9hG4bK4210ad80adbb7ee9141b4debd5e1d983a1be58f719c164afd7723ba6c44acc +# Record-route: +# Via: SIP/2.0/TLS [::1]:41355;branch=z9hG4bK36176d7916f06609c7369e5076198224a1be58f719c164af9cb2bd96bda1da +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:49105;branch=z9hG4bKbe50eaddad73793e20e7e79e938130005b2b21ee5e2c507298cb62964c0fcc -# Call-id: da07b542efadacdecaee95353eb46342 +# Via: SIP/2.0/TLS [::1]:56975;branch=z9hG4bK9f4d913ef9d8887389f01d8389761fb9a1be58f719c164aec5cc9149db1071 +# Call-id: e35550e31c8a4d2b566f0df31f389e07 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4c4b07fa9c91b843d6353d688f5f2901 +# From: me.uac@example.com;tag=cd4b43e1dcc7b7d0f220d162da772f27 # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bF6HKACRUMSQLNJHKJUWSLMDHWGVZKKBLRKN56WE4V44PEXJA@[::1]:40509 -# To: you.uas@example.com;tag=c1c42e2e2265eb21d36724e76ba531cc +# Contact: sips:bXGQ6D7W2CLPOH5ZQCSW3DGKVJVLXND7NQCSIC76DV3BJJHJN@[::1]:47301 +# Content-length: 177 +# To: you.uas@example.com;tag=a563a3da0dd4c147ae6a35c51b42646b # # v=0 -# o=anonymous 1729992325 1729992325 IN IP6 ::1 +# o=anonymous 1764402936 1764402936 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6902 RTP/AVP 0 +# m=audio 8362 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4782 RTP/AVP 0 -# m=audio 3176 RTP/AVP 0 +# m=audio 10744 RTP/AVP 0 +# m=audio 5780 RTP/AVP 0 # << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40509\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49105\;) -# uac >> I< HASH(0x563236fa5d38) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47301\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56975\;) +# uac >> I< HASH(0x55d723b896d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x563236fa5678) RSP(INVITE,200) SDP: audio=[::1]:11886/2 audio=[::1]:11896/2 audio=::1/2 audio=[::1]:8034/2 +# uac >> I< HASH(0x55d723b7f8a8) RSP(INVITE,200) SDP: audio=[::1]:5306/2 audio=[::1]:8762/2 audio=::1/2 audio=[::1]:8930/2 # << -# uac >> O> [::1]:53147 REQ(ACK) NO SDP +# uac >> O> [::1]:41355 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6281,20 +6307,20 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:53147 REQ(BYE) NO SDP +# uac >> O> [::1]:41355 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x563236fa5558) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x55d7232179a8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35005 RSP(INVITE,200) SDP: audio=[::1]:9912/2 audio=[::1]:9618/2 audio=::1/2 audio=[::1]:10132/2 -# I< HASH(0x563236e57758) REQ(ACK) NO SDP +# uas >> O> [::1]:43817 RSP(INVITE,200) SDP: audio=[::1]:10438/2 audio=[::1]:10706/2 audio=::1/2 audio=[::1]:7776/2 +# I< HASH(0x55d7239af790) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x563236e6e248) REQ(BYE) NO SDP -# O> [::1]:35005 RSP(BYE,200) NO SDP +# I< HASH(0x55d723b64010) REQ(BYE) NO SDP +# O> [::1]:43817 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 360 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -6302,9 +6328,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:45519 -# UAC on 127.0.0.1:40454 -# PROXY on 127.0.0.1:46477 127.0.0.1:52089 +# UAS on 127.0.0.1:33672 +# UAC on 127.0.0.1:60465 +# PROXY on 127.0.0.1:50446 127.0.0.1:52542 ok 1 - no fork nathelper # proxy >> OK # << @@ -6325,64 +6351,65 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:46477 REQ(INVITE) SDP: audio=127.0.0.1:3620/2 +# uac >> O> 127.0.0.1:50446 REQ(INVITE) SDP: audio=127.0.0.1:6218/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1060398) REQ(INVITE) SDP: audio=127.0.0.1:3620/2 +# proxy >> I< HASH(0x55d3ded6d880) REQ(INVITE) SDP: audio=127.0.0.1:6218/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45519 REQ(INVITE) SDP: audio=127.0.0.1:3620/2 +# proxy >> O> 127.0.0.1:33672 REQ(INVITE) SDP: audio=127.0.0.1:6218/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1079898) REQ(INVITE) SDP: audio=127.0.0.1:3620/2 +# uas >> I< HASH(0x55d3ded86e78) REQ(INVITE) SDP: audio=127.0.0.1:6218/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:52089 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52542 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:52089 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:52542 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca10603c8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:40454 RSP(INVITE,100) NO SDP -# I< HASH(0x55fca107c6a0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded846c0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:60465 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x55d3ded845b8) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:40454 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:60465 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca1204950) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def12110) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca1204d10) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def0d590) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:46477 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50446 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1060350) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded846f0) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:45519 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:33672 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca107a648) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3ded86e90) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:35110 -# UAC on 127.0.0.1:48824 -# PROXY on 127.0.0.1:46987 127.0.0.1:44056 +# UAS on 127.0.0.1:58798 +# UAC on 127.0.0.1:36506 +# PROXY on 127.0.0.1:45654 127.0.0.1:52016 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK +# UAS created # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 24 - [uas] ready # uac >> OK @@ -6391,53 +6418,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:46987 REQ(INVITE) SDP: audio=127.0.0.1:4908/2 +# uac >> O> 127.0.0.1:45654 REQ(INVITE) SDP: audio=127.0.0.1:9764/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1068908) REQ(INVITE) SDP: audio=127.0.0.1:4908/2 +# proxy >> I< HASH(0x55d3ded75e58) REQ(INVITE) SDP: audio=127.0.0.1:9764/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35110 REQ(INVITE) SDP: audio=127.0.0.1:4740/2 +# proxy >> O> 127.0.0.1:58798 REQ(INVITE) SDP: audio=127.0.0.1:7144/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca107dba0) REQ(INVITE) SDP: audio=127.0.0.1:4740/2 +# uas >> I< HASH(0x55d3ded75d98) REQ(INVITE) SDP: audio=127.0.0.1:7144/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44056 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52016 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44056 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:52016 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca1082310) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:48824 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3ded936b0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:36506 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca107f748) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3de45f2f0) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48824 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:36506 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca12083b0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def16088) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca1208788) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def15fc8) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:46987 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45654 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1068818) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded8d918) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:35110 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:58798 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1068878) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3ded75db0) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:49027 -# UAC on 127.0.0.1:41266 -# PROXY on 127.0.0.1:42014 127.0.0.1:53636 +# UAS on 127.0.0.1:36627 +# UAC on 127.0.0.1:57951 +# PROXY on 127.0.0.1:36835 127.0.0.1:33417 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6460,53 +6487,53 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:42014 REQ(INVITE) SDP: audio=127.0.0.1:10400/2 +# uac >> O> 127.0.0.1:36835 REQ(INVITE) SDP: audio=127.0.0.1:5414/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca10697b0) REQ(INVITE) SDP: audio=127.0.0.1:10400/2 +# proxy >> I< HASH(0x55d3ded76a98) REQ(INVITE) SDP: audio=127.0.0.1:5414/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49027 REQ(INVITE) SDP: audio=127.0.0.1:5520/2 +# proxy >> O> 127.0.0.1:36627 REQ(INVITE) SDP: audio=127.0.0.1:10710/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1069990) REQ(INVITE) SDP: audio=127.0.0.1:5520/2 +# uas >> I< HASH(0x55d3ded76ca8) REQ(INVITE) SDP: audio=127.0.0.1:10710/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:53636 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33417 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:53636 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33417 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca1083268) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:41266 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3ded907c8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:57951 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca1082ab8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded76d80) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:41266 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57951 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca120a1d8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def17550) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca120a040) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def148e0) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:42014 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36835 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1083358) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded90810) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:49027 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:36627 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1069960) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3ded76c90) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:43359 -# UAC on [::1]:49695 -# PROXY on [::1]:37334 [::1]:33811 +# UAS on [::1]:44114 +# UAC on [::1]:55716 +# PROXY on [::1]:46559 [::1]:43898 ok 58 - no fork nathelper # proxy >> OK # << @@ -6527,53 +6554,53 @@ # uac >> ready # << ok 64 - [uac] ready -# uac >> O> [::1]:37334 REQ(INVITE) SDP: audio=[::1]:9644/2 +# uac >> O> [::1]:46559 REQ(INVITE) SDP: audio=[::1]:6736/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca10720f0) REQ(INVITE) SDP: audio=[::1]:9644/2 +# proxy >> I< HASH(0x55d3ded7f880) REQ(INVITE) SDP: audio=[::1]:6736/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:43359 REQ(INVITE) SDP: audio=[::1]:9644/2 +# proxy >> O> [::1]:44114 REQ(INVITE) SDP: audio=[::1]:6736/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca10850d0) REQ(INVITE) SDP: audio=[::1]:9644/2 +# uas >> I< HASH(0x55d3ded7f8e8) REQ(INVITE) SDP: audio=[::1]:6736/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:33811 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43898 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:33811 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43898 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca1085e40) RSP(INVITE,100) NO SDP -# O> [::1]:49695 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3ded97138) RSP(INVITE,100) NO SDP +# O> [::1]:55716 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca1072708) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3de45f2f0) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49695 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:55716 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca120c468) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def1dbe8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca0a4a198) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def18f78) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:37334 REQ(ACK) NO SDP +# uac >> O> [::1]:46559 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1072000) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded97150) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:43359 REQ(ACK) NO SDP +# proxy >> O> [::1]:44114 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1072298) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3ded7f900) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:39056 -# UAC on [::1]:40424 -# PROXY on [::1]:55337 [::1]:50825 +# UAS on [::1]:59196 +# UAC on [::1]:38945 +# PROXY on [::1]:51421 [::1]:34706 ok 77 - no fork nathelper # proxy >> OK # << @@ -6594,53 +6621,53 @@ # uac >> ready # << ok 83 - [uac] ready -# uac >> O> [::1]:55337 REQ(INVITE) SDP: audio=[::1]:2070/2 +# uac >> O> [::1]:51421 REQ(INVITE) SDP: audio=[::1]:4820/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1076340) REQ(INVITE) SDP: audio=[::1]:2070/2 +# proxy >> I< HASH(0x55d3ded83938) REQ(INVITE) SDP: audio=[::1]:4820/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39056 REQ(INVITE) SDP: audio=[::1]:9736/2 +# proxy >> O> [::1]:59196 REQ(INVITE) SDP: audio=[::1]:4062/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1076278) REQ(INVITE) SDP: audio=[::1]:9736/2 +# uas >> I< HASH(0x55d3ded837d0) REQ(INVITE) SDP: audio=[::1]:4062/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:50825 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34706 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:50825 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:34706 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca108fd68) RSP(INVITE,100) NO SDP -# O> [::1]:40424 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3ded98e50) RSP(INVITE,100) NO SDP +# O> [::1]:38945 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca108f840) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded98658) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:40424 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:38945 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca1213fe0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def21328) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca1213d10) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def21508) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:55337 REQ(ACK) NO SDP +# uac >> O> [::1]:51421 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca108aad8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded9cee8) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:39056 REQ(ACK) NO SDP +# proxy >> O> [::1]:59196 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1089a10) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3ded837b8) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:46427 -# UAC on [::1]:47177 -# PROXY on [::1]:60539 [::1]:39191 +# UAS on [::1]:36573 +# UAC on [::1]:44495 +# PROXY on [::1]:42434 [::1]:32768 # nathelper >> OK # << ok 96 - [nathelper] OK @@ -6663,53 +6690,53 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:60539 REQ(INVITE) SDP: audio=[::1]:11348/2 +# uac >> O> [::1]:42434 REQ(INVITE) SDP: audio=[::1]:8520/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1078a10) REQ(INVITE) SDP: audio=[::1]:11348/2 +# proxy >> I< HASH(0x55d3ded85f38) REQ(INVITE) SDP: audio=[::1]:8520/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46427 REQ(INVITE) SDP: audio=[::1]:3084/2 +# proxy >> O> [::1]:36573 REQ(INVITE) SDP: audio=[::1]:7842/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1078da0) REQ(INVITE) SDP: audio=[::1]:3084/2 +# uas >> I< HASH(0x55d3ded863f8) REQ(INVITE) SDP: audio=[::1]:7842/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39191 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32768 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39191 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:32768 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca108d2e8) RSP(INVITE,100) NO SDP -# O> [::1]:47177 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3ded9a7c8) RSP(INVITE,100) NO SDP +# O> [::1]:44495 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca1078b90) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded861f0) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:47177 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:44495 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca1216780) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def205d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca12167e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def1b968) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:60539 REQ(ACK) NO SDP +# uac >> O> [::1]:42434 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca108d3a8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded9fd68) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:46427 REQ(ACK) NO SDP +# proxy >> O> [::1]:36573 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1078dd0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3ded863e0) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:60693 -# UAC on 127.0.0.1:53443 -# PROXY on 127.0.0.1:36171 127.0.0.1:59943 +# UAS on 127.0.0.1:57753 +# UAC on 127.0.0.1:56635 +# PROXY on 127.0.0.1:42111 127.0.0.1:50755 ok 115 - no fork nathelper # proxy >> OK # << @@ -6730,65 +6757,65 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:36171 REQ(INVITE) SDP: audio=127.0.0.1:6438/2 +# uac >> O> 127.0.0.1:42111 REQ(INVITE) SDP: audio=127.0.0.1:5874/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1092958) REQ(INVITE) SDP: audio=127.0.0.1:6438/2 +# proxy >> I< HASH(0x55d3ded9fea8) REQ(INVITE) SDP: audio=127.0.0.1:5874/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60693 REQ(INVITE) SDP: audio=127.0.0.1:6438/2 +# proxy >> O> 127.0.0.1:57753 REQ(INVITE) SDP: audio=127.0.0.1:5874/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1092fc0) REQ(INVITE) SDP: audio=127.0.0.1:6438/2 +# uas >> I< HASH(0x55d3deda0570) REQ(INVITE) SDP: audio=127.0.0.1:5874/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41311 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34789 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41311 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34789 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca1093480) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53443 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3deda0610) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:56635 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca0a4a930) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded8b1a0) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:53443 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:56635 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca121d2e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def2a980) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca12162a8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def255a8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36171 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42111 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca107df98) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded8b620) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:60693 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:57753 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1092fa8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3deda0438) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:48057 -# UAC on 127.0.0.1:36795 -# PROXY on 127.0.0.1:51931 127.0.0.1:54769 +# UAS on 127.0.0.1:50229 +# UAC on 127.0.0.1:56863 +# PROXY on 127.0.0.1:46771 127.0.0.1:39527 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK +# UAS created # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 138 - [uas] ready # uac >> OK @@ -6797,53 +6824,53 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:51931 REQ(INVITE) SDP: audio=127.0.0.1:3262/2 +# uac >> O> 127.0.0.1:46771 REQ(INVITE) SDP: audio=127.0.0.1:10804/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1096d10) REQ(INVITE) SDP: audio=127.0.0.1:3262/2 +# proxy >> I< HASH(0x55d3deda4420) REQ(INVITE) SDP: audio=127.0.0.1:10804/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48057 REQ(INVITE) SDP: audio=127.0.0.1:9746/2 +# proxy >> O> 127.0.0.1:50229 REQ(INVITE) SDP: audio=127.0.0.1:4510/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1095150) REQ(INVITE) SDP: audio=127.0.0.1:9746/2 +# uas >> I< HASH(0x55d3deda2970) REQ(INVITE) SDP: audio=127.0.0.1:4510/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45301 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40145 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45301 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40145 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca1097760) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:36795 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3deda4d20) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:56863 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca1097868) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded8f8e0) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:36795 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:56863 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca121b5f8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def29468) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca12199f8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def27778) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:51931 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:46771 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1082650) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded8fd18) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:48057 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:50229 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca10950a8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3deda28f8) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:51307 -# UAC on 127.0.0.1:37773 -# PROXY on 127.0.0.1:36229 127.0.0.1:45749 +# UAS on 127.0.0.1:57389 +# UAC on 127.0.0.1:57027 +# PROXY on 127.0.0.1:41537 127.0.0.1:45207 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6866,52 +6893,53 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:36229 REQ(INVITE) SDP: audio=127.0.0.1:8452/2 +# uac >> O> 127.0.0.1:41537 REQ(INVITE) SDP: audio=127.0.0.1:2294/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1096e00) REQ(INVITE) SDP: audio=127.0.0.1:8452/2 +# proxy >> I< HASH(0x55d3deda4510) REQ(INVITE) SDP: audio=127.0.0.1:2294/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51307 REQ(INVITE) SDP: audio=127.0.0.1:3686/2 +# proxy >> O> 127.0.0.1:57389 REQ(INVITE) SDP: audio=127.0.0.1:6180/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1099c08) REQ(INVITE) SDP: audio=127.0.0.1:3686/2 +# uas >> I< HASH(0x55d3deda7148) REQ(INVITE) SDP: audio=127.0.0.1:6180/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44267 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34359 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44267 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34359 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca109ab38) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:37773 RSP(INVITE,100) NO SDP -# I< HASH(0x55fca0a4a930) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3deda80d8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:57027 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x55d3ded87868) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:37773 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57027 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca121eb60) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def2c1c0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca121ced0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def283e8) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36229 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:41537 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1096050) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded87bc8) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:51307 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:57389 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1099bf0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3deda7070) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:49315 -# UAC on [::1]:49739 -# PROXY on [::1]:60221 [::1]:56643 +# UAS on [::1]:59797 +# UAC on [::1]:35731 +# PROXY on [::1]:33323 [::1]:60903 ok 172 - no fork nathelper # proxy >> OK # << @@ -6932,53 +6960,53 @@ # uac >> ready # << ok 178 - [uac] ready -# uac >> O> [::1]:60221 REQ(INVITE) SDP: audio=[::1]:3464/2 +# uac >> O> [::1]:33323 REQ(INVITE) SDP: audio=[::1]:7382/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1099a80) REQ(INVITE) SDP: audio=[::1]:3464/2 +# proxy >> I< HASH(0x55d3deda6fe0) REQ(INVITE) SDP: audio=[::1]:7382/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49315 REQ(INVITE) SDP: audio=[::1]:3464/2 +# proxy >> O> [::1]:59797 REQ(INVITE) SDP: audio=[::1]:7382/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca109d750) REQ(INVITE) SDP: audio=[::1]:3464/2 +# uas >> I< HASH(0x55d3dedaac40) REQ(INVITE) SDP: audio=[::1]:7382/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:32877 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37671 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:32877 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37671 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca109ec90) RSP(INVITE,100) NO SDP -# O> [::1]:49739 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3dedac310) RSP(INVITE,100) NO SDP +# O> [::1]:35731 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca10857b8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded92f88) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49739 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:35731 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca1225bc0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def33550) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca121f5b0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def2d7e0) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:60221 REQ(ACK) NO SDP +# uac >> O> [::1]:33323 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1085830) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded933a8) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:49315 REQ(ACK) NO SDP +# proxy >> O> [::1]:59797 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca109d648) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3dedaab68) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:37827 -# UAC on [::1]:38061 -# PROXY on [::1]:51143 [::1]:45529 +# UAS on [::1]:50921 +# UAC on [::1]:42709 +# PROXY on [::1]:50773 [::1]:43267 ok 191 - no fork nathelper # proxy >> OK # << @@ -6999,53 +7027,52 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:51143 REQ(INVITE) SDP: audio=[::1]:9036/2 +# uac >> O> [::1]:50773 REQ(INVITE) SDP: audio=[::1]:4850/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca109eb68) REQ(INVITE) SDP: audio=[::1]:9036/2 +# proxy >> I< HASH(0x55d3dedac048) REQ(INVITE) SDP: audio=[::1]:4850/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:37827 REQ(INVITE) SDP: audio=[::1]:7938/2 +# proxy >> O> [::1]:50921 REQ(INVITE) SDP: audio=[::1]:4254/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca109ee98) REQ(INVITE) SDP: audio=[::1]:7938/2 +# uas >> I< HASH(0x55d3dedac318) REQ(INVITE) SDP: audio=[::1]:4254/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41979 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45369 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41979 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:45369 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca10a2e60) RSP(INVITE,100) NO SDP -# O> [::1]:38061 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3dedb03b0) RSP(INVITE,100) NO SDP +# O> [::1]:42709 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca1089750) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded96478) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:38061 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:42709 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca1227080) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def34b10) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca121ffb0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def2e660) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:51143 REQ(ACK) NO SDP +# uac >> O> [::1]:50773 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca10897b0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded96910) REQ(ACK) NO SDP +# O> [::1]:50921 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:37827 REQ(ACK) NO SDP -# << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca109edf0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3dedac1e0) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:50499 -# UAC on [::1]:35321 -# PROXY on [::1]:52047 [::1]:47817 +# UAS on [::1]:39135 +# UAC on [::1]:46317 +# PROXY on [::1]:36991 [::1]:50891 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -7068,65 +7095,65 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:52047 REQ(INVITE) SDP: audio=[::1]:3172/2 +# uac >> O> [::1]:36991 REQ(INVITE) SDP: audio=[::1]:8790/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca10a1240) REQ(INVITE) SDP: audio=[::1]:3172/2 +# proxy >> I< HASH(0x55d3dedaea00) REQ(INVITE) SDP: audio=[::1]:8790/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50499 REQ(INVITE) SDP: audio=[::1]:5116/2 +# proxy >> O> [::1]:39135 REQ(INVITE) SDP: audio=[::1]:2166/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca10a1ae0) REQ(INVITE) SDP: audio=[::1]:5116/2 +# uas >> I< HASH(0x55d3dedaf310) REQ(INVITE) SDP: audio=[::1]:2166/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:44247 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41265 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:44247 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:41265 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca10a1b70) RSP(INVITE,100) NO SDP -# O> [::1]:35321 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3dedb1ea8) RSP(INVITE,100) NO SDP +# O> [::1]:46317 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca10a1af8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3ded99b18) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:35321 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:46317 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca122c6d8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3def38b38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca1226ab8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3def31958) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:52047 REQ(ACK) NO SDP +# uac >> O> [::1]:36991 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca108b8a0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3ded99e30) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:50499 REQ(ACK) NO SDP +# proxy >> O> [::1]:39135 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca10a1ac8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3dedaf238) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:52777 -# UAC on 127.0.0.1:43957 -# PROXY on 127.0.0.1:41199 127.0.0.1:45033 +# UAS on 127.0.0.1:59667 +# UAC on 127.0.0.1:33471 +# PROXY on 127.0.0.1:58861 127.0.0.1:36039 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK +# UAS created # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 233 - [uas] ready # uac >> OK @@ -7135,54 +7162,52 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:41199 REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# uac >> O> 127.0.0.1:58861 REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1435970) REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# proxy >> I< HASH(0x55d3df1437f0) REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52777 REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# proxy >> O> 127.0.0.1:59667 REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1431420) REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# uas >> I< HASH(0x55d3df13f190) REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36213 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45417 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36213 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45417 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca1431158) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3df13f050) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:43957 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:33471 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca1431590) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3df138198) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:33471 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:43957 RSP(INVITE,404) NO SDP -# << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca1575220) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55fca1425510) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3df282b70) RSP(INVITE,100) NO SDP +# I< HASH(0x55d3df27bbd8) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:41199 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58861 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca142a5f8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3df138540) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:52777 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:59667 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1436200) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3df13f0b8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:35327 -# UAC on 127.0.0.1:36181 -# PROXY on 127.0.0.1:53173 127.0.0.1:45131 +# UAS on 127.0.0.1:38263 +# UAC on 127.0.0.1:57019 +# PROXY on 127.0.0.1:37095 127.0.0.1:35151 ok 248 - no fork nathelper # proxy >> OK # << @@ -7203,54 +7228,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:53173 REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# uac >> O> 127.0.0.1:37095 REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca143a568) REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# proxy >> I< HASH(0x55d3df1483e8) REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35327 REQ(INVITE) SDP: audio=127.0.0.1:6788/2 +# proxy >> O> 127.0.0.1:38263 REQ(INVITE) SDP: audio=127.0.0.1:3680/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca143a298) REQ(INVITE) SDP: audio=127.0.0.1:6788/2 +# uas >> I< HASH(0x55d3df148218) REQ(INVITE) SDP: audio=127.0.0.1:3680/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36935 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38447 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36935 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:38447 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca14357c8) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3df143778) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:36181 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:57019 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca142ecc0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3df13cbd8) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:36181 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57019 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca15e0ca0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3df2eef90) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca0ad79a0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3df2d4b78) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53173 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37095 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca142ed50) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3df13d028) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:35327 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:38263 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca143a280) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3df1481a0) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:47447 -# UAC on 127.0.0.1:36831 -# PROXY on 127.0.0.1:60719 127.0.0.1:37571 +# UAS on 127.0.0.1:51945 +# UAC on 127.0.0.1:34553 +# PROXY on 127.0.0.1:35403 127.0.0.1:50939 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7273,54 +7298,54 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:60719 REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# uac >> O> 127.0.0.1:35403 REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca143d220) REQ(INVITE) SDP: audio=127.0.0.1:7312/2 +# proxy >> I< HASH(0x55d3df14b600) REQ(INVITE) SDP: audio=127.0.0.1:5870/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47447 REQ(INVITE) SDP: audio=127.0.0.1:11568/2 +# proxy >> O> 127.0.0.1:51945 REQ(INVITE) SDP: audio=127.0.0.1:2904/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca143ead0) REQ(INVITE) SDP: audio=127.0.0.1:11568/2 +# uas >> I< HASH(0x55d3df14ced0) REQ(INVITE) SDP: audio=127.0.0.1:2904/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34199 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43699 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34199 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:43699 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca143daf0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3df14c020) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:36831 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:34553 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca14333d0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3df1410d8) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:36831 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:34553 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca15d9538) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3df2e76a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca1593568) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3df29c560) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:60719 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35403 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca14399d0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3df1414c8) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:47447 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:51945 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca143eab8) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3df14ce58) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:59963 -# UAC on [::1]:45307 -# PROXY on [::1]:60443 [::1]:50711 +# UAS on [::1]:42989 +# UAC on [::1]:53623 +# PROXY on [::1]:34955 [::1]:58457 ok 286 - no fork nathelper # proxy >> OK # << @@ -7341,54 +7366,51 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:60443 REQ(INVITE) SDP: audio=[::1]:7312/2 +# uac >> O> [::1]:34955 REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca143adb0) REQ(INVITE) SDP: audio=[::1]:7312/2 +# proxy >> I< HASH(0x55d3df148920) REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59963 REQ(INVITE) SDP: audio=[::1]:7312/2 +# proxy >> O> [::1]:42989 REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1441278) REQ(INVITE) SDP: audio=[::1]:7312/2 +# uas >> I< HASH(0x55d3df14f408) REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42495 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40853 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42495 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40853 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca143b800) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3df1494d8) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:45307 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:53623 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca143bbc0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3df1404e0) RSP(INVITE,404) NO SDP +# O> [::1]:53623 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:45307 RSP(INVITE,404) NO SDP -# << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca15e5e18) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x55fca15cb440) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3df2eb1f8) RSP(INVITE,100) NO SDP +# I< HASH(0x55d3df2a0268) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:60443 REQ(ACK) NO SDP +# uac >> O> [::1]:34955 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca1435eb8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3df143b80) REQ(ACK) NO SDP +# O> [::1]:42989 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:59963 REQ(ACK) NO SDP -# << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1441260) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3df14f330) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:53685 -# UAC on [::1]:34899 -# PROXY on [::1]:37641 [::1]:48911 +# UAS on [::1]:52591 +# UAC on [::1]:36675 +# PROXY on [::1]:45647 [::1]:48457 ok 305 - no fork nathelper # proxy >> OK # << @@ -7409,54 +7431,54 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:37641 REQ(INVITE) SDP: audio=[::1]:7312/2 +# uac >> O> [::1]:45647 REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca143e568) REQ(INVITE) SDP: audio=[::1]:7312/2 +# proxy >> I< HASH(0x55d3df14c0e8) REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53685 REQ(INVITE) SDP: audio=[::1]:6788/2 +# proxy >> O> [::1]:52591 REQ(INVITE) SDP: audio=[::1]:3680/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca143e248) REQ(INVITE) SDP: audio=[::1]:6788/2 +# uas >> I< HASH(0x55d3df14be28) REQ(INVITE) SDP: audio=[::1]:3680/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:38813 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39757 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:38813 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39757 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca143ef28) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3df14c9d0) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:34899 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:36675 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca14395b8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3df101f18) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:34899 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:36675 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca161c350) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3df329800) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca1614bd8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3df3215f0) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:37641 REQ(ACK) NO SDP +# uac >> O> [::1]:45647 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca14392d0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3df146da0) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53685 REQ(ACK) NO SDP +# proxy >> O> [::1]:52591 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca143e1d0) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3df14bd50) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:33299 -# UAC on [::1]:40903 -# PROXY on [::1]:58381 [::1]:48289 +# UAS on [::1]:60899 +# UAC on [::1]:48287 +# PROXY on [::1]:33919 [::1]:39747 # nathelper >> OK # << ok 324 - [nathelper] OK @@ -7464,13 +7486,13 @@ # << ok 325 - [proxy] OK # uas >> OK +# UAS created # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 328 - [uas] ready # uac >> OK @@ -7479,48 +7501,48 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:58381 REQ(INVITE) SDP: audio=[::1]:7312/2 +# uac >> O> [::1]:33919 REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x55fca1440388) REQ(INVITE) SDP: audio=[::1]:7312/2 +# proxy >> I< HASH(0x55d3df14e6b8) REQ(INVITE) SDP: audio=[::1]:5870/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:33299 REQ(INVITE) SDP: audio=[::1]:11568/2 +# proxy >> O> [::1]:60899 REQ(INVITE) SDP: audio=[::1]:2904/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x55fca1442290) REQ(INVITE) SDP: audio=[::1]:11568/2 +# uas >> I< HASH(0x55d3df150460) REQ(INVITE) SDP: audio=[::1]:2904/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42747 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39713 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42747 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:39713 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x55fca14402c8) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x55d3df14fa18) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:40903 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:48287 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x55fca143f9b0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x55d3df149ae8) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:40903 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:48287 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x55fca15dca10) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x55d3df2eb0e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x55fca15d6748) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x55d3df2e4070) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:58381 REQ(ACK) NO SDP +# uac >> O> [::1]:33919 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x55fca143bbc0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x55d3df149fe0) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:33299 REQ(ACK) NO SDP +# proxy >> O> [::1]:60899 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x55fca1442278) REQ(ACK) NO SDP +# uas >> I< HASH(0x55d3df150388) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7552,103 +7574,103 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 406 wallclock secs ( 0.69 usr 0.09 sys + 55.95 cusr 9.45 csys = 66.18 CPU) +Files=25, Tests=1998, 399 wallclock secs ( 0.52 usr 0.06 sys + 30.90 cusr 6.48 csys = 37.96 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ - make -j20 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j42 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_installdocs dh_installchangelogs @@ -7672,12 +7694,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/2577056/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2577056/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/1243525 and its subdirectories -I: Current time: Sat Oct 26 13:25:34 -12 2024 -I: pbuilder-time-stamp: 1729992334 +I: removing directory /srv/workspace/pbuilder/2577056 and its subdirectories +I: Current time: Sat Nov 29 21:55:42 +14 2025 +I: pbuilder-time-stamp: 1764402942