Diff of the two buildlogs: -- --- b1/build.log 2025-07-27 00:45:49.320885158 +0000 +++ b2/build.log 2025-07-27 00:53:21.653421971 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 28 19:01:24 -12 2026 -I: pbuilder-time-stamp: 1787986884 +I: Current time: Sun Jul 27 14:45:51 +14 2025 +I: pbuilder-time-stamp: 1753577151 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,52 +24,84 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3027071/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1939627/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +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 Jul 27 00:46 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1939627/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1939627/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='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='2021d451b094472db63c4d3c0d543b1b' - 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='3027071' - PS1='# ' - PS2='> ' + INVOCATION_ID=c758fa65009c42ca8ccfc6cbdf7546c2 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-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=1939627 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.TurnSvAw/pbuilderrc_Du59 --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.TurnSvAw/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4: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.TurnSvAw/pbuilderrc_W5CP --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.TurnSvAw/b2 --logfile b2/build.log libnet-sip-perl_0.838-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3027071/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1939627/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -149,7 +181,7 @@ Get: 34 http://deb.debian.org/debian unstable/main arm64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libnet-dns-perl all 1.50-1 [367 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 net-tools arm64 2.10-1.3 [243 kB] -Fetched 12.1 MB in 0s (64.6 MB/s) +Fetched 12.1 MB in 0s (110 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19963 files and directories currently installed.) @@ -308,7 +340,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/1939627/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1939627/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 @@ -332,63 +368,63 @@ dh_auto_build make -j12 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/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod 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/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.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/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -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/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.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/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod 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/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +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/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +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/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test @@ -518,8 +554,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:51794 -# UAC on 127.0.0.1:41492 +# UAS on 127.0.0.1:33366 +# UAC on 127.0.0.1:35095 ok 1 - UAC created ok 2 - UAS ready # @@ -535,8 +571,8 @@ # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:43357 -# UAC on [::1]:53145 +# UAS on [::1]:34228 +# UAC on [::1]:41376 ok 9 - UAC created ok 10 - UAS ready # @@ -546,14 +582,14 @@ # call established ok 13 - Done sending RTP # call cleaned up -ok 14 - UAS down # received 100/100 packets +ok 14 - UAS down ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:42161 -# UAC on 127.0.0.1:36221 +# UAS on 127.0.0.1:42101 +# UAC on 127.0.0.1:41121 ok 17 - UAC created ok 18 - UAS ready # @@ -563,14 +599,14 @@ # call established ok 21 - Done sending RTP # call cleaned up -ok 22 - UAS down # received 100/100 packets +ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:43693 -# UAC on [::1]:46117 +# UAS on [::1]:57827 +# UAC on [::1]:47483 ok 25 - UAC created ok 26 - UAS ready # @@ -586,8 +622,8 @@ # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:51733 -# UAC on 127.0.0.1:56027 +# UAS on 127.0.0.1:40307 +# UAC on 127.0.0.1:57781 ok 33 - UAC created ok 34 - UAS ready # @@ -603,8 +639,8 @@ # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:34589 -# UAC on [::1]:39701 +# UAS on [::1]:51695 +# UAC on [::1]:35685 ok 41 - UAC created ok 42 - UAS ready # @@ -623,9 +659,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:51033 -# UAC on 127.0.0.1:44565 -# PROXY on 127.0.0.1:38509 127.0.0.1:46374 +# UAS on 127.0.0.1:58719 +# UAC on 127.0.0.1:53801 +# PROXY on 127.0.0.1:36287 127.0.0.1:43346 # proxy >> OK # << ok 1 - [proxy] OK @@ -644,72 +680,72 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:38509 REQ(INVITE) SDP: audio=127.0.0.1:4636/2 +# uac >> O> 127.0.0.1:36287 REQ(INVITE) SDP: audio=127.0.0.1:8858/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf276e2d0) REQ(INVITE) SDP: audio=127.0.0.1:4636/2 +# proxy >> I< HASH(0xaaab189ff0d8) REQ(INVITE) SDP: audio=127.0.0.1:8858/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51033 REQ(INVITE) SDP: audio=127.0.0.1:4636/2 +# proxy >> O> 127.0.0.1:58719 REQ(INVITE) SDP: audio=127.0.0.1:8858/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2762438) REQ(INVITE) SDP: audio=127.0.0.1:4636/2 +# uas >> I< HASH(0xaaab18a05900) REQ(INVITE) SDP: audio=127.0.0.1:8858/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:46374 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43346 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:46374;branch=z9hG4bK67ad6e3c81fde7dcd6c590a2244de9c406bc31ed1d35cb541fd93a893f471a -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:38509;branch=z9hG4bK2e510b41aeb7abed62bd861e7dda176b06bc31ed1d35cb516a1fb4fc09cf93 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43346;branch=z9hG4bK4d89776521c6bc14c87168f2a01972f079c055fefb63ddfd003a0cc0c4fd47 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36287;branch=z9hG4bKec09f0d539881de97eb836ddada0eba579c055fefb63ddf89209676240b804 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44565;branch=z9hG4bK7b6b5f3cdc7e7b8d54c43e87d4cbd92306bc31ed1d35cb51caa532d8fe3e00 -# Call-id: 313e006c54008e4de0e4d15e5244cab1 +# Via: SIP/2.0/UDP 127.0.0.1:53801;branch=z9hG4bK409d2a90226a7deca7237fa207c9ba8e79c055fefb63ddf668f8aa80ac02d8 +# Call-id: 36461d64e8cf66f1c40938c42ef84c33 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f84e82bc5da8346875332c79abf1f6cc +# From: me.uac@example.com;tag=357849ff3231bb23c9dbb375da059adc # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bB6HHPFQSXZTMXUCI4SUDZUIR53HFWZP3YSSTCFOSS62TDBTJ7R4SDJA@127.0.0.1:46374 -# To: you.uas@example.com;tag=1795de27716b05a33a430300a8ac372e +# Contact: sip:bCXOY4U5UJUFJAF5TYXG24TN65YIFDTOUWU2ZOCGOCPQGJZEH6WKTYQQ@127.0.0.1:43346 +# To: you.uas@example.com;tag=2ea764f5c468de681de5286a01e8987e # # v=0 -# o=anonymous 1787986933 1787986933 IN IP4 127.0.0.1 +# o=anonymous 1753577205 1753577205 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4636 RTP/AVP 0 101 +# m=audio 8858 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\:46374\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44565\;) -# uac >> I< HASH(0xaaaaf28ffdc8) RSP(INVITE,100) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43346\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53801\;) +# uac >> I< HASH(0xaaab18ba3da8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf28ffe58) RSP(INVITE,200) SDP: audio=127.0.0.1:9928/2 +# uac >> I< HASH(0xaaab18ba3e38) RSP(INVITE,200) SDP: audio=127.0.0.1:8340/2 # << -# uac >> O> 127.0.0.1:38509 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36287 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:46374 RSP(INVITE,200) SDP: audio=127.0.0.1:9928/2 -# I< HASH(0xaaaaf2762600) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(INVITE,200) SDP: audio=127.0.0.1:8340/2 +# I< HASH(0xaaab18a1b098) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2762600) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a06758) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:46374 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -718,9 +754,9 @@ # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:38509 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:36287 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2227880) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab184e7060) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -744,73 +780,73 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:38509 REQ(INVITE) SDP: audio=127.0.0.1:5228/2 +# uac >> O> 127.0.0.1:36287 REQ(INVITE) SDP: audio=127.0.0.1:3908/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2777e28) REQ(INVITE) SDP: audio=127.0.0.1:5228/2 +# proxy >> I< HASH(0xaaab18a06550) REQ(INVITE) SDP: audio=127.0.0.1:3908/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51033 REQ(INVITE) SDP: audio=127.0.0.1:6638/2 +# proxy >> O> 127.0.0.1:58719 REQ(INVITE) SDP: audio=127.0.0.1:2474/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2779318) REQ(INVITE) SDP: audio=127.0.0.1:6638/2 +# uas >> I< HASH(0xaaab18a06658) REQ(INVITE) SDP: audio=127.0.0.1:2474/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:5228|127.0.0.1:6638) +ok 33 - allocated addr:port must be different (127.0.0.1:3908|127.0.0.1:2474) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:46374 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43346 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:46374;branch=z9hG4bK67ad6e3c81fde7dcd6c590a2244de9c47d91442d8e4095870dc118ae575fbb -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:38509;branch=z9hG4bK2e510b41aeb7abed62bd861e7dda176b7d91442d8e409581c3843bca69333f -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43346;branch=z9hG4bK4d89776521c6bc14c87168f2a01972f091571dd5ec895bbbb561016a4895fb +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36287;branch=z9hG4bKec09f0d539881de97eb836ddada0eba591571dd5ec895bb6f7f8958a0bed9c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44565;branch=z9hG4bK7b6b5f3cdc7e7b8d54c43e87d4cbd9237d91442d8e4095827e7ef87e5346a5 -# Call-id: 2e12454659ab14ed3e5987ad63535818 +# Via: SIP/2.0/UDP 127.0.0.1:53801;branch=z9hG4bK409d2a90226a7deca7237fa207c9ba8e91571dd5ec895bb0061f41a0f6eeff +# Call-id: ceece9c5565d3be20b1dc5c1b670e477 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1e186b6c81c57469663daf22e498d584 +# From: me.uac@example.com;tag=db9d6a9b6f6cf49dc10f29618d436238 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bNVM4RCXQO63TO363NSCTOEETHU4BNMV7GX6V3RVRQCQKCWJMBTUXTQY@127.0.0.1:46374 -# To: you.uas@example.com;tag=20950f98678fb8f7a39743d3b0c09cdb +# Contact: sip:bJQPZVTWNDPXAN53UMBK4D4D6BN6J4V7CD4OI77IWQNARG5KBW2VRZ4A@127.0.0.1:43346 +# To: you.uas@example.com;tag=f9d26fd1f8196e3d4b105120bcf7dd74 # # v=0 -# o=anonymous 1787986935 1787986935 IN IP4 127.0.0.1 +# o=anonymous 1753577207 1753577207 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6638 RTP/AVP 0 101 +# m=audio 2474 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\:46374\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44565\;) -# uac >> I< HASH(0xaaaaf29062a8) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43346\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53801\;) +# uac >> I< HASH(0xaaab18baa048) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf29061e8) RSP(INVITE,200) SDP: audio=127.0.0.1:4948/2 +# uac >> I< HASH(0xaaab18baa018) RSP(INVITE,200) SDP: audio=127.0.0.1:9422/2 # << -# uac >> O> 127.0.0.1:38509 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36287 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:46374 RSP(INVITE,200) SDP: audio=127.0.0.1:8086/2 -# I< HASH(0xaaaaf27794e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(INVITE,200) SDP: audio=127.0.0.1:5170/2 +# I< HASH(0xaaab18a20db8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf27794e0) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a1cea8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:46374 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -819,9 +855,9 @@ # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:38509 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:36287 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2227880) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bbcfc8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -848,73 +884,73 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:38509 REQ(INVITE) SDP: audio=127.0.0.1:8146/2 +# uac >> O> 127.0.0.1:36287 REQ(INVITE) SDP: audio=127.0.0.1:4592/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf277d4a0) REQ(INVITE) SDP: audio=127.0.0.1:8146/2 +# proxy >> I< HASH(0xaaab18a0c138) REQ(INVITE) SDP: audio=127.0.0.1:4592/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51033 REQ(INVITE) SDP: audio=127.0.0.1:7012/2 +# proxy >> O> 127.0.0.1:58719 REQ(INVITE) SDP: audio=127.0.0.1:5930/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2765488) REQ(INVITE) SDP: audio=127.0.0.1:7012/2 +# uas >> I< HASH(0xaaab18a0c4c8) REQ(INVITE) SDP: audio=127.0.0.1:5930/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:8146|127.0.0.1:7012) +ok 55 - allocated addr:port must be different (127.0.0.1:4592|127.0.0.1:5930) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:46374 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:46374;branch=z9hG4bK67ad6e3c81fde7dcd6c590a2244de9c4cc1b9e73963ffcf5870ffe780a0995 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:38509;branch=z9hG4bK2e510b41aeb7abed62bd861e7dda176bcc1b9e73963ffcf3897c0edee5107c -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43346;branch=z9hG4bK4d89776521c6bc14c87168f2a01972f0d72c26c5e463a5b3133ae72e1a00ad +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:36287;branch=z9hG4bKec09f0d539881de97eb836ddada0eba5d72c26c5e463a5be2e233cb999510f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44565;branch=z9hG4bK7b6b5f3cdc7e7b8d54c43e87d4cbd923cc1b9e73963ffcf4d2719d6d3e6ed9 -# Call-id: f5a01fdf27a8a77da84b88318723be8c +# Via: SIP/2.0/UDP 127.0.0.1:53801;branch=z9hG4bK409d2a90226a7deca7237fa207c9ba8ed72c26c5e463a5be0acf9d0af8122b +# Call-id: 90419c6ab44df636be250bc2d4984d26 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0de65ae83599467b7a8e2123d7880ad1 +# From: me.uac@example.com;tag=6a9c4ee6bc34f5131b940da5ab6cc381 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bJC7RDPB2SHH7SYTIOW54GPWYHCHJCMKLZMHRPUM4P3TQC45OICIFSZQ@127.0.0.1:46374 -# To: you.uas@example.com;tag=357dae24b97762597c316211cc8018d4 +# Contact: sip:bORAWXYUJBZ3OFJAYT5Z3IFZ3EG4P4HTRIFIYSWHZJSQ3MXVS2WEGWFY@127.0.0.1:43346 +# To: you.uas@example.com;tag=a94d90bfd4ce867d7a3a8ae4e274bc55 # # v=0 -# o=anonymous 1787986937 1787986937 IN IP4 127.0.0.1 +# o=anonymous 1753577209 1753577209 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7012 RTP/AVP 0 101 +# m=audio 5930 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46374\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44565\;) -# uac >> I< HASH(0xaaaaf29098f8) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43346\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53801\;) +# uac >> I< HASH(0xaaab18bac3b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2909898) RSP(INVITE,200) SDP: audio=127.0.0.1:4618/2 +# uac >> I< HASH(0xaaab18bac418) RSP(INVITE,200) SDP: audio=127.0.0.1:3138/2 # << -# uac >> O> 127.0.0.1:38509 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36287 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:46374 RSP(INVITE,200) SDP: audio=127.0.0.1:8690/2 -# I< HASH(0xaaaaf2765740) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(INVITE,200) SDP: audio=127.0.0.1:11912/2 +# I< HASH(0xaaab18a23f08) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2765740) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a09318) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:46374 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43346 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -923,18 +959,18 @@ # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:38509 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:36287 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2904860) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab184e7060) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:51151 -# UAC on [::1]:37646 -# PROXY on [::1]:44549 [::1]:37296 +# UAS on [::1]:49954 +# UAC on [::1]:43573 +# PROXY on [::1]:43319 [::1]:51987 # proxy >> OK # << ok 64 - [proxy] OK @@ -953,72 +989,72 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:44549 REQ(INVITE) SDP: audio=[::1]:3128/2 +# uac >> O> [::1]:43319 REQ(INVITE) SDP: audio=[::1]:9886/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf277ff50) REQ(INVITE) SDP: audio=[::1]:3128/2 +# proxy >> I< HASH(0xaaab18a0d3e8) REQ(INVITE) SDP: audio=[::1]:9886/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51151 REQ(INVITE) SDP: audio=[::1]:3128/2 +# proxy >> O> [::1]:49954 REQ(INVITE) SDP: audio=[::1]:9886/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2781590) REQ(INVITE) SDP: audio=[::1]:3128/2 +# uas >> I< HASH(0xaaab18a0d808) REQ(INVITE) SDP: audio=[::1]:9886/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]:37296 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51987 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]:37296;branch=z9hG4bK7669173f3debc1569e569c65fb03b32b7651e3572ffb6594589add0830462a -# Record-route: -# Via: SIP/2.0/UDP [::1]:44549;branch=z9hG4bK4d73e11e4b3465d7e1235e09a6a884f27651e3572ffb659d11865f30b59077 -# Record-route: +# Via: SIP/2.0/UDP [::1]:51987;branch=z9hG4bKf6192d5fbebf6d2afc2050acaaa22d073d44af216c329c0ac14b36f93ce911 +# Record-route: +# Via: SIP/2.0/UDP [::1]:43319;branch=z9hG4bKcd88d3539092bb379aa07823642577213d44af216c329c09a7fa303b439272 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:37646;branch=z9hG4bK7c7d908acafbfaa231ff3072d37a07097651e3572ffb6595abfa8c60b91b56 -# Call-id: 977c68c1c0a6dd5aa24f82843ef5ed21 +# Via: SIP/2.0/UDP [::1]:43573;branch=z9hG4bK6ef44ccc49f6a6618933ff1ae22714493d44af216c329c043819df6394fb02 +# Call-id: b8661f5eba4802df4fba156cf8ab9043 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=49b17031cce843cc2e659d6fbddbef8f +# From: me.uac@example.com;tag=8300445e6811fc5a0628ca0ba23b9733 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bUYIH6NLUP62V4C2JU5NFKD3XYKLMNGG5FIZ7LAHOTJR7B2VF@[::1]:37296 -# To: you.uas@example.com;tag=03659486f76ea8ec057e9bdfbdef3c04 +# Contact: sip:bUVOEXE7NFWGNZ7QIOONA5IHBNAJYWDVK2PKSSAE3CCFZ3SRE@[::1]:51987 +# To: you.uas@example.com;tag=96da7a2fe1e852e190f56b07aba074c4 # # v=0 -# o=anonymous 1787986939 1787986939 IN IP6 ::1 +# o=anonymous 1753577211 1753577211 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3128 RTP/AVP 0 101 +# m=audio 9886 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\]\:37296\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37646\;) -# uac >> I< HASH(0xaaaaf290c020) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51987\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43573\;) +# uac >> I< HASH(0xaaab18baf3a0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf290bfc0) RSP(INVITE,200) SDP: audio=[::1]:3358/2 +# uac >> I< HASH(0xaaab18baf2e0) RSP(INVITE,200) SDP: audio=[::1]:6814/2 # << -# uac >> O> [::1]:44549 REQ(ACK) NO SDP +# uac >> O> [::1]:43319 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done -# uas >> O> [::1]:37296 RSP(INVITE,200) SDP: audio=[::1]:3358/2 -# I< HASH(0xaaaaf2781920) REQ(ACK) NO SDP +# uas >> O> [::1]:51987 RSP(INVITE,200) SDP: audio=[::1]:6814/2 +# I< HASH(0xaaab18a28018) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2781920) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a24ec8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37296 RSP(BYE,200) NO SDP +# uas >> O> [::1]:51987 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1027,9 +1063,9 @@ # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:44549 REQ(BYE) NO SDP +# uac >> O> [::1]:43319 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2906d70) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bc5ac0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1053,73 +1089,71 @@ # uac >> ready # << ok 89 - [uac] ready -# uac >> O> [::1]:44549 REQ(INVITE) SDP: audio=[::1]:6848/2 +# uac >> O> [::1]:43319 REQ(INVITE) SDP: audio=[::1]:10080/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2783e20) REQ(INVITE) SDP: audio=[::1]:6848/2 +# proxy >> I< HASH(0xaaab18a0fda8) REQ(INVITE) SDP: audio=[::1]:10080/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51151 REQ(INVITE) SDP: audio=[::1]:7602/2 +# proxy >> O> [::1]:49954 REQ(INVITE) SDP: audio=[::1]:5896/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2785178) REQ(INVITE) SDP: audio=[::1]:7602/2 +# uas >> I< HASH(0xaaab18a0feb0) REQ(INVITE) SDP: audio=[::1]:5896/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]:6848|[::1]:7602) +ok 96 - allocated addr:port must be different ([::1]:10080|[::1]:5896) ok 97 - ranges must stay the same -# uas >> O> [::1]:37296 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]:37296;branch=z9hG4bK7669173f3debc1569e569c65fb03b32b31753909b0a53d5ffa94574a65a478 -# Record-route: -# Via: SIP/2.0/UDP [::1]:44549;branch=z9hG4bK4d73e11e4b3465d7e1235e09a6a884f231753909b0a53d50887a7b2c2f2e0a -# Record-route: +# uas >> O> [::1]:51987 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:51987;branch=z9hG4bKf6192d5fbebf6d2afc2050acaaa22d07d1419ba333b1e7e73dec56e69a7667 +# Record-route: +# Via: SIP/2.0/UDP [::1]:43319;branch=z9hG4bKcd88d3539092bb379aa0782364257721d1419ba333b1e7eb0a6b38e0e8d23b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:37646;branch=z9hG4bK7c7d908acafbfaa231ff3072d37a070931753909b0a53d5cfc84ddd7717022 -# Call-id: 28e7883f21a1021ae560cd09836ee76f +# Via: SIP/2.0/UDP [::1]:43573;branch=z9hG4bK6ef44ccc49f6a6618933ff1ae2271449d1419ba333b1e7e1a003e5fea8b91d +# Call-id: 4c6ff0dbb0232eb950abe6c5f45d236b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dce7d5873568362633a8df0a2d6fcc8a +# From: me.uac@example.com;tag=95f20f92e57738958ea50c55d1545181 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bQSTHIWUXPNH63SEQWMXJKGCX6HDYHRDXB6ZQ54KWCF2OMXVC@[::1]:37296 -# To: you.uas@example.com;tag=bdbcc703b5970ef4ac642a283c271be3 +# Contact: sip:bJARP3RMO3CAISQL562BP6PMDOALEUUJGGPPKW33EX2GUAZV6@[::1]:51987 +# Content-length: 163 +# To: you.uas@example.com;tag=ca06d687c3d6f14182bbd0cf3282f114 # # v=0 -# o=anonymous 1787986942 1787986942 IN IP6 ::1 +# o=anonymous 1753577213 1753577213 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7602 RTP/AVP 0 101 +# m=audio 5896 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\]\:37296\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37646\;) -# uac >> I< HASH(0xaaaaf2911858) RSP(INVITE,100) NO SDP +ok 98 - [uas] call created +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51987\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43573\;) +# uac >> I< HASH(0xaaab18bb3b28) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2911798) RSP(INVITE,200) SDP: audio=[::1]:4424/2 +# uac >> I< HASH(0xaaab18bb3af8) RSP(INVITE,200) SDP: audio=[::1]:10216/2 # << -# uac >> O> [::1]:44549 REQ(ACK) NO SDP +# uac >> O> [::1]:43319 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done -# uas >> O> [::1]:37296 RSP(INVITE,200) SDP: audio=[::1]:9154/2 -# I< HASH(0xaaaaf2785508) REQ(ACK) NO SDP +# uas >> O> [::1]:51987 RSP(INVITE,200) SDP: audio=[::1]:5988/2 +# I< HASH(0xaaab18a2d9a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2785508) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a29210) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37296 RSP(BYE,200) NO SDP +# uas >> O> [::1]:51987 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1128,9 +1162,9 @@ # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:44549 REQ(BYE) NO SDP +# uac >> O> [::1]:43319 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2227880) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18297a98) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1157,73 +1191,73 @@ # uac >> ready # << ok 111 - [uac] ready -# uac >> O> [::1]:44549 REQ(INVITE) SDP: audio=[::1]:10618/2 +# uac >> O> [::1]:43319 REQ(INVITE) SDP: audio=[::1]:6754/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf276cd10) REQ(INVITE) SDP: audio=[::1]:10618/2 +# proxy >> I< HASH(0xaaab18a1a3f0) REQ(INVITE) SDP: audio=[::1]:6754/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51151 REQ(INVITE) SDP: audio=[::1]:8926/2 +# proxy >> O> [::1]:49954 REQ(INVITE) SDP: audio=[::1]:11546/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2789ec8) REQ(INVITE) SDP: audio=[::1]:8926/2 +# uas >> I< HASH(0xaaab18a1a780) REQ(INVITE) SDP: audio=[::1]:11546/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]:10618|[::1]:8926) +ok 118 - allocated addr:port must be different ([::1]:6754|[::1]:11546) ok 119 - ranges must stay the same -# uas >> O> [::1]:37296 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51987 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]:37296;branch=z9hG4bK7669173f3debc1569e569c65fb03b32bdef4275a48d093c23203b1677c5384 -# Record-route: -# Via: SIP/2.0/UDP [::1]:44549;branch=z9hG4bK4d73e11e4b3465d7e1235e09a6a884f2def4275a48d093c259685709f7a3f6 -# Record-route: +# Via: SIP/2.0/UDP [::1]:51987;branch=z9hG4bKf6192d5fbebf6d2afc2050acaaa22d07c5994c9ae4a3f269e2abf4adffc7d5 +# Record-route: +# Via: SIP/2.0/UDP [::1]:43319;branch=z9hG4bKcd88d3539092bb379aa0782364257721c5994c9ae4a3f26a9be54103d0d37e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:37646;branch=z9hG4bK7c7d908acafbfaa231ff3072d37a0709def4275a48d093c3f91c243c9ad9a6 -# Call-id: b970e1ef4f53c56b8a2555405d731d60 +# Via: SIP/2.0/UDP [::1]:43573;branch=z9hG4bK6ef44ccc49f6a6618933ff1ae2271449c5994c9ae4a3f2624b21ac5e9655f5 +# Call-id: 04a1c22efb7ef4aa0bfb9a6209eb3890 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d18d7eaab569242f54e03a94ee3ef58f +# From: me.uac@example.com;tag=9734762b9b870d97eb3690973788b88c # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bJEKY2B545HPXOUTXWDAV7PCRMAJFYNZFVVBG5X7IKDESH2PJ@[::1]:37296 -# Content-length: 163 -# To: you.uas@example.com;tag=b70f6921c8bfb5fdea715a2d4e19d263 +# Contact: sip:b4XGG26EDVAZJA43UOPDTRHPFOR6BG3AOSNAELTZ4B7WGP5RC@[::1]:51987 +# Content-length: 164 +# To: you.uas@example.com;tag=ab0c32726ce182e3788fd58733792861 # # v=0 -# o=anonymous 1787986944 1787986944 IN IP6 ::1 +# o=anonymous 1753577215 1753577215 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8926 RTP/AVP 0 101 +# m=audio 11546 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\]\:37296\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37646\;) -# uac >> I< HASH(0xaaaaf2914428) RSP(INVITE,100) NO SDP +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51987\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43573\;) +# uac >> I< HASH(0xaaab18bb62c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2914368) RSP(INVITE,200) SDP: audio=[::1]:6786/2 +# uac >> I< HASH(0xaaab18bb6358) RSP(INVITE,200) SDP: audio=[::1]:9118/2 # << -# uac >> O> [::1]:44549 REQ(ACK) NO SDP +# uac >> O> [::1]:43319 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done -# uas >> O> [::1]:37296 RSP(INVITE,200) SDP: audio=[::1]:5030/2 -# I< HASH(0xaaaaf276c8c0) REQ(ACK) NO SDP +# uas >> O> [::1]:51987 RSP(INVITE,200) SDP: audio=[::1]:6222/2 +# I< HASH(0xaaab18a319c0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf276c8c0) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a2da80) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37296 RSP(BYE,200) NO SDP +# uas >> O> [::1]:51987 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1232,18 +1266,18 @@ # END # << ok 124 - [uas] RTP ok -# uac >> O> [::1]:44549 REQ(BYE) NO SDP +# uac >> O> [::1]:43319 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2227880) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab184e7060) 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:60487 -# UAC on 127.0.0.1:52065 -# PROXY on 127.0.0.1:44947 127.0.0.1:45795 +# UAS on 127.0.0.1:39191 +# UAC on 127.0.0.1:34819 +# PROXY on 127.0.0.1:58837 127.0.0.1:58805 # proxy >> OK # << ok 127 - [proxy] OK @@ -1262,72 +1296,72 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:44947 REQ(INVITE) SDP: audio=127.0.0.1:2904/2 +# uac >> O> 127.0.0.1:58837 REQ(INVITE) SDP: audio=127.0.0.1:10592/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf278c600) REQ(INVITE) SDP: audio=127.0.0.1:2904/2 +# proxy >> I< HASH(0xaaab18a2fa20) REQ(INVITE) SDP: audio=127.0.0.1:10592/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60487 REQ(INVITE) SDP: audio=127.0.0.1:2904/2 +# proxy >> O> 127.0.0.1:39191 REQ(INVITE) SDP: audio=127.0.0.1:10592/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2792240) REQ(INVITE) SDP: audio=127.0.0.1:2904/2 +# uas >> I< HASH(0xaaab18a35960) REQ(INVITE) SDP: audio=127.0.0.1:10592/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:38927 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40991 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:45795;branch=z9hG4bKf8fd4e602f32beb09d0527ed87708349ac8efc8b0ecffc1bda2b0ba2dd4965 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44947;branch=z9hG4bKa6b86226dfb17b799cb46ef1ea66b080ac8efc8b0ecffc1a927f678cb3d98f -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58805;branch=z9hG4bKa735d1b55fbf19040be6c3172ac5eea1766add35ea12f615612aa1e58e9f42 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58837;branch=z9hG4bK2d738d9a185720d84881a9ef198b3186766add35ea12f61ce52b716c4d0fce +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:52065;branch=z9hG4bK8966091473c02c8dd209ebd2d21561bdac8efc8b0ecffc1cba183f34fbf06d -# Call-id: 4752685d387e44b85bb53e2376975568 +# Via: SIP/2.0/TCP 127.0.0.1:34819;branch=z9hG4bK469a8cbb01779edf4ed4eea88c46bb9f766add35ea12f612424ce2b61fff46 +# Call-id: fd067d9b7dfe483c2ebe024591fcabaa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b2c9c90bfaa83d1c09fc76389f98477d +# From: me.uac@example.com;tag=992a37c44c4e042a7362b58f49dc3986 # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bP4HGRK3R5HCQ4KK4NSC7ORT5XGYOQAXD5OINN5N3NXKO63HEPKVFN2A@127.0.0.1:45795 -# To: you.uas@example.com;tag=0c8334ac43a47640c6c410f571ec866f +# Contact: sip:b4UFSEJIVQDAFVPHSSZ3I2AKEXO6KX7QMJACJRGF2WO4UE5OGWOMEF4I@127.0.0.1:58805 +# To: you.uas@example.com;tag=ae4be21b78af78b9c01d6befae3a5df7 # # v=0 -# o=anonymous 1787986946 1787986946 IN IP4 127.0.0.1 +# o=anonymous 1753577218 1753577218 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2904 RTP/AVP 0 101 +# m=audio 10592 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\:45795\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52065\;) -# uac >> I< HASH(0xaaaaf29199c0) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58805\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34819\;) +# uac >> I< HASH(0xaaab18bbc0d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2918d38) RSP(INVITE,200) SDP: audio=127.0.0.1:10252/2 +# uac >> I< HASH(0xaaab18bbb5d8) RSP(INVITE,200) SDP: audio=127.0.0.1:11638/2 # << -# uac >> O> 127.0.0.1:44947 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58837 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:38927 RSP(INVITE,200) SDP: audio=127.0.0.1:10252/2 -# I< HASH(0xaaaaf27921e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40991 RSP(INVITE,200) SDP: audio=127.0.0.1:11638/2 +# I< HASH(0xaaab18a35990) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2792198) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a31040) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38927 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:40991 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1336,9 +1370,9 @@ # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:44947 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:58837 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf292e5b8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bbb860) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1362,73 +1396,73 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:44947 REQ(INVITE) SDP: audio=127.0.0.1:9228/2 +# uac >> O> 127.0.0.1:58837 REQ(INVITE) SDP: audio=127.0.0.1:11878/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2790940) REQ(INVITE) SDP: audio=127.0.0.1:9228/2 +# proxy >> I< HASH(0xaaab18a33cb0) REQ(INVITE) SDP: audio=127.0.0.1:11878/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60487 REQ(INVITE) SDP: audio=127.0.0.1:10640/2 +# proxy >> O> 127.0.0.1:39191 REQ(INVITE) SDP: audio=127.0.0.1:2110/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2795818) REQ(INVITE) SDP: audio=127.0.0.1:10640/2 +# uas >> I< HASH(0xaaab18a38778) REQ(INVITE) SDP: audio=127.0.0.1:2110/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:9228|127.0.0.1:10640) +ok 159 - allocated addr:port must be different (127.0.0.1:11878|127.0.0.1:2110) ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:37423 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33053 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:45795;branch=z9hG4bKf8fd4e602f32beb09d0527ed877083492c16fa1260ad37807f563e47c05b58 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44947;branch=z9hG4bKa6b86226dfb17b799cb46ef1ea66b0802c16fa1260ad378663fb024fb8ec41 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58805;branch=z9hG4bKa735d1b55fbf19040be6c3172ac5eea17246324688ecb557a5d83275edeed3 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58837;branch=z9hG4bK2d738d9a185720d84881a9ef198b31867246324688ecb552883872e41a081a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:52065;branch=z9hG4bK8966091473c02c8dd209ebd2d21561bd2c16fa1260ad378ebbf0882b0be26d -# Call-id: a02db4c3de8575fd442e1aea5da0c229 +# Via: SIP/2.0/TCP 127.0.0.1:34819;branch=z9hG4bK469a8cbb01779edf4ed4eea88c46bb9f7246324688ecb55be4c443fedf6959 +# Call-id: 554b43b61c6f09cd4fb91e4d3970a65e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=47c52b133617e84fb2758fa1501d5b8e +# From: me.uac@example.com;tag=ac11a600b2b1f885fc971dc92e854d71 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b2VSCGJZBNXMS2E2EEPZTTKGHKBWIS2JE4I3DWLICUEJJCAUUHZ6RJWQ@127.0.0.1:45795 -# Content-length: 176 -# To: you.uas@example.com;tag=0216d0a2abff53a4bd929e1369108a07 +# Contact: sip:b7TBCOSNFIXJTBEW4XCQ4FXLBRSGQHXCP66LA5IB23DV3WDMSD3XZQ4A@127.0.0.1:58805 +# Content-length: 175 +# To: you.uas@example.com;tag=6fe11d8b15498707d6c10e3431ed6a77 # # v=0 -# o=anonymous 1787986948 1787986948 IN IP4 127.0.0.1 +# o=anonymous 1753577220 1753577220 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10640 RTP/AVP 0 101 +# m=audio 2110 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\:45795\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52065\;) -# uac >> I< HASH(0xaaaaf291cc98) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58805\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34819\;) +# uac >> I< HASH(0xaaab18bbfe38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2918b98) RSP(INVITE,200) SDP: audio=127.0.0.1:6262/2 +# uac >> I< HASH(0xaaab18bba488) RSP(INVITE,200) SDP: audio=127.0.0.1:6850/2 # << -# uac >> O> 127.0.0.1:44947 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58837 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:37423 RSP(INVITE,200) SDP: audio=127.0.0.1:4058/2 -# I< HASH(0xaaaaf2792328) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33053 RSP(INVITE,200) SDP: audio=127.0.0.1:5088/2 +# I< HASH(0xaaab18a387f0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf279a008) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a34328) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:37423 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:33053 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1437,9 +1471,9 @@ # END # << ok 165 - [uas] RTP ok -# uac >> O> 127.0.0.1:44947 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:58837 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2932200) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bbc350) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1466,73 +1500,73 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:44947 REQ(INVITE) SDP: audio=127.0.0.1:4252/2 +# uac >> O> 127.0.0.1:58837 REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2795be0) REQ(INVITE) SDP: audio=127.0.0.1:4252/2 +# proxy >> I< HASH(0xaaab18a38c20) REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60487 REQ(INVITE) SDP: audio=127.0.0.1:9326/2 +# proxy >> O> 127.0.0.1:39191 REQ(INVITE) SDP: audio=127.0.0.1:4426/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf279b9d8) REQ(INVITE) SDP: audio=127.0.0.1:9326/2 +# uas >> I< HASH(0xaaab18a3e968) REQ(INVITE) SDP: audio=127.0.0.1:4426/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:4252|127.0.0.1:9326) +ok 181 - allocated addr:port must be different (127.0.0.1:10042|127.0.0.1:4426) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:33191 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39257 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:45795;branch=z9hG4bKf8fd4e602f32beb09d0527ed877083495fe979c23feb874805df9f07048ac2 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44947;branch=z9hG4bKa6b86226dfb17b799cb46ef1ea66b0805fe979c23feb874f09efb9cf29b5c3 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58805;branch=z9hG4bKa735d1b55fbf19040be6c3172ac5eea193da345a8d2ecfd65017d055f8df7e +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:58837;branch=z9hG4bK2d738d9a185720d84881a9ef198b318693da345a8d2ecfd81d4dd7234644d5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:52065;branch=z9hG4bK8966091473c02c8dd209ebd2d21561bd5fe979c23feb874a6c82ea3d137013 -# Call-id: e9089906e7ab91b777f3e63d117857ef +# Via: SIP/2.0/TCP 127.0.0.1:34819;branch=z9hG4bK469a8cbb01779edf4ed4eea88c46bb9f93da345a8d2ecfd10b003010334754 +# Call-id: e58cec1de2599e6756a0e07028d375eb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9f6f60c7206b8631758a8015fca09945 +# From: me.uac@example.com;tag=c2f17876aa612b817c4ef304b81fc6f7 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bEYLIWHGXXNH2ECSRPHM5Q3BPFKKBZR7ILEIIKQ2WJ6Y7SCEOCRAHY7Q@127.0.0.1:45795 -# To: you.uas@example.com;tag=4af10d66f940cf4c521d128d92268092 +# Contact: sip:bRBVIMIX4753SRVUHWEBSOREDO6C5EHQBH6FWF227C3SUB3A2JIYSIKI@127.0.0.1:58805 +# Content-length: 175 +# To: you.uas@example.com;tag=6eba599a79c4cf98fb3b3f7d9eef89f0 # # v=0 -# o=anonymous 1787986950 1787986950 IN IP4 127.0.0.1 +# o=anonymous 1753577222 1753577222 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9326 RTP/AVP 0 101 +# m=audio 4426 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\:45795\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52065\;) -# uac >> I< HASH(0xaaaaf29208b8) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58805\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34819\;) +# uac >> I< HASH(0xaaab18bc3d48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf1fbe518) RSP(INVITE,200) SDP: audio=127.0.0.1:6230/2 +# uac >> I< HASH(0xaaab18bbfb88) RSP(INVITE,200) SDP: audio=127.0.0.1:9914/2 # << -# uac >> O> 127.0.0.1:44947 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58837 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:33191 RSP(INVITE,200) SDP: audio=127.0.0.1:4506/2 -# I< HASH(0xaaaaf2797560) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39257 RSP(INVITE,200) SDP: audio=127.0.0.1:8094/2 +# I< HASH(0xaaab18a3e9c8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf279ed30) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a269e0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33191 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:39257 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1541,18 +1575,18 @@ # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:44947 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:58837 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2936ee0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18262e30) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:51381 -# UAC on [::1]:57469 -# PROXY on [::1]:56427 [::1]:57407 +# UAS on [::1]:53575 +# UAC on [::1]:45261 +# PROXY on [::1]:56189 [::1]:57959 # proxy >> OK # << ok 190 - [proxy] OK @@ -1571,72 +1605,72 @@ # uac >> ready # << ok 195 - [uac] ready -# uac >> O> [::1]:56427 REQ(INVITE) SDP: audio=[::1]:7374/2 +# uac >> O> [::1]:56189 REQ(INVITE) SDP: audio=[::1]:7360/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2797ce0) REQ(INVITE) SDP: audio=[::1]:7374/2 +# proxy >> I< HASH(0xaaab18a3aa10) REQ(INVITE) SDP: audio=[::1]:7360/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51381 REQ(INVITE) SDP: audio=[::1]:7374/2 +# proxy >> O> [::1]:53575 REQ(INVITE) SDP: audio=[::1]:7360/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf279a408) REQ(INVITE) SDP: audio=[::1]:7374/2 +# uas >> I< HASH(0xaaab18a3d148) REQ(INVITE) SDP: audio=[::1]:7360/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]:41609 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42255 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]:57407;branch=z9hG4bK90f00f71cb6eb87cfb03ced660626a117e8db0b2ab7fe1ee1c29f99e6bd985 -# Record-route: -# Via: SIP/2.0/TCP [::1]:56427;branch=z9hG4bK09f18ac3a317c106457c79d4d014d6037e8db0b2ab7fe1e6c45d502e43d031 -# Record-route: +# Via: SIP/2.0/TCP [::1]:57959;branch=z9hG4bK355ba1b928692a47c4ab9ce6383b44de676765456e9240ed7fe70d5989b09b +# Record-route: +# Via: SIP/2.0/TCP [::1]:56189;branch=z9hG4bK6586c93478cc56adcd476605393de4d5676765456e9240e298cd099055092b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:57469;branch=z9hG4bK31950cba0e0b2858216c9f629a87d1587e8db0b2ab7fe1e763439f1c0c6bbd -# Call-id: 878252aeef026020494e4e36c43d8afe +# Via: SIP/2.0/TCP [::1]:45261;branch=z9hG4bK99f7113ca7c2f74df5a7173eea756012676765456e9240ee6c8d3a81b8c732 +# Call-id: 16c8155cdd8e0b4c5ff5af398988a33c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=31b1465493b5f70ee65601723e26ea2c +# From: me.uac@example.com;tag=307d10832ef0c7f43b8869c10c27f1a2 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bAANSL26DNPIQBPBWM24NUH2P4ASEFOFNRTFEEPEPBT2KF7W3@[::1]:57407 -# To: you.uas@example.com;tag=3d622371c8b543001c30fc9c8c33d77f +# Contact: sip:bN2SC36XYZCV7RLC6YYAL4PQLRRGBVFEIIQJRIRTC27SFHXZF@[::1]:57959 +# To: you.uas@example.com;tag=52f651a51a191d5e9578834b04736b88 # # v=0 -# o=anonymous 1787986952 1787986952 IN IP6 ::1 +# o=anonymous 1753577224 1753577224 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7374 RTP/AVP 0 101 +# m=audio 7360 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\]\:57407\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57469\;) -# uac >> I< HASH(0xaaaaf2926dd8) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57959\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45261\;) +# uac >> I< HASH(0xaaab18bc9598) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2923fd8) RSP(INVITE,200) SDP: audio=[::1]:11922/2 +# uac >> I< HASH(0xaaab18bc6a98) RSP(INVITE,200) SDP: audio=[::1]:5888/2 # << -# uac >> O> [::1]:56427 REQ(ACK) NO SDP +# uac >> O> [::1]:56189 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done -# uas >> O> [::1]:41609 RSP(INVITE,200) SDP: audio=[::1]:11922/2 -# I< HASH(0xaaaaf279a3a8) REQ(ACK) NO SDP +# uas >> O> [::1]:42255 RSP(INVITE,200) SDP: audio=[::1]:5888/2 +# I< HASH(0xaaab18a3d1a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf279a360) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a22ab8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:41609 RSP(BYE,200) NO SDP +# uas >> O> [::1]:42255 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1645,9 +1679,9 @@ # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:56427 REQ(BYE) NO SDP +# uac >> O> [::1]:56189 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf293c160) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bc6750) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1671,73 +1705,73 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:56427 REQ(INVITE) SDP: audio=[::1]:3248/2 +# uac >> O> [::1]:56189 REQ(INVITE) SDP: audio=[::1]:6370/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf279db90) REQ(INVITE) SDP: audio=[::1]:3248/2 +# proxy >> I< HASH(0xaaab18a40f80) REQ(INVITE) SDP: audio=[::1]:6370/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51381 REQ(INVITE) SDP: audio=[::1]:8242/2 +# proxy >> O> [::1]:53575 REQ(INVITE) SDP: audio=[::1]:11652/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf279e0b0) REQ(INVITE) SDP: audio=[::1]:8242/2 +# uas >> I< HASH(0xaaab18a41510) REQ(INVITE) SDP: audio=[::1]:11652/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]:3248|[::1]:8242) +ok 222 - allocated addr:port must be different ([::1]:6370|[::1]:11652) ok 223 - ranges must stay the same -# uas >> O> [::1]:37583 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39729 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]:57407;branch=z9hG4bK90f00f71cb6eb87cfb03ced660626a115e1c20c066ae0a8e6776da9eb9fa8e -# Record-route: -# Via: SIP/2.0/TCP [::1]:56427;branch=z9hG4bK09f18ac3a317c106457c79d4d014d6035e1c20c066ae0a865cb9e0d8b7bec7 -# Record-route: +# Via: SIP/2.0/TCP [::1]:57959;branch=z9hG4bK355ba1b928692a47c4ab9ce6383b44de6fd61d97477b0ca622daa3af22eb6a +# Record-route: +# Via: SIP/2.0/TCP [::1]:56189;branch=z9hG4bK6586c93478cc56adcd476605393de4d56fd61d97477b0ca0b678cffaf893b7 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:57469;branch=z9hG4bK31950cba0e0b2858216c9f629a87d1585e1c20c066ae0a8b6a079467f06d09 -# Call-id: 55104d5f5c468724c66da8bae624c095 +# Via: SIP/2.0/TCP [::1]:45261;branch=z9hG4bK99f7113ca7c2f74df5a7173eea7560126fd61d97477b0ca7a56197900402e7 +# Call-id: bf0a54405521fc78765f440777bce616 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3ef916c14a8c95c9a6fb98fa5793a75c +# From: me.uac@example.com;tag=bd7f36c4060056b9b693ce06bd701f39 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bIII6BNFEYLUSFO74R627GK4E7HLDO3EMC6JECKPHBYY4WIY7@[::1]:57407 -# To: you.uas@example.com;tag=6676602c753ba0d32df97f2c3a8191d4 +# Contact: sip:bVZREP2BLBYIUBNFPRSWSYR7VJLOKUTUKWICB6COAP26V5YCX@[::1]:57959 +# Content-length: 164 +# To: you.uas@example.com;tag=88b9e8dd17d8aaf1b83dd8d963ab0203 # # v=0 -# o=anonymous 1787986954 1787986954 IN IP6 ::1 +# o=anonymous 1753577226 1753577226 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8242 RTP/AVP 0 101 +# m=audio 11652 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\]\:57407\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57469\;) -# uac >> I< HASH(0xaaaaf292a200) RSP(INVITE,100) NO SDP +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57959\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45261\;) +# uac >> I< HASH(0xaaab18bcd270) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf29263e8) RSP(INVITE,200) SDP: audio=[::1]:10512/2 +# uac >> I< HASH(0xaaab18bc8b00) RSP(INVITE,200) SDP: audio=[::1]:11952/2 # << -# uac >> O> [::1]:56427 REQ(ACK) NO SDP +# uac >> O> [::1]:56189 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:37583 RSP(INVITE,200) SDP: audio=[::1]:4196/2 -# I< HASH(0xaaaaf279e050) REQ(ACK) NO SDP +# uas >> O> [::1]:39729 RSP(INVITE,200) SDP: audio=[::1]:8866/2 +# I< HASH(0xaaab18a41540) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf27a5938) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a2deb0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:37583 RSP(BYE,200) NO SDP +# uas >> O> [::1]:39729 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1746,9 +1780,9 @@ # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:56427 REQ(BYE) NO SDP +# uac >> O> [::1]:56189 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf292ace0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bc8890) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1775,73 +1809,73 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:56427 REQ(INVITE) SDP: audio=[::1]:6128/2 +# uac >> O> [::1]:56189 REQ(INVITE) SDP: audio=[::1]:2564/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf27a2410) REQ(INVITE) SDP: audio=[::1]:6128/2 +# proxy >> I< HASH(0xaaab18a456e0) REQ(INVITE) SDP: audio=[::1]:2564/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51381 REQ(INVITE) SDP: audio=[::1]:7044/2 +# proxy >> O> [::1]:53575 REQ(INVITE) SDP: audio=[::1]:9054/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf27a2f10) REQ(INVITE) SDP: audio=[::1]:7044/2 +# uas >> I< HASH(0xaaab18a45f50) REQ(INVITE) SDP: audio=[::1]:9054/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]:6128|[::1]:7044) +ok 244 - allocated addr:port must be different ([::1]:2564|[::1]:9054) ok 245 - ranges must stay the same -# uas >> O> [::1]:35113 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33277 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]:57407;branch=z9hG4bK90f00f71cb6eb87cfb03ced660626a11dfbceda4c7284f826d2b44a2aac0ed -# Record-route: -# Via: SIP/2.0/TCP [::1]:56427;branch=z9hG4bK09f18ac3a317c106457c79d4d014d603dfbceda4c7284f8545741750ffcbfe -# Record-route: +# Via: SIP/2.0/TCP [::1]:57959;branch=z9hG4bK355ba1b928692a47c4ab9ce6383b44de1a697288211c0623fa98972cd70cc5 +# Record-route: +# Via: SIP/2.0/TCP [::1]:56189;branch=z9hG4bK6586c93478cc56adcd476605393de4d51a697288211c062725991a78c1ed51 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:57469;branch=z9hG4bK31950cba0e0b2858216c9f629a87d158dfbceda4c7284f84ba51b2fd690d51 -# Call-id: d82274abcdafe69fd3a761f496424602 +# Via: SIP/2.0/TCP [::1]:45261;branch=z9hG4bK99f7113ca7c2f74df5a7173eea7560121a697288211c0622feb750f48dfa3e +# Call-id: 8358e5b96117f3477fdda8f4f7bf36ce # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0c9198f62f5e2179a5dc72ca32398723 +# From: me.uac@example.com;tag=b641df57f0a3cc0e776104b4814ccc2a # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bU2NMHTZJLOS6HEP3EURONL7IQ3XZOWJJTQBTDYJQJEJUO6KO@[::1]:57407 -# To: you.uas@example.com;tag=deccc7ab8e00e5cdcc54c64f931868ab +# Contact: sip:bNDXHOTPFLUSZ2DXP5XVPH5GOA6KD62WDAND56YNKOPXWHSZU@[::1]:57959 +# To: you.uas@example.com;tag=8f99c0a8bebb37089cf227352e3e2a29 # # v=0 -# o=anonymous 1787986956 1787986956 IN IP6 ::1 +# o=anonymous 1753577228 1753577228 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7044 RTP/AVP 0 101 +# m=audio 9054 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\]\:57407\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57469\;) -# uac >> I< HASH(0xaaaaf292d750) RSP(INVITE,100) NO SDP +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57959\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45261\;) +# uac >> I< HASH(0xaaab18bd0f30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2927468) RSP(INVITE,200) SDP: audio=[::1]:7058/2 +# uac >> I< HASH(0xaaab18bc95c8) RSP(INVITE,200) SDP: audio=[::1]:4926/2 # << -# uac >> O> [::1]:56427 REQ(ACK) NO SDP +# uac >> O> [::1]:56189 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:35113 RSP(INVITE,200) SDP: audio=[::1]:9842/2 -# I< HASH(0xaaaaf27a2eb0) REQ(ACK) NO SDP +# uas >> O> [::1]:33277 RSP(INVITE,200) SDP: audio=[::1]:3552/2 +# I< HASH(0xaaab18a45fc8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf27aa4e0) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18a30c30) REQ(BYE) NO SDP # << -# uas >> O> [::1]:35113 RSP(BYE,200) NO SDP +# uas >> O> [::1]:33277 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1850,18 +1884,18 @@ # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:56427 REQ(BYE) NO SDP +# uac >> O> [::1]:56189 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf292e2c0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18bcc4d8) 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:54315 -# UAC on 127.0.0.1:60039 -# PROXY on 127.0.0.1:50157 127.0.0.1:47715 +# UAS on 127.0.0.1:43693 +# UAC on 127.0.0.1:33803 +# PROXY on 127.0.0.1:57455 127.0.0.1:52471 # proxy >> OK # << ok 253 - [proxy] OK @@ -1880,72 +1914,72 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:50157 REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# uac >> O> 127.0.0.1:57455 REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2b4c450) REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# proxy >> I< HASH(0xaaab18deff70) REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54315 REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# proxy >> O> 127.0.0.1:43693 REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2b49de0) REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# uas >> I< HASH(0xaaab18dedcd0) REQ(INVITE) SDP: audio=127.0.0.1:4264/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:38035 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41307 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:47715;branch=z9hG4bKa9442bfdc8b94cfab81c9cce07e3a6302df257f28304a0a18081a6f19f92e9 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:50157;branch=z9hG4bKa9d5b370a08d6bfb9de89abd1b8fa5682df257f28304a0a7382f8e9a4a97c5 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:52471;branch=z9hG4bK01342abca46eda29cc27d3851c9a93f1de27547032c5b5d9aea1eb18d4f47e +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:57455;branch=z9hG4bK20f0716a06684ee83bde0639387d2bcede27547032c5b5dcbbc448d15015f1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60039;branch=z9hG4bKd4ae5d99798c8fcf1cc79c2b674938322df257f28304a0a0db3f606202d926 -# Call-id: 52cc9f40cd372141387489b1bc639b49 +# Via: SIP/2.0/TLS 127.0.0.1:33803;branch=z9hG4bK211fa53917c19746b5d3e2b755a2f055de27547032c5b5dd8c75a7537dc27d +# Call-id: 49f691222a3aeef28e170fd04ef07ba6 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7564f37daeb5a7a206a9e44356230855 +# From: me.uac@example.com;tag=6c144c307eb0c56a51285b7ff22d0184 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bBW7Y7VRI56IL5SFXYEBQAKORSMDVF6RWDRJ6UJF2HK4XDLKSXK6B6QY@127.0.0.1:47715 -# To: you.uas@example.com;tag=f5ce5b6a1555e2d4372d699cfbf516fb +# Contact: sips:bK5XDU5FM75Z5LWBG7WUVOZQUS27WYCFSU3VZFYJJ2JVEFHO2PBSTB5Y@127.0.0.1:52471 +# To: you.uas@example.com;tag=cb7852d1bb71c7986116b7c5616cb189 # # v=0 -# o=anonymous 1787986959 1787986959 IN IP4 127.0.0.1 +# o=anonymous 1753577230 1753577230 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2900 RTP/AVP 0 101 +# m=audio 4264 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\:47715\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60039\;) -# uac >> I< HASH(0xaaaaf2c904e8) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52471\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33803\;) +# uac >> I< HASH(0xaaab18f345b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2c8ff90) RSP(INVITE,200) SDP: audio=127.0.0.1:2310/2 +# uac >> I< HASH(0xaaab18f33da8) RSP(INVITE,200) SDP: audio=127.0.0.1:7140/2 # << -# uac >> O> 127.0.0.1:50157 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57455 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:38035 RSP(INVITE,200) SDP: audio=127.0.0.1:2310/2 -# I< HASH(0xaaaaf2b49d80) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41307 RSP(INVITE,200) SDP: audio=127.0.0.1:7140/2 +# I< HASH(0xaaab18dedd30) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2b4f090) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18df2040) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38035 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:41307 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1954,9 +1988,9 @@ # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:50157 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:57455 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2c9f878) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18f33fd0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1980,73 +2014,73 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:50157 REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# uac >> O> 127.0.0.1:57455 REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2b517b0) REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# proxy >> I< HASH(0xaaab18df5380) REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54315 REQ(INVITE) SDP: audio=127.0.0.1:6376/2 +# proxy >> O> 127.0.0.1:43693 REQ(INVITE) SDP: audio=127.0.0.1:11302/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2b53770) REQ(INVITE) SDP: audio=127.0.0.1:6376/2 +# uas >> I< HASH(0xaaab18df7630) REQ(INVITE) SDP: audio=127.0.0.1:11302/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:2900|127.0.0.1:6376) +ok 285 - allocated addr:port must be different (127.0.0.1:4264|127.0.0.1:11302) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:33671 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42349 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:47715;branch=z9hG4bKa9442bfdc8b94cfab81c9cce07e3a6300594fe8bdd88d2aecc5bf2c8ec6bdd -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:50157;branch=z9hG4bKa9d5b370a08d6bfb9de89abd1b8fa5680594fe8bdd88d2a3e1be5732f13de6 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:52471;branch=z9hG4bK01342abca46eda29cc27d3851c9a93f1992f8689a635cadc074f36829a457d +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:57455;branch=z9hG4bK20f0716a06684ee83bde0639387d2bce992f8689a635cad930c1a514d19c2d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60039;branch=z9hG4bKd4ae5d99798c8fcf1cc79c2b674938320594fe8bdd88d2a1921dd254c7e1d7 -# Call-id: 8d8abdfa5d1b87ec42513035e2e05fe6 +# Via: SIP/2.0/TLS 127.0.0.1:33803;branch=z9hG4bK211fa53917c19746b5d3e2b755a2f055992f8689a635cad4d6bf155feff79a +# Call-id: 80f364d979c05e7a0d668ee174146f99 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f31063c83a467d0d3b2a31f5a1ced420 +# From: me.uac@example.com;tag=51d7353be3e9f63ffc3190006ad21741 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bBW7Y7VRI56IL5SFXYEBQAKORSMDVF6RWDRJ6UJF2HK4XDLKSXK6B6QY@127.0.0.1:47715 -# To: you.uas@example.com;tag=d66e3cd35128ae4cc703b72685d5cdde +# Contact: sips:bK5XDU5FM75Z5LWBG7WUVOZQUS27WYCFSU3VZFYJJ2JVEFHO2PBSTB5Y@127.0.0.1:52471 +# Content-length: 176 +# To: you.uas@example.com;tag=897609acccabdb68a47ba8d0f9a08afc # # v=0 -# o=anonymous 1787986961 1787986961 IN IP4 127.0.0.1 +# o=anonymous 1753577233 1753577233 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6376 RTP/AVP 0 101 +# m=audio 11302 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\:47715\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60039\;) -# uac >> I< HASH(0xaaaaf2d07850) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52471\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33803\;) +# uac >> I< HASH(0xaaab18ff12d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2d07328) RSP(INVITE,200) SDP: audio=127.0.0.1:10342/2 +# uac >> I< HASH(0xaaab18fccce8) RSP(INVITE,200) SDP: audio=127.0.0.1:5864/2 # << -# uac >> O> 127.0.0.1:50157 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57455 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:33671 RSP(INVITE,200) SDP: audio=127.0.0.1:2310/2 -# I< HASH(0xaaaaf2b53710) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42349 RSP(INVITE,200) SDP: audio=127.0.0.1:7140/2 +# I< HASH(0xaaab18df7678) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2b6d088) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18debc60) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33671 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:42349 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2055,9 +2089,9 @@ # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:50157 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:57455 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2cf7558) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18ff0dc0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2084,73 +2118,73 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:50157 REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# uac >> O> 127.0.0.1:57455 REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2b57d60) REQ(INVITE) SDP: audio=127.0.0.1:2900/2 +# proxy >> I< HASH(0xaaab18df5fa0) REQ(INVITE) SDP: audio=127.0.0.1:4264/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54315 REQ(INVITE) SDP: audio=127.0.0.1:2310/2 +# proxy >> O> 127.0.0.1:43693 REQ(INVITE) SDP: audio=127.0.0.1:7140/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2b58b70) REQ(INVITE) SDP: audio=127.0.0.1:2310/2 +# uas >> I< HASH(0xaaab18df7190) REQ(INVITE) SDP: audio=127.0.0.1:7140/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:2900|127.0.0.1:2310) +ok 307 - allocated addr:port must be different (127.0.0.1:4264|127.0.0.1:7140) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:43893 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38003 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:47715;branch=z9hG4bKa9442bfdc8b94cfab81c9cce07e3a63075218e29c94b487f735accb1f1e805 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:50157;branch=z9hG4bKa9d5b370a08d6bfb9de89abd1b8fa56875218e29c94b4874353d9694f1103e -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:52471;branch=z9hG4bK01342abca46eda29cc27d3851c9a93f1b27ca96c7ac3b50388b7f5fa42ada8 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:57455;branch=z9hG4bK20f0716a06684ee83bde0639387d2bceb27ca96c7ac3b500be44c285ecc9fb +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60039;branch=z9hG4bKd4ae5d99798c8fcf1cc79c2b6749383275218e29c94b4879c45c5c4488fb30 -# Call-id: b1b4e26a3db7cb254b111a9ae19a6da1 +# Via: SIP/2.0/TLS 127.0.0.1:33803;branch=z9hG4bK211fa53917c19746b5d3e2b755a2f055b27ca96c7ac3b50c628bbc36ffd2a4 +# Call-id: 92bb91a88ad8edbef0560012def16985 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f67eff95b88d38901cbdc297ea8faca8 +# From: me.uac@example.com;tag=1546e0b087821218ba5e88949a28751f # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bBW7Y7VRI56IL5SFXYEBQAKORSMDVF6RWDRJ6UJF2HK4XDLKSXK6B6QY@127.0.0.1:47715 -# To: you.uas@example.com;tag=7566799f73801e3e9e71d7eb45fc4bd0 +# Contact: sips:bK5XDU5FM75Z5LWBG7WUVOZQUS27WYCFSU3VZFYJJ2JVEFHO2PBSTB5Y@127.0.0.1:52471 +# To: you.uas@example.com;tag=b48a2ba5a9d47041948311c4cc85e906 # # v=0 -# o=anonymous 1787986963 1787986963 IN IP4 127.0.0.1 +# o=anonymous 1753577235 1753577235 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2310 RTP/AVP 0 101 +# m=audio 7140 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\:47715\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60039\;) -# uac >> I< HASH(0xaaaaf2d51940) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52471\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33803\;) +# uac >> I< HASH(0xaaab18ffd0f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2d515b0) RSP(INVITE,200) SDP: audio=127.0.0.1:11530/2 +# uac >> I< HASH(0xaaab18fd0788) RSP(INVITE,200) SDP: audio=127.0.0.1:11186/2 # << -# uac >> O> 127.0.0.1:50157 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57455 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:43893 RSP(INVITE,200) SDP: audio=127.0.0.1:9470/2 -# I< HASH(0xaaaaf2b58b10) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38003 RSP(INVITE,200) SDP: audio=127.0.0.1:11556/2 +# I< HASH(0xaaab18df71d8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2b58a68) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18df2480) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:43893 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:38003 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2159,18 +2193,18 @@ # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:50157 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:57455 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2d45848) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18ffcc10) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:37137 -# UAC on [::1]:34275 -# PROXY on [::1]:55145 [::1]:56905 +# UAS on [::1]:44959 +# UAC on [::1]:45949 +# PROXY on [::1]:38645 [::1]:34227 # proxy >> OK # << ok 316 - [proxy] OK @@ -2189,72 +2223,72 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:55145 REQ(INVITE) SDP: audio=[::1]:2900/2 +# uac >> O> [::1]:38645 REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2b591f0) REQ(INVITE) SDP: audio=[::1]:2900/2 +# proxy >> I< HASH(0xaaab18dfd400) REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:37137 REQ(INVITE) SDP: audio=[::1]:2900/2 +# proxy >> O> [::1]:44959 REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2b5b3a8) REQ(INVITE) SDP: audio=[::1]:2900/2 +# uas >> I< HASH(0xaaab18dff278) REQ(INVITE) SDP: audio=[::1]:4264/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]:36857 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42513 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]:56905;branch=z9hG4bK042bfc3d36196155dd1dd06c627442151ac8ede811c5bcc5dd20b55d633c89 -# Record-route: -# Via: SIP/2.0/TLS [::1]:55145;branch=z9hG4bKadb219252fd384175a86ac21c05dc8e61ac8ede811c5bcc29374ba755961ab -# Record-route: +# Via: SIP/2.0/TLS [::1]:34227;branch=z9hG4bK806987fdff36d747f78dde5f0e47d3cb2f7b84df0a2a8fc8d1b12d004539e1 +# Record-route: +# Via: SIP/2.0/TLS [::1]:38645;branch=z9hG4bKea919173d18a248d1acd6567810781e22f7b84df0a2a8fcaa7a270be8df053 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34275;branch=z9hG4bKda12af3df225b40c757a2bd56e46a6921ac8ede811c5bcc406df424acb34a1 -# Call-id: f29ea9cdace7add2a8d056f9310d9681 +# Via: SIP/2.0/TLS [::1]:45949;branch=z9hG4bK7a840922135125478c315bc1c01fdf9a2f7b84df0a2a8fc7b892b84d7625f3 +# Call-id: 1dcf3af39795859c5698c0f3d8557335 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f6e794bddaab4741fcfc21c897c583d0 +# From: me.uac@example.com;tag=464b34124149298e5ab3f933cb70b6b4 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bBW7Y7VRI56IL5SFXYEBQAKOR7EHV7ZK3BBIPAJ5XHHFKJ26J@[::1]:56905 -# To: you.uas@example.com;tag=0bb9624c7f8dd0d613c7bfba3981cb5f +# Contact: sips:bK5XDU5FM75Z5LWBG7WUVOZQU7S3WCF67WLXYT2JH3BSE7ODG@[::1]:34227 +# To: you.uas@example.com;tag=b63a445480e1e264ee7fb5f76ce0eeb1 # # v=0 -# o=anonymous 1787986966 1787986966 IN IP6 ::1 +# o=anonymous 1753577237 1753577237 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2900 RTP/AVP 0 101 +# m=audio 4264 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\]\:56905\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34275\;) -# uac >> I< HASH(0xaaaaf2d06050) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34227\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45949\;) +# uac >> I< HASH(0xaaab18f93680) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2d05c90) RSP(INVITE,200) SDP: audio=[::1]:2310/2 +# uac >> I< HASH(0xaaab18f54178) RSP(INVITE,200) SDP: audio=[::1]:7140/2 # << -# uac >> O> [::1]:55145 REQ(ACK) NO SDP +# uac >> O> [::1]:38645 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done -# uas >> O> [::1]:36857 RSP(INVITE,200) SDP: audio=[::1]:2310/2 -# I< HASH(0xaaaaf2b5b348) REQ(ACK) NO SDP +# uas >> O> [::1]:42513 RSP(INVITE,200) SDP: audio=[::1]:7140/2 +# I< HASH(0xaaab18dff2c0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2b75630) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18df5208) REQ(BYE) NO SDP # << -# uas >> O> [::1]:36857 RSP(BYE,200) NO SDP +# uas >> O> [::1]:42513 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2263,9 +2297,9 @@ # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:55145 REQ(BYE) NO SDP +# uac >> O> [::1]:38645 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2d0b138) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18f93140) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2289,72 +2323,73 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:55145 REQ(INVITE) SDP: audio=[::1]:2900/2 +# uac >> O> [::1]:38645 REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2b5e550) REQ(INVITE) SDP: audio=[::1]:2900/2 +# proxy >> I< HASH(0xaaab18e023f0) REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:37137 REQ(INVITE) SDP: audio=[::1]:6376/2 +# proxy >> O> [::1]:44959 REQ(INVITE) SDP: audio=[::1]:11302/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2b602b0) REQ(INVITE) SDP: audio=[::1]:6376/2 +# uas >> I< HASH(0xaaab18dfdeb0) REQ(INVITE) SDP: audio=[::1]:11302/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]:2900|[::1]:6376) +ok 348 - allocated addr:port must be different ([::1]:4264|[::1]:11302) ok 349 - ranges must stay the same -# uas >> O> [::1]:33439 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42651 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:56905;branch=z9hG4bK042bfc3d36196155dd1dd06c62744215017f67f721fb39dd87a37d1510c013 -# Record-route: -# Via: SIP/2.0/TLS [::1]:55145;branch=z9hG4bKadb219252fd384175a86ac21c05dc8e6017f67f721fb39d58ae915b5d618d5 -# Record-route: +# << +ok 350 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:34227;branch=z9hG4bK806987fdff36d747f78dde5f0e47d3cbc5bcf25d77bc320d86f8286e9669a7 +# Record-route: +# Via: SIP/2.0/TLS [::1]:38645;branch=z9hG4bKea919173d18a248d1acd6567810781e2c5bcf25d77bc320676d8b99fdafaf7 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34275;branch=z9hG4bKda12af3df225b40c757a2bd56e46a692017f67f721fb39d614148d008aecf9 -# Call-id: 2194e392e5f1c49db58dff708393caf2 +# Via: SIP/2.0/TLS [::1]:45949;branch=z9hG4bK7a840922135125478c315bc1c01fdf9ac5bcf25d77bc320d591a0c9a8d264f +# Call-id: 2f6eb2c9f84c6d958e2d1b197ea24ec1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6b54bcea94fc70c0f0a65ceea7baa705 +# From: me.uac@example.com;tag=ed1542d3f87997ffe90791e04d76c9df # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sips:bBW7Y7VRI56IL5SFXYEBQAKOR7EHV7ZK3BBIPAJ5XHHFKJ26J@[::1]:56905 -# To: you.uas@example.com;tag=ff8fa7138b00c9e68ecb53d3d5fe2d2a +# Contact: sips:bK5XDU5FM75Z5LWBG7WUVOZQU7S3WCF67WLXYT2JH3BSE7ODG@[::1]:34227 +# Content-length: 164 +# To: you.uas@example.com;tag=e544c629fb05b27cf4606197ba1ee7f0 # # v=0 -# o=anonymous 1787986968 1787986968 IN IP6 ::1 +# o=anonymous 1753577240 1753577240 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6376 RTP/AVP 0 101 +# m=audio 11302 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 350 - [uas] call created -ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56905\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34275\;) -# uac >> I< HASH(0xaaaaf2cf3848) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34227\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45949\;) +# uac >> I< HASH(0xaaab18f973b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2cb5398) RSP(INVITE,200) SDP: audio=[::1]:10342/2 +# uac >> I< HASH(0xaaab18f58fa0) RSP(INVITE,200) SDP: audio=[::1]:5864/2 # << -# uac >> O> [::1]:55145 REQ(ACK) NO SDP +# uac >> O> [::1]:38645 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done -# uas >> O> [::1]:33439 RSP(INVITE,200) SDP: audio=[::1]:2310/2 -# I< HASH(0xaaaaf2b60250) REQ(ACK) NO SDP +# uas >> O> [::1]:42651 RSP(INVITE,200) SDP: audio=[::1]:7140/2 +# I< HASH(0xaaab18dfdf10) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2b601a8) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18dfa080) REQ(BYE) NO SDP # << -# uas >> O> [::1]:33439 RSP(BYE,200) NO SDP +# uas >> O> [::1]:42651 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2363,9 +2398,9 @@ # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:55145 REQ(BYE) NO SDP +# uac >> O> [::1]:38645 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2cf4298) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18f593f0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2392,73 +2427,73 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:55145 REQ(INVITE) SDP: audio=[::1]:2900/2 +# uac >> O> [::1]:38645 REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaf2b5f440) REQ(INVITE) SDP: audio=[::1]:2900/2 +# proxy >> I< HASH(0xaaab18e01200) REQ(INVITE) SDP: audio=[::1]:4264/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:37137 REQ(INVITE) SDP: audio=[::1]:2310/2 +# proxy >> O> [::1]:44959 REQ(INVITE) SDP: audio=[::1]:7140/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaf2b5faa0) REQ(INVITE) SDP: audio=[::1]:2310/2 +# uas >> I< HASH(0xaaab18e02ff0) REQ(INVITE) SDP: audio=[::1]:7140/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]:2900|[::1]:2310) +ok 370 - allocated addr:port must be different ([::1]:4264|[::1]:7140) ok 371 - ranges must stay the same -# uas >> O> [::1]:44653 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46277 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]:56905;branch=z9hG4bK042bfc3d36196155dd1dd06c62744215939071fd042f1b241527d28363c807 -# Record-route: -# Via: SIP/2.0/TLS [::1]:55145;branch=z9hG4bKadb219252fd384175a86ac21c05dc8e6939071fd042f1b2e7ff6e0036432b7 -# Record-route: +# Via: SIP/2.0/TLS [::1]:34227;branch=z9hG4bK806987fdff36d747f78dde5f0e47d3cb78eebe91060418607f9e3fde5cd4e0 +# Record-route: +# Via: SIP/2.0/TLS [::1]:38645;branch=z9hG4bKea919173d18a248d1acd6567810781e278eebe910604186a8617435061c56d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34275;branch=z9hG4bKda12af3df225b40c757a2bd56e46a692939071fd042f1b265d71fb5cf5ba47 -# Call-id: 02637f7f9a98a52182859badf1c6ce41 +# Via: SIP/2.0/TLS [::1]:45949;branch=z9hG4bK7a840922135125478c315bc1c01fdf9a78eebe9106041863f7f9a7250f6730 +# Call-id: 9ffdc816649ec4cda7a2f40ec89aed78 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dd9b06311100ea5d5ad8f75b3ad630f1 +# From: me.uac@example.com;tag=6d2395495a4b609220a751ead0a5c65c # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sips:bBW7Y7VRI56IL5SFXYEBQAKOR7EHV7ZK3BBIPAJ5XHHFKJ26J@[::1]:56905 -# To: you.uas@example.com;tag=b6034a6de6b2fdf04da2da293a760aad +# Contact: sips:bK5XDU5FM75Z5LWBG7WUVOZQU7S3WCF67WLXYT2JH3BSE7ODG@[::1]:34227 +# To: you.uas@example.com;tag=58bd3826c9600ebc6de58e13943f73a9 # # v=0 -# o=anonymous 1787986970 1787986970 IN IP6 ::1 +# o=anonymous 1753577242 1753577242 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2310 RTP/AVP 0 101 +# m=audio 7140 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\]\:56905\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34275\;) -# uac >> I< HASH(0xaaaaf2cfa938) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34227\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45949\;) +# uac >> I< HASH(0xaaab18f9de58) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaf2cb9f78) RSP(INVITE,200) SDP: audio=[::1]:11530/2 +# uac >> I< HASH(0xaaab18f5e270) RSP(INVITE,200) SDP: audio=[::1]:11186/2 # << -# uac >> O> [::1]:55145 REQ(ACK) NO SDP +# uac >> O> [::1]:38645 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done -# uas >> O> [::1]:44653 RSP(INVITE,200) SDP: audio=[::1]:9470/2 -# I< HASH(0xaaaaf2b5fa40) REQ(ACK) NO SDP +# uas >> O> [::1]:46277 RSP(INVITE,200) SDP: audio=[::1]:11556/2 +# I< HASH(0xaaab18e03068) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaaf2b5f998) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18dfe0e0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:44653 RSP(BYE,200) NO SDP +# uas >> O> [::1]:46277 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2467,9 +2502,9 @@ # END # << ok 376 - [uas] RTP ok -# uac >> O> [::1]:55145 REQ(BYE) NO SDP +# uac >> O> [::1]:38645 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaf2cfb2e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18f5e618) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2824,9 +2859,10 @@ ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 17 - [uas] OK +# uas >> Listening +# << ok 18 - [uas] Listening # uac >> OK # << @@ -2870,14 +2906,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 # << @@ -3081,9 +3119,10 @@ ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK -# Listening # << ok 8 - [registrar] OK +# registrar >> Listening +# << ok 9 - [registrar] Listening # uac >> OK # << @@ -3102,9 +3141,10 @@ ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK -# Listening # << ok 15 - [registrar] OK +# registrar >> Listening +# << ok 16 - [registrar] Listening # uac >> OK # << @@ -3151,9 +3191,10 @@ # << ok 30 - [registrar] Listening # uac >> OK -# Started # << ok 31 - [uac] OK +# uac >> Started +# << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3190,32 +3231,37 @@ t/09_fdleak.t ........................... 1..7 # uas >> OK -Listening << ok # [uas] OK # uac >> OK -allocated 1 sockets (7) << ok # [uac] OK +# uas >> Listening +<< ok # [uas] Listening +# uac >> allocated 1 sockets (7) +<< ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) -allocated 1 sockets (7) -allocated 0 sockets << ok # uac allocated 2 sockets for RTP +# uac >> allocated 1 sockets (7) +<< ok # uac closed RTP socket +# uac >> allocated 0 sockets +<< ok # uac closed SIP socket ok t/10_fdleak.t ........................... 1..10 # uas >> OK -Listening << ok # [uas] OK # uac >> OK << ok # [uac] OK +# uas >> Listening +<< ok # [uas] Listening # uac >> allocated 1 sockets (7) << @@ -3229,11 +3275,13 @@ ok # [uac] Established ok # uac allocated 2 sockets for RTP # uac >> Send BYE done -allocated 1 sockets (7) -allocated 0 sockets << ok # [uac] Send BYE done +# uac >> allocated 1 sockets (7) +<< ok # uac closed RTP socket +# uac >> allocated 0 sockets +<< ok # uac closed SIP socket ok t/11_invite_timeout.t ................... @@ -3396,9 +3444,10 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK -# Listening # << ok 1 - [proxy] OK +# proxy >> Listening +# << ok 2 - [proxy] Listening # uas >> OK # << @@ -3418,12 +3467,13 @@ ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite -# Received BYE # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE +# uac >> Received BYE +# << ok 11 - [uac] Received BYE # uas >> BYE done # << @@ -3459,14 +3509,16 @@ 1..66 # ------- test with family ip4 transport udp # uas >> OK -# Listening # << ok 1 - [uas] OK +# uas >> Listening +# << ok 2 - [uas] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uas >> Call accepted # << @@ -3664,14 +3716,16 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK -# Listening # << ok 1 - [registrar] OK +# registrar >> Listening +# << ok 2 - [registrar] Listening # uac >> OK -# Started # << ok 3 - [uac] OK +# uac >> Started +# << ok 4 - [uac] Started # uac >> got 401 response # << @@ -3687,14 +3741,16 @@ ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK -# Listening # << ok 9 - [registrar] OK +# registrar >> Listening +# << ok 10 - [registrar] Listening # uac >> OK -# Started # << ok 11 - [uac] OK +# uac >> Started +# << ok 12 - [uac] Started # uac >> got 401 response # << @@ -3710,14 +3766,16 @@ ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK -# Listening # << ok 17 - [registrar] OK +# registrar >> Listening +# << ok 18 - [registrar] Listening # uac >> OK -# Started # << ok 19 - [uac] OK +# uac >> Started +# << ok 20 - [uac] Started # uac >> got 401 response # << @@ -3733,14 +3791,16 @@ ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK -# Listening # << ok 25 - [registrar] OK +# registrar >> Listening +# << ok 26 - [registrar] Listening # uac >> OK -# Started # << ok 27 - [uac] OK +# uac >> Started +# << ok 28 - [uac] Started # uac >> got 401 response # << @@ -3805,146 +3865,146 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:36703 -# UAC on 127.0.0.1:57842 +# UAS on 127.0.0.1:55405 +# UAC on 127.0.0.1:47576 # 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:43460 -# UAC on 127.0.0.1:43927 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:48033 +# UAC on 127.0.0.1:37412 # 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:53276 -# UAC on 127.0.0.1:56021 +# UAS on 127.0.0.1:52390 +# UAC on 127.0.0.1:48352 # 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:43066 -# UAC on 127.0.0.1:41253 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:42397 +# UAC on 127.0.0.1:37570 # 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]:41201 -# UAC on [::1]:45528 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:56998 +# UAC on [::1]:35989 # call created # call established # call cleaned up -# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:57383 -# UAC on [::1]:59500 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:45743 +# UAC on [::1]:46378 # call created # call established # call cleaned up -# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:39861 -# UAC on [::1]:37186 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:39478 +# UAC on [::1]:49707 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:51774 -# UAC on [::1]:39812 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:44886 +# UAC on [::1]:59443 # 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:48639 -# UAC on 127.0.0.1:49837 +# UAS on 127.0.0.1:49979 +# UAC on 127.0.0.1:45073 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:36845 -# UAC on 127.0.0.1:36877 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:33827 +# UAC on 127.0.0.1:38155 # 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:60059 -# UAC on 127.0.0.1:47543 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:35651 +# UAC on 127.0.0.1:54725 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:50795 -# UAC on 127.0.0.1:45913 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:38977 +# UAC on 127.0.0.1:57987 # 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]:45629 -# UAC on [::1]:55667 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:58745 +# UAC on [::1]:37767 # 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]:55631 -# UAC on [::1]:51155 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36845 +# UAC on [::1]:55749 # 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]:42789 -# UAC on [::1]:52231 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:47915 +# UAC on [::1]:46473 # 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]:58133 -# UAC on [::1]:45763 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36349 +# UAC on [::1]:50041 # 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:37831 -# UAC on 127.0.0.1:51641 +# UAS on 127.0.0.1:56951 +# UAC on 127.0.0.1:36683 # 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:48275 -# UAC on 127.0.0.1:46389 +# UAS on 127.0.0.1:54803 +# UAC on 127.0.0.1:39579 # 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:41533 -# UAC on 127.0.0.1:46475 +# UAS on 127.0.0.1:49703 +# UAC on 127.0.0.1:52937 # 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:48337 -# UAC on 127.0.0.1:48183 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:51265 +# UAC on 127.0.0.1:46645 # 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]:59383 -# UAC on [::1]:41301 +# UAS on [::1]:53009 +# UAC on [::1]:41017 # 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]:50867 -# UAC on [::1]:52965 +# UAS on [::1]:57405 +# UAC on [::1]:55215 # 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]:34465 -# UAC on [::1]:58253 +# UAS on [::1]:43429 +# UAC on [::1]:48695 # 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]:32879 -# UAC on [::1]:56163 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:32849 +# UAC on [::1]:53999 # call created # call established # call cleaned up @@ -4296,10 +4356,9 @@ # << 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) # << @@ -4335,9 +4394,10 @@ # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 -# Send BYE # << ok 45 - [uac] got rtp packet\#100 +# uac >> Send BYE +# << ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4412,10 +4472,9 @@ # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 69 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4429,9 +4488,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:47176 -# UAC on 127.0.0.1:34986 -# PROXY on 127.0.0.1:43003 127.0.0.1:47475 +# UAS on 127.0.0.1:51233 +# UAC on 127.0.0.1:58092 +# PROXY on 127.0.0.1:40181 127.0.0.1:33032 ok 1 - no fork nathelper # proxy >> OK # << @@ -4451,90 +4510,91 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:43003 REQ(INVITE) SDP: audio=127.0.0.1:8870/2 audio=127.0.0.1/2 audio=127.0.0.1:2104/2 audio=127.0.0.1:8772/2 +# uac >> O> 127.0.0.1:40181 REQ(INVITE) SDP: audio=127.0.0.1:11056/2 audio=127.0.0.1/2 audio=127.0.0.1:6970/2 audio=127.0.0.1:4846/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2536d68) REQ(INVITE) SDP: audio=127.0.0.1:8870/2 audio=127.0.0.1/2 audio=127.0.0.1:2104/2 audio=127.0.0.1:8772/2 +# proxy >> I< HASH(0xaaaae4bf1320) REQ(INVITE) SDP: audio=127.0.0.1:11056/2 audio=127.0.0.1/2 audio=127.0.0.1:6970/2 audio=127.0.0.1:4846/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47176 REQ(INVITE) SDP: audio=127.0.0.1:8870/2 audio=127.0.0.1/2 audio=127.0.0.1:2104/2 audio=127.0.0.1:8772/2 +# proxy >> O> 127.0.0.1:51233 REQ(INVITE) SDP: audio=127.0.0.1:11056/2 audio=127.0.0.1/2 audio=127.0.0.1:6970/2 audio=127.0.0.1:4846/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2542cc0) REQ(INVITE) SDP: audio=127.0.0.1:8870/2 audio=127.0.0.1/2 audio=127.0.0.1:2104/2 audio=127.0.0.1:8772/2 +# uas >> I< HASH(0xaaaae4bfd7f0) REQ(INVITE) SDP: audio=127.0.0.1:11056/2 audio=127.0.0.1/2 audio=127.0.0.1:6970/2 audio=127.0.0.1:4846/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:47475 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33032 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:47475;branch=z9hG4bK1fac00ea3f1bf2ce222a866129ce98d111a38db191054764781b13a6cb42be -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:43003;branch=z9hG4bK10f49170163504f1d515eda602b272a511a38db191054764a61670d0c70d43 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:33032;branch=z9hG4bKc110794e585c0056aed13e96983bc72fe78e5efdaebbe67419ce1708c699a8 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40181;branch=z9hG4bK3ad57523f8f4a8a2c8485f7e2c283953e78e5efdaebbe67a95a4e83dc875da +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:34986;branch=z9hG4bK6f8e6567e097fb651093703c46866da211a38db191054767ee34c3a2d011ea -# Call-id: f08c6e720a3656cf26ffe173b8c37148 +# Via: SIP/2.0/UDP 127.0.0.1:58092;branch=z9hG4bK61fb4854ec2ec3a03430aee612e27ec3e78e5efdaebbe67703f631def05609 +# Call-id: dadce1e1a894ddcb298ab1133dbdde62 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e833ed07283e51e09321799d98c01b26 +# From: me.uac@example.com;tag=70b48fa2bcc8a594dfd8847dac026d95 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bGTNGBH42KCQVHCGW6XFXLTQUMVRCV6HNJQSQMRCTSSIVIOZADCPVPXI@127.0.0.1:47475 -# To: you.uas@example.com;tag=26c31dc20b29f95899e515697b1e20d9 +# Contact: sip:bMT23WK6RDRBGFHGUDY4WFH62DC4X4STTSRNM4DLCAN53VIDFXMVIHTQ@127.0.0.1:33032 +# To: you.uas@example.com;tag=47fa6786a5c9102975eefc4756be61eb # # v=0 -# o=anonymous 1787987301 1787987301 IN IP4 127.0.0.1 +# o=anonymous 1753577574 1753577574 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8870 RTP/AVP 0 +# m=audio 11056 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2104 RTP/AVP 0 -# m=audio 8772 RTP/AVP 0 +# m=audio 6970 RTP/AVP 0 +# m=audio 4846 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47475\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:34986\;) -# uac >> I< HASH(0xaaaad26e05b8) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33032\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58092\;) +# uac >> I< HASH(0xaaaae4d9af78) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26de648) RSP(INVITE,200) SDP: audio=127.0.0.1:7212/2 audio=127.0.0.1:5970/2 audio=127.0.0.1/2 audio=127.0.0.1:3062/2 +# uac >> I< HASH(0xaaaae4d95020) RSP(INVITE,200) SDP: audio=127.0.0.1:11408/2 audio=127.0.0.1:5898/2 audio=127.0.0.1/2 audio=127.0.0.1:11324/2 # << -# uac >> O> 127.0.0.1:43003 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40181 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> 127.0.0.1:43003 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> 127.0.0.1:40181 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad26d94e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4d94660) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:47475 RSP(INVITE,200) SDP: audio=127.0.0.1:7212/2 audio=127.0.0.1:5970/2 audio=127.0.0.1/2 audio=127.0.0.1:3062/2 -# I< HASH(0xaaaad2555908) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:33032 RSP(INVITE,200) SDP: audio=127.0.0.1:11408/2 audio=127.0.0.1:5898/2 audio=127.0.0.1/2 audio=127.0.0.1:11324/2 +# I< HASH(0xaaaae4c19468) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad2556118) REQ(BYE) NO SDP -# O> 127.0.0.1:47475 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4bfd9a0) REQ(BYE) NO SDP +# O> 127.0.0.1:33032 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:55066 -# UAC on 127.0.0.1:41622 -# PROXY on 127.0.0.1:60642 127.0.0.1:55973 +# UAS on 127.0.0.1:59769 +# UAC on 127.0.0.1:54932 +# PROXY on 127.0.0.1:49835 127.0.0.1:39348 ok 21 - no fork nathelper # proxy >> OK # << @@ -4554,61 +4614,60 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:60642 REQ(INVITE) SDP: audio=127.0.0.1:9804/2 audio=127.0.0.1/2 audio=127.0.0.1:5948/2 audio=127.0.0.1:9254/2 +# uac >> O> 127.0.0.1:49835 REQ(INVITE) SDP: audio=127.0.0.1:5244/2 audio=127.0.0.1/2 audio=127.0.0.1:7832/2 audio=127.0.0.1:10530/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2540870) REQ(INVITE) SDP: audio=127.0.0.1:9804/2 audio=127.0.0.1/2 audio=127.0.0.1:5948/2 audio=127.0.0.1:9254/2 +# proxy >> I< HASH(0xaaaae4bf62c0) REQ(INVITE) SDP: audio=127.0.0.1:5244/2 audio=127.0.0.1/2 audio=127.0.0.1:7832/2 audio=127.0.0.1:10530/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55066 REQ(INVITE) SDP: audio=127.0.0.1:4490/2 audio=127.0.0.1/2 audio=127.0.0.1:10712/2 audio=127.0.0.1:8234/2 +# proxy >> O> 127.0.0.1:59769 REQ(INVITE) SDP: audio=127.0.0.1:5682/2 audio=127.0.0.1/2 audio=127.0.0.1:6704/2 audio=127.0.0.1:6236/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2547b38) REQ(INVITE) SDP: audio=127.0.0.1:4490/2 audio=127.0.0.1/2 audio=127.0.0.1:10712/2 audio=127.0.0.1:8234/2 +# uas >> I< HASH(0xaaaae4c02988) REQ(INVITE) SDP: audio=127.0.0.1:5682/2 audio=127.0.0.1/2 audio=127.0.0.1:6704/2 audio=127.0.0.1:6236/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:9804|127.0.0.1:4490) +ok 34 - allocated addr:port must be different (127.0.0.1:5244|127.0.0.1:5682) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:55973 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39348 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:55973;branch=z9hG4bK34781d13e02bffcfc9584522463eee0e937616b59e6e6536b4b837eaf99821 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:60642;branch=z9hG4bKb948a6422c4ca367408738cf941eaff5937616b59e6e6537a4bb2c60b64e16 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:39348;branch=z9hG4bK476a040709fb57c3288e6a1c44ad7bf801c22b27f54fdb38ba9d23f8939486 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:49835;branch=z9hG4bK894575187b73e3f97003c55d689eea0601c22b27f54fdb383c2b0e58008355 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41622;branch=z9hG4bKb302de956843494a240d21957bfb7892937616b59e6e653f0cae62cccf331f -# Call-id: 20dce1704cb47531b208ac29216be2cf +# Via: SIP/2.0/UDP 127.0.0.1:54932;branch=z9hG4bKe09e46d342ee6f5b365627ccfeb9581c01c22b27f54fdb304658f0d6b2e0e5 +# Call-id: db1ffc60846ade705cb7cb7994dbe2c4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b1135eb0151e63c7d34af0f369f24e27 +# From: me.uac@example.com;tag=3b3d7fc01d430a7fd2092bace5fc25de # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bY2XOLTCVVSR4YJB44R2EDGTPVWKBIOXGVVOCMLUSAAWLNRQ2OOFORJA@127.0.0.1:55973 -# Content-length: 189 -# To: you.uas@example.com;tag=f1f5d563399e477a026e5b1e5bfc05f3 +# Contact: sip:bDKFHT4LRER6DF43MXKAAEVJV2AUMEC7HC42EBIAHEPZOHS4X2QIRSIA@127.0.0.1:39348 +# Content-length: 188 +# To: you.uas@example.com;tag=823ab518e7cb00302b81f7fba0b735da # # v=0 -# o=anonymous 1787987302 1787987302 IN IP4 127.0.0.1 +# o=anonymous 1753577575 1753577575 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4490 RTP/AVP 0 +# m=audio 5682 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10712 RTP/AVP 0 -# m=audio 8234 RTP/AVP 0 +# m=audio 6704 RTP/AVP 0 +# m=audio 6236 RTP/AVP 0 # << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55973\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41622\;) -# uac >> I< HASH(0xaaaad26e5558) RSP(INVITE,100) NO SDP +ok 36 - [uas] call created +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39348\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54932\;) +# uac >> I< HASH(0xaaaae4d9cfc8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26e4c88) RSP(INVITE,200) SDP: audio=127.0.0.1:7124/2 audio=127.0.0.1:5440/2 audio=127.0.0.1/2 audio=127.0.0.1:4236/2 +# uac >> I< HASH(0xaaaae4d9af98) RSP(INVITE,200) SDP: audio=127.0.0.1:3010/2 audio=127.0.0.1:3218/2 audio=127.0.0.1/2 audio=127.0.0.1:11002/2 # << -# uac >> O> 127.0.0.1:60642 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49835 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4617,27 +4676,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:60642 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49835 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad26e27a8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4d9a3b0) 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:55973 RSP(INVITE,200) SDP: audio=127.0.0.1:9256/2 audio=127.0.0.1:11336/2 audio=127.0.0.1/2 audio=127.0.0.1:10678/2 -# I< HASH(0xaaaad255a4b0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39348 RSP(INVITE,200) SDP: audio=127.0.0.1:4358/2 audio=127.0.0.1:2756/2 audio=127.0.0.1/2 audio=127.0.0.1:8894/2 +# I< HASH(0xaaaae4c1ce20) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad255a360) REQ(BYE) NO SDP -# O> 127.0.0.1:55973 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4c02b38) REQ(BYE) NO SDP +# O> 127.0.0.1:39348 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:52571 -# UAC on 127.0.0.1:40455 -# PROXY on 127.0.0.1:39345 127.0.0.1:43056 +# UAS on 127.0.0.1:59243 +# UAC on 127.0.0.1:41293 +# PROXY on 127.0.0.1:58500 127.0.0.1:41788 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4659,61 +4718,61 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:39345 REQ(INVITE) SDP: audio=127.0.0.1:2526/2 audio=127.0.0.1/2 audio=127.0.0.1:11406/2 audio=127.0.0.1:6602/2 +# uac >> O> 127.0.0.1:58500 REQ(INVITE) SDP: audio=127.0.0.1:4012/2 audio=127.0.0.1/2 audio=127.0.0.1:6756/2 audio=127.0.0.1:9828/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2543cb8) REQ(INVITE) SDP: audio=127.0.0.1:2526/2 audio=127.0.0.1/2 audio=127.0.0.1:11406/2 audio=127.0.0.1:6602/2 +# proxy >> I< HASH(0xaaaae4bff240) REQ(INVITE) SDP: audio=127.0.0.1:4012/2 audio=127.0.0.1/2 audio=127.0.0.1:6756/2 audio=127.0.0.1:9828/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52571 REQ(INVITE) SDP: audio=127.0.0.1:3072/2 audio=127.0.0.1/2 audio=127.0.0.1:10786/2 audio=127.0.0.1:8822/2 +# proxy >> O> 127.0.0.1:59243 REQ(INVITE) SDP: audio=127.0.0.1:2066/2 audio=127.0.0.1/2 audio=127.0.0.1:11826/2 audio=127.0.0.1:10832/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad254bfe8) REQ(INVITE) SDP: audio=127.0.0.1:3072/2 audio=127.0.0.1/2 audio=127.0.0.1:10786/2 audio=127.0.0.1:8822/2 +# uas >> I< HASH(0xaaaae4c073b8) REQ(INVITE) SDP: audio=127.0.0.1:2066/2 audio=127.0.0.1/2 audio=127.0.0.1:11826/2 audio=127.0.0.1:10832/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:2526|127.0.0.1:3072) +ok 54 - allocated addr:port must be different (127.0.0.1:4012|127.0.0.1:2066) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:43056 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41788 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:43056;branch=z9hG4bK150dc8e857a441db2f3b531dd4ac99961af6af79cc7bed1193588ff632146b -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:39345;branch=z9hG4bK1fbfd4ab6d157f461b858f015a5ef6d31af6af79cc7bed17b4229cc8959dac -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41788;branch=z9hG4bK0354145102d8ecfc7e579dd978c853c4cff94d208c8b538e044bad78d197bc +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:58500;branch=z9hG4bK0a9e312e817ef413295379367aac35bbcff94d208c8b5388f3a13f7c565d33 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:40455;branch=z9hG4bKf054eb6ed144f26aa7d1b37f2a9aad091af6af79cc7bed135dd8c12c50bc2c -# Call-id: 462c6a9ed8a154f9dd812a5fc0ef31e0 +# Via: SIP/2.0/UDP 127.0.0.1:41293;branch=z9hG4bKfc2bac30c05f2dfc0e62d9c278c84600cff94d208c8b53894f09756cb4f29f +# Call-id: f7d024646dae758b52acd3587d695998 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=21e6c79353bf0ee8ff6b5832bd96f2af +# From: me.uac@example.com;tag=79abf5da53e6a8bd9d4867d32cb57152 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bI2RDR3ZPIR5DKVWIITY6MMYSVJNGHHRLOV3UTZCE2AQXAG34PRYACNY@127.0.0.1:43056 -# To: you.uas@example.com;tag=c452196c51cbc7afe13963e1eda57599 +# Contact: sip:b3TCGMAJFNVSQH6PMTR6RLFYZSEMB4LJC4BVETHQ4X6HVPBEA7Y3NGYI@127.0.0.1:41788 +# Content-length: 190 +# To: you.uas@example.com;tag=f0d95a68ecc182505654f184e04a3760 # # v=0 -# o=anonymous 1787987303 1787987303 IN IP4 127.0.0.1 +# o=anonymous 1753577575 1753577575 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3072 RTP/AVP 0 +# m=audio 2066 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10786 RTP/AVP 0 -# m=audio 8822 RTP/AVP 0 +# m=audio 11826 RTP/AVP 0 +# m=audio 10832 RTP/AVP 0 # << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43056\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40455\;) -# uac >> I< HASH(0xaaaad26ea158) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41788\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41293\;) +# uac >> I< HASH(0xaaaae4da5b58) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26e98a0) RSP(INVITE,200) SDP: audio=127.0.0.1:4096/2 audio=127.0.0.1:3244/2 audio=127.0.0.1/2 audio=127.0.0.1:10054/2 +# uac >> I< HASH(0xaaaae4da4af8) RSP(INVITE,200) SDP: audio=127.0.0.1:2540/2 audio=127.0.0.1:9498/2 audio=127.0.0.1/2 audio=127.0.0.1:2862/2 # << -# uac >> O> 127.0.0.1:39345 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:58500 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4723,27 +4782,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:39345 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:58500 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad26e6098) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4da3f10) 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:43056 RSP(INVITE,200) SDP: audio=127.0.0.1:3718/2 audio=127.0.0.1:8218/2 audio=127.0.0.1/2 audio=127.0.0.1:2770/2 -# I< HASH(0xaaaad255e930) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41788 RSP(INVITE,200) SDP: audio=127.0.0.1:10684/2 audio=127.0.0.1:10226/2 audio=127.0.0.1/2 audio=127.0.0.1:6220/2 +# I< HASH(0xaaaae4c21928) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad255f158) REQ(BYE) NO SDP -# O> 127.0.0.1:43056 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4c07568) REQ(BYE) NO SDP +# O> 127.0.0.1:41788 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]:53557 -# UAC on [::1]:56533 -# PROXY on [::1]:56632 [::1]:45735 +# UAS on [::1]:54401 +# UAC on [::1]:43137 +# PROXY on [::1]:33986 [::1]:50196 ok 61 - no fork nathelper # proxy >> OK # << @@ -4763,61 +4822,61 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:56632 REQ(INVITE) SDP: audio=[::1]:5148/2 audio=::1/2 audio=[::1]:9400/2 audio=[::1]:6536/2 +# uac >> O> [::1]:33986 REQ(INVITE) SDP: audio=[::1]:7942/2 audio=::1/2 audio=[::1]:3672/2 audio=[::1]:10544/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2547798) REQ(INVITE) SDP: audio=[::1]:5148/2 audio=::1/2 audio=[::1]:9400/2 audio=[::1]:6536/2 +# proxy >> I< HASH(0xaaaae4bfbcc0) REQ(INVITE) SDP: audio=[::1]:7942/2 audio=::1/2 audio=[::1]:3672/2 audio=[::1]:10544/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53557 REQ(INVITE) SDP: audio=[::1]:5148/2 audio=::1/2 audio=[::1]:9400/2 audio=[::1]:6536/2 +# proxy >> O> [::1]:54401 REQ(INVITE) SDP: audio=[::1]:7942/2 audio=::1/2 audio=[::1]:3672/2 audio=[::1]:10544/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad254f078) REQ(INVITE) SDP: audio=[::1]:5148/2 audio=::1/2 audio=[::1]:9400/2 audio=[::1]:6536/2 +# uas >> I< HASH(0xaaaae4c0aa70) REQ(INVITE) SDP: audio=[::1]:7942/2 audio=::1/2 audio=[::1]:3672/2 audio=[::1]:10544/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]:45735 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:50196 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]:45735;branch=z9hG4bK3357327b26f2b70c3c8a06a10bf031d9eb2cebfb0e553c8e1c7f119ba24ddf -# Record-route: -# Via: SIP/2.0/UDP [::1]:56632;branch=z9hG4bK1ba28ee5c6909947ddd91d7ab8aa1036eb2cebfb0e553c83568eade5338a37 -# Record-route: +# Via: SIP/2.0/UDP [::1]:50196;branch=z9hG4bK6dd17eb937c2ddd55bdc1605286b9cb704db46a67940e8bcec7bd7addf01bd +# Record-route: +# Via: SIP/2.0/UDP [::1]:33986;branch=z9hG4bK065a610dcf859bdb5fdf05da3154a8df04db46a67940e8b8898ce60c5c2d14 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:56533;branch=z9hG4bKeff8a06649dbdc20d43f3f0b0083c0c5eb2cebfb0e553c8a9e656882011a99 -# Call-id: de67c76846ad7de1958434f88b1e2352 +# Via: SIP/2.0/UDP [::1]:43137;branch=z9hG4bK9b465375bf659fe4e98095328ac4c90204db46a67940e8bbd3c9f876fd78b0 +# Call-id: cc1e19916c8d231c819e3815fd6f6830 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7ebbe91e938a72d8cdb5adaa07240846 +# From: me.uac@example.com;tag=182b75caaf4257ac8d561041e367dad4 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bFZFEFTJ3R3LU7MJVFXWOLSD6CB3L7CEHYGSUFUCPB4SYZXKW@[::1]:45735 -# To: you.uas@example.com;tag=b0b96a304a5979b1ed7b37dc688a3f48 +# Contact: sip:bSZTDZEBOSFAEWX3B4MRESY4L2RGCUGF5XEVJPIFN4NQN7TFA@[::1]:50196 +# To: you.uas@example.com;tag=e4bdcfe220073ad4f821c6dd1b3b310a # # v=0 -# o=anonymous 1787987303 1787987303 IN IP6 ::1 +# o=anonymous 1753577576 1753577576 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5148 RTP/AVP 0 +# m=audio 7942 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9400 RTP/AVP 0 -# m=audio 6536 RTP/AVP 0 +# m=audio 3672 RTP/AVP 0 +# m=audio 10544 RTP/AVP 0 # << -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45735\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56533\;) -# uac >> I< HASH(0xaaaad26ec9c8) RSP(INVITE,100) NO SDP +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50196\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43137\;) +# uac >> I< HASH(0xaaaae4da7458) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26ea578) RSP(INVITE,200) SDP: audio=[::1]:5332/2 audio=[::1]:5818/2 audio=::1/2 audio=[::1]:10682/2 +# uac >> I< HASH(0xaaaae4da5350) RSP(INVITE,200) SDP: audio=[::1]:5908/2 audio=[::1]:10784/2 audio=::1/2 audio=[::1]:5882/2 # << -# uac >> O> [::1]:56632 REQ(ACK) NO SDP +# uac >> O> [::1]:33986 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4827,27 +4886,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:56632 REQ(BYE) NO SDP +# uac >> O> [::1]:33986 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad26e8980) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4677f70) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:45735 RSP(INVITE,200) SDP: audio=[::1]:5332/2 audio=[::1]:5818/2 audio=::1/2 audio=[::1]:10682/2 -# I< HASH(0xaaaad2564100) REQ(ACK) NO SDP +# uas >> O> [::1]:50196 RSP(INVITE,200) SDP: audio=[::1]:5908/2 audio=[::1]:10784/2 audio=::1/2 audio=[::1]:5882/2 +# I< HASH(0xaaaae4c24770) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad270c1e0) REQ(BYE) NO SDP -# O> [::1]:45735 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4c0abd8) REQ(BYE) NO SDP +# O> [::1]:50196 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]:41818 -# UAC on [::1]:42081 -# PROXY on [::1]:35092 [::1]:57619 +# UAS on [::1]:33508 +# UAC on [::1]:53303 +# PROXY on [::1]:58534 [::1]:51730 ok 81 - no fork nathelper # proxy >> OK # << @@ -4867,91 +4926,90 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:35092 REQ(INVITE) SDP: audio=[::1]:5078/2 audio=::1/2 audio=[::1]:6352/2 audio=[::1]:11464/2 +# uac >> O> [::1]:58534 REQ(INVITE) SDP: audio=[::1]:8552/2 audio=::1/2 audio=[::1]:3194/2 audio=[::1]:7816/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad254c818) REQ(INVITE) SDP: audio=[::1]:5078/2 audio=::1/2 audio=[::1]:6352/2 audio=[::1]:11464/2 +# proxy >> I< HASH(0xaaaae4c07ea0) REQ(INVITE) SDP: audio=[::1]:8552/2 audio=::1/2 audio=[::1]:3194/2 audio=[::1]:7816/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:41818 REQ(INVITE) SDP: audio=[::1]:7238/2 audio=::1/2 audio=[::1]:3358/2 audio=[::1]:7076/2 +# proxy >> O> [::1]:33508 REQ(INVITE) SDP: audio=[::1]:3866/2 audio=::1/2 audio=[::1]:5326/2 audio=[::1]:7984/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2552670) REQ(INVITE) SDP: audio=[::1]:7238/2 audio=::1/2 audio=[::1]:3358/2 audio=[::1]:7076/2 +# uas >> I< HASH(0xaaaae4c0e0c0) REQ(INVITE) SDP: audio=[::1]:3866/2 audio=::1/2 audio=[::1]:5326/2 audio=[::1]:7984/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]:5078|[::1]:7238) +ok 94 - allocated addr:port must be different ([::1]:8552|[::1]:3866) ok 95 - ranges must stay the same -# uas >> O> [::1]:57619 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51730 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]:57619;branch=z9hG4bK3138c04ba72c138f6da51a18dba067c192ef83bde4bd13b805b2645fefd5b9 -# Record-route: -# Via: SIP/2.0/UDP [::1]:35092;branch=z9hG4bK3bb26911a3c349fce78f0d58f3aa453692ef83bde4bd13b7d617c45291e52d -# Record-route: +# Via: SIP/2.0/UDP [::1]:51730;branch=z9hG4bKc510b60eaf1ea6633a860d75ebe8f21a3de5573ce451768c3eaf0157585744 +# Record-route: +# Via: SIP/2.0/UDP [::1]:58534;branch=z9hG4bK69226da81870e47541b1f5b42fc62fcb3de5573ce451768c8cd06c6085eba6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:42081;branch=z9hG4bK931e6f37ed1f3fbeac71a19e08080e3692ef83bde4bd13b7ca75d912b8c76d -# Call-id: 9cad6b912087d650a9f725c5290afc66 +# Via: SIP/2.0/UDP [::1]:53303;branch=z9hG4bKfbca426b9d2afc88d0f106b92622fff53de5573ce45176845b870d92846580 +# Call-id: e197fd786280642344e1f9fc16f64e88 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=de8af1672fb1b479ca64d549fb96f732 +# From: me.uac@example.com;tag=65875dbb512fe1fa21afeed74a7ff184 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bOQPUKESNBOJSVZ7PYMUBO66O5IQR4UWWNVLU3QIWMGDA2CKL@[::1]:57619 # Content-length: 176 -# To: you.uas@example.com;tag=5ebaf3f7813ec1cbafcbe18ef62ba751 +# Max-forwards: 69 +# Contact: sip:bGLPIBZLFVHOP6RA2YRBWBTT4J4QO4YDTMXC5SEVHROI7MXC6@[::1]:51730 +# To: you.uas@example.com;tag=574036e7b026624242b9b79f8a64b6a1 # # v=0 -# o=anonymous 1787987304 1787987304 IN IP6 ::1 +# o=anonymous 1753577577 1753577577 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7238 RTP/AVP 0 +# m=audio 3866 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3358 RTP/AVP 0 -# m=audio 7076 RTP/AVP 0 +# m=audio 5326 RTP/AVP 0 +# m=audio 7984 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57619\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42081\;) -# uac >> I< HASH(0xaaaad26eeb10) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51730\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53303\;) +# uac >> I< HASH(0xaaaae4daa530) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26ee990) RSP(INVITE,200) SDP: audio=[::1]:3286/2 audio=[::1]:5332/2 audio=::1/2 audio=[::1]:11650/2 +# uac >> I< HASH(0xaaaae4da9458) RSP(INVITE,200) SDP: audio=[::1]:10874/2 audio=[::1]:6286/2 audio=::1/2 audio=[::1]:3092/2 # << -# uac >> O> [::1]:35092 REQ(ACK) NO SDP +# uac >> O> [::1]:58534 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:35092 REQ(BYE) NO SDP +# uac >> O> [::1]:58534 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad26ebb88) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4da7248) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:57619 RSP(INVITE,200) SDP: audio=[::1]:11470/2 audio=[::1]:4718/2 audio=::1/2 audio=[::1]:7244/2 -# I< HASH(0xaaaad2553360) REQ(ACK) NO SDP +# uas >> O> [::1]:51730 RSP(INVITE,200) SDP: audio=[::1]:10520/2 audio=[::1]:9668/2 audio=::1/2 audio=[::1]:7786/2 +# I< HASH(0xaaaae4c26e90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad2710838) REQ(BYE) NO SDP -# O> [::1]:57619 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4c0e270) REQ(BYE) NO SDP +# O> [::1]:51730 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]:58028 -# UAC on [::1]:52441 -# PROXY on [::1]:52085 [::1]:39422 +# UAS on [::1]:50832 +# UAC on [::1]:46663 +# PROXY on [::1]:51072 [::1]:51623 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4973,91 +5031,88 @@ # uac >> ready # << ok 107 - [uac] ready -# uac >> O> [::1]:52085 REQ(INVITE) SDP: audio=[::1]:5812/2 audio=::1/2 audio=[::1]:2730/2 audio=[::1]:3934/2 +# uac >> O> [::1]:51072 REQ(INVITE) SDP: audio=[::1]:9074/2 audio=::1/2 audio=[::1]:2904/2 audio=[::1]:11552/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad254b188) REQ(INVITE) SDP: audio=[::1]:5812/2 audio=::1/2 audio=[::1]:2730/2 audio=[::1]:3934/2 +# proxy >> I< HASH(0xaaaae4c06810) REQ(INVITE) SDP: audio=[::1]:9074/2 audio=::1/2 audio=[::1]:2904/2 audio=[::1]:11552/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:58028 REQ(INVITE) SDP: audio=[::1]:8564/2 audio=::1/2 audio=[::1]:11872/2 audio=[::1]:8800/2 +# proxy >> O> [::1]:50832 REQ(INVITE) SDP: audio=[::1]:10118/2 audio=::1/2 audio=[::1]:9354/2 audio=[::1]:8484/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad25574b0) REQ(INVITE) SDP: audio=[::1]:8564/2 audio=::1/2 audio=[::1]:11872/2 audio=[::1]:8800/2 +# uas >> I< HASH(0xaaaae4c12cc0) REQ(INVITE) SDP: audio=[::1]:10118/2 audio=::1/2 audio=[::1]:9354/2 audio=[::1]:8484/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]:5812|[::1]:8564) +ok 114 - allocated addr:port must be different ([::1]:9074|[::1]:10118) ok 115 - ranges must stay the same -# uas >> O> [::1]:39422 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51623 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]:39422;branch=z9hG4bK3e575c9628b9d8f121c840e8505155af5645676fa584aa98ed229c6f529ebe -# Record-route: -# Via: SIP/2.0/UDP [::1]:52085;branch=z9hG4bK2b0d633389345309d2d737d3989d2db45645676fa584aa9b82c3832920ecb2 -# Record-route: +# Via: SIP/2.0/UDP [::1]:51623;branch=z9hG4bKd2a99b3e2e1170bfd3460e6c27edf7f3b03038eb7eab7b64ab89b9d3ec1110 +# Record-route: +# Via: SIP/2.0/UDP [::1]:51072;branch=z9hG4bK5b15274f4dba59790075f552dc4dbee7b03038eb7eab7b67c4f8ec2fb327ec +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:52441;branch=z9hG4bK9a6a115624f1bc972ef1bec4941acff65645676fa584aa92deaf60d52c3730 -# Call-id: 195b15e06c591ac6d56e0745ebd9e00c +# Via: SIP/2.0/UDP [::1]:46663;branch=z9hG4bKdf2fc766554e8fdd21772071ea8d3b17b03038eb7eab7b60f401a2f9764709 +# Call-id: 6c98c72b1a0b9841a4773afe4c12add6 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e7e8409f9a7c143824b8b204677251dc +# From: me.uac@example.com;tag=e03cbbf3c27b71eab466d037afb01f20 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bTPI6BS7CUFIPMXWIUD5RYRHY2ZFQ2OGBRO7LW4AMWQTRUUVK@[::1]:39422 # Content-length: 177 -# To: you.uas@example.com;tag=77dbca71eb1266a91092119a82ed0362 +# Max-forwards: 69 +# Contact: sip:bLCZ6Y5ZXLCRJRY3WIBJXNFD3VIESBAPCN4ALFN26AD6RFEAB@[::1]:51623 +# To: you.uas@example.com;tag=6239b6cb0e0cb37b8a18f1818c696b90 # # v=0 -# o=anonymous 1787987305 1787987305 IN IP6 ::1 +# o=anonymous 1753577578 1753577578 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8564 RTP/AVP 0 +# m=audio 10118 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11872 RTP/AVP 0 -# m=audio 8800 RTP/AVP 0 +# m=audio 9354 RTP/AVP 0 +# m=audio 8484 RTP/AVP 0 # << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39422\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52441\;) -# uac >> I< HASH(0xaaaad26f2120) RSP(INVITE,100) NO SDP +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51623\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46663\;) +# uac >> I< HASH(0xaaaae4dad930) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26f1a18) RSP(INVITE,200) SDP: audio=[::1]:10870/2 audio=[::1]:10468/2 audio=::1/2 audio=[::1]:3244/2 +# uac >> I< HASH(0xaaaae4dabb98) RSP(INVITE,200) SDP: audio=[::1]:6904/2 audio=[::1]:9136/2 audio=::1/2 audio=[::1]:7840/2 # << -# uac >> O> [::1]:52085 REQ(ACK) NO SDP +# uac >> O> [::1]:51072 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:51072 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:52085 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaad26ede08) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaaae4da91f8) 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]:39422 RSP(INVITE,200) SDP: audio=[::1]:3064/2 audio=[::1]:5744/2 audio=::1/2 audio=[::1]:8898/2 -# I< HASH(0xaaaad25581a0) REQ(ACK) NO SDP +# uas >> O> [::1]:51623 RSP(INVITE,200) SDP: audio=[::1]:9116/2 audio=[::1]:7842/2 audio=::1/2 audio=[::1]:4412/2 +# I< HASH(0xaaaae4c29b30) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad256b8c0) REQ(BYE) NO SDP -# O> [::1]:39422 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4c12e70) REQ(BYE) NO SDP +# O> [::1]:51623 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:48325 -# UAC on 127.0.0.1:39259 -# PROXY on 127.0.0.1:47649 127.0.0.1:48087 +# UAS on 127.0.0.1:42207 +# UAC on 127.0.0.1:36053 +# PROXY on 127.0.0.1:41405 127.0.0.1:38825 ok 121 - no fork nathelper # proxy >> OK # << @@ -5077,61 +5132,61 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:47649 REQ(INVITE) SDP: audio=127.0.0.1:4900/2 audio=127.0.0.1/2 audio=127.0.0.1:5858/2 audio=127.0.0.1:7586/2 +# uac >> O> 127.0.0.1:41405 REQ(INVITE) SDP: audio=127.0.0.1:5642/2 audio=127.0.0.1/2 audio=127.0.0.1:3610/2 audio=127.0.0.1:2496/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2569848) REQ(INVITE) SDP: audio=127.0.0.1:4900/2 audio=127.0.0.1/2 audio=127.0.0.1:5858/2 audio=127.0.0.1:7586/2 +# proxy >> I< HASH(0xaaaae4c24c58) REQ(INVITE) SDP: audio=127.0.0.1:5642/2 audio=127.0.0.1/2 audio=127.0.0.1:3610/2 audio=127.0.0.1:2496/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48325 REQ(INVITE) SDP: audio=127.0.0.1:4900/2 audio=127.0.0.1/2 audio=127.0.0.1:5858/2 audio=127.0.0.1:7586/2 +# proxy >> O> 127.0.0.1:42207 REQ(INVITE) SDP: audio=127.0.0.1:5642/2 audio=127.0.0.1/2 audio=127.0.0.1:3610/2 audio=127.0.0.1:2496/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad256fdc0) REQ(INVITE) SDP: audio=127.0.0.1:4900/2 audio=127.0.0.1/2 audio=127.0.0.1:5858/2 audio=127.0.0.1:7586/2 +# uas >> I< HASH(0xaaaae4c2b700) REQ(INVITE) SDP: audio=127.0.0.1:5642/2 audio=127.0.0.1/2 audio=127.0.0.1:3610/2 audio=127.0.0.1:2496/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:33731 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39379 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:48087;branch=z9hG4bK144309c9d929975330c1cf567f1735bb58d6c3f17a44ce353e4f7c7711aced -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:47649;branch=z9hG4bK8ede77d0c4285059c29aef9743332c6258d6c3f17a44ce330d1f1c1b26115b -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:38825;branch=z9hG4bK48f9952f623af308ae3878ace7dbe083457bfa72bf116e4c3e19f5b4b8810c +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:41405;branch=z9hG4bKe4271e62098c250dda56edc5d9e23055457bfa72bf116e4b453ab00a113f95 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39259;branch=z9hG4bKff485b6c05f11a84a9cfad36642be0dd58d6c3f17a44ce3537bd835db09fa3 -# Call-id: fdb4c445bdd539a0937dcee19155de1f +# Via: SIP/2.0/TCP 127.0.0.1:36053;branch=z9hG4bKa8c5411a57a6920df03e9891ee7e43c2457bfa72bf116e44d0e7dd13b1f503 +# Call-id: 0001c093297338c518d3c6ccdcb77e9f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1556b7670c0dfc4978f0cad3c51b8159 +# From: me.uac@example.com;tag=296c4098c462e3cb2c12993ae0243c49 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:b7QEIUTDKRQWNBS7IO3JT5KZNKRXQJP6ILWDFBAYUERF3KTI5WPZF7XQ@127.0.0.1:48087 -# To: you.uas@example.com;tag=d5075c58c525c10b002a90795a467c69 +# Contact: sip:bA6JOR263DBGVTLWXFHSHNAHLRIVHPB5QIBW4SIMJ3JJM4QGBWIJN67I@127.0.0.1:38825 +# To: you.uas@example.com;tag=0210623b4f4e1673cdc4f62d6f6bc5a6 # # v=0 -# o=anonymous 1787987306 1787987306 IN IP4 127.0.0.1 +# o=anonymous 1753577579 1753577579 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4900 RTP/AVP 0 +# m=audio 5642 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5858 RTP/AVP 0 -# m=audio 7586 RTP/AVP 0 +# m=audio 3610 RTP/AVP 0 +# m=audio 2496 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48087\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39259\;) -# uac >> I< HASH(0xaaaad26f5f88) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38825\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36053\;) +# uac >> I< HASH(0xaaaae4db2488) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26f31d8) RSP(INVITE,200) SDP: audio=127.0.0.1:3640/2 audio=127.0.0.1:6440/2 audio=127.0.0.1/2 audio=127.0.0.1:2236/2 +# uac >> I< HASH(0xaaaae4db1bd0) RSP(INVITE,200) SDP: audio=127.0.0.1:9820/2 audio=127.0.0.1:10910/2 audio=127.0.0.1/2 audio=127.0.0.1:2170/2 # << -# uac >> O> 127.0.0.1:47649 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:41405 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5141,27 +5196,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:47649 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:41405 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad1c22448) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4dae098) 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:33731 RSP(INVITE,200) SDP: audio=127.0.0.1:3640/2 audio=127.0.0.1:6440/2 audio=127.0.0.1/2 audio=127.0.0.1:2236/2 -# I< HASH(0xaaaad256fce8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39379 RSP(INVITE,200) SDP: audio=127.0.0.1:9820/2 audio=127.0.0.1:10910/2 audio=127.0.0.1/2 audio=127.0.0.1:2170/2 +# I< HASH(0xaaaae4c2f118) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad255a9b8) REQ(BYE) NO SDP -# O> 127.0.0.1:33731 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4c09ad8) REQ(BYE) NO SDP +# O> 127.0.0.1:39379 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:52777 -# UAC on 127.0.0.1:39587 -# PROXY on 127.0.0.1:35519 127.0.0.1:32849 +# UAS on 127.0.0.1:55473 +# UAC on 127.0.0.1:37951 +# PROXY on 127.0.0.1:55811 127.0.0.1:46189 ok 141 - no fork nathelper # proxy >> OK # << @@ -5181,61 +5236,61 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:35519 REQ(INVITE) SDP: audio=127.0.0.1:2974/2 audio=127.0.0.1/2 audio=127.0.0.1:11062/2 audio=127.0.0.1:10138/2 +# uac >> O> 127.0.0.1:55811 REQ(INVITE) SDP: audio=127.0.0.1:6168/2 audio=127.0.0.1/2 audio=127.0.0.1:8522/2 audio=127.0.0.1:2434/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad256cec8) REQ(INVITE) SDP: audio=127.0.0.1:2974/2 audio=127.0.0.1/2 audio=127.0.0.1:11062/2 audio=127.0.0.1:10138/2 +# proxy >> I< HASH(0xaaaae4c282f8) REQ(INVITE) SDP: audio=127.0.0.1:6168/2 audio=127.0.0.1/2 audio=127.0.0.1:8522/2 audio=127.0.0.1:2434/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52777 REQ(INVITE) SDP: audio=127.0.0.1:8264/2 audio=127.0.0.1/2 audio=127.0.0.1:9850/2 audio=127.0.0.1:8924/2 +# proxy >> O> 127.0.0.1:55473 REQ(INVITE) SDP: audio=127.0.0.1:4734/2 audio=127.0.0.1/2 audio=127.0.0.1:4892/2 audio=127.0.0.1:11648/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2574b18) REQ(INVITE) SDP: audio=127.0.0.1:8264/2 audio=127.0.0.1/2 audio=127.0.0.1:9850/2 audio=127.0.0.1:8924/2 +# uas >> I< HASH(0xaaaae4c30488) REQ(INVITE) SDP: audio=127.0.0.1:4734/2 audio=127.0.0.1/2 audio=127.0.0.1:4892/2 audio=127.0.0.1:11648/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:2974|127.0.0.1:8264) +ok 154 - allocated addr:port must be different (127.0.0.1:6168|127.0.0.1:4734) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:38909 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38001 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 156 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:32849;branch=z9hG4bK8a5a1d83bae9716d973fd16dcb439bf6818a123208da19ecef20f87adcb978 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:35519;branch=z9hG4bKcc8bf6bdb01531ec3697331826b439b2818a123208da19efb51875ffac7541 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:46189;branch=z9hG4bK2c4f12afe99bcab5f9e7752410814dc901e9d5d79243d9bb68c9f8612452bd +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55811;branch=z9hG4bK380bdfc5fb62869bf41724b1165bb9e501e9d5d79243d9b421a6930bc7df30 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39587;branch=z9hG4bK6a1d7bc9d814343b1d7b2c8c0c738215818a123208da19e41592e53c448ca9 -# Call-id: 3df5120d50f1335b834488d6dcd5220b +# Via: SIP/2.0/TCP 127.0.0.1:37951;branch=z9hG4bK9c472b5712a4b46f3984fa0fff81330d01e9d5d79243d9b1dc905cef00a3a6 +# Call-id: 99fac60e8685c961dec7a954a4b4b280 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=92ca63685802f8c2bdd1c36bb5c49570 +# From: me.uac@example.com;tag=ff81f3f431ba37ce429406febdb9f738 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bSRDAXTOSR35K63CQZW4255KEK5VVCA3MUXXBJSHFJXCVMPK2ZV6KS3Q@127.0.0.1:32849 -# Content-length: 188 -# To: you.uas@example.com;tag=fbcb5e551f4d709b893fdf23920717c0 +# Contact: sip:b64MT7TDSZZK6M4VKDQLIEO72XNHQLL2YPT2CWKUZIGMWM4YL6D3VHGQ@127.0.0.1:46189 +# Content-length: 189 +# To: you.uas@example.com;tag=b5f08c29528ba6df74c39a81bed1724d # # v=0 -# o=anonymous 1787987307 1787987307 IN IP4 127.0.0.1 +# o=anonymous 1753577579 1753577579 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8264 RTP/AVP 0 +# m=audio 4734 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9850 RTP/AVP 0 -# m=audio 8924 RTP/AVP 0 +# m=audio 4892 RTP/AVP 0 +# m=audio 11648 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:32849\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39587\;) -# uac >> I< HASH(0xaaaad26fb680) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46189\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37951\;) +# uac >> I< HASH(0xaaaae4db6d70) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26f99c8) RSP(INVITE,200) SDP: audio=127.0.0.1:10878/2 audio=127.0.0.1:6402/2 audio=127.0.0.1/2 audio=127.0.0.1:4340/2 +# uac >> I< HASH(0xaaaae4db4de8) RSP(INVITE,200) SDP: audio=127.0.0.1:3596/2 audio=127.0.0.1:11386/2 audio=127.0.0.1/2 audio=127.0.0.1:4368/2 # << -# uac >> O> 127.0.0.1:35519 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:55811 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5243,28 +5298,26 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:55811 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:35519 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaad26fb680) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaaae4db1610) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:38909 RSP(INVITE,200) SDP: audio=127.0.0.1:10836/2 audio=127.0.0.1:2848/2 audio=127.0.0.1/2 audio=127.0.0.1:4342/2 -# I< HASH(0xaaaad2574aa0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38001 RSP(INVITE,200) SDP: audio=127.0.0.1:8596/2 audio=127.0.0.1:6208/2 audio=127.0.0.1/2 audio=127.0.0.1:8482/2 +# I< HASH(0xaaaae4c32eb8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad255dcf0) REQ(BYE) NO SDP -# O> 127.0.0.1:38909 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4dd35a0) REQ(BYE) NO SDP +# O> 127.0.0.1:38001 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:60003 -# UAC on 127.0.0.1:40409 -# PROXY on 127.0.0.1:51247 127.0.0.1:46645 +# UAS on 127.0.0.1:43917 +# UAC on 127.0.0.1:37627 +# PROXY on 127.0.0.1:60131 127.0.0.1:59473 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5286,91 +5339,89 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:51247 REQ(INVITE) SDP: audio=127.0.0.1:7892/2 audio=127.0.0.1/2 audio=127.0.0.1:9700/2 audio=127.0.0.1:10010/2 +# uac >> O> 127.0.0.1:60131 REQ(INVITE) SDP: audio=127.0.0.1:10526/2 audio=127.0.0.1/2 audio=127.0.0.1:5876/2 audio=127.0.0.1:4124/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad256f930) REQ(INVITE) SDP: audio=127.0.0.1:7892/2 audio=127.0.0.1/2 audio=127.0.0.1:9700/2 audio=127.0.0.1:10010/2 +# proxy >> I< HASH(0xaaaae4c2a830) REQ(INVITE) SDP: audio=127.0.0.1:10526/2 audio=127.0.0.1/2 audio=127.0.0.1:5876/2 audio=127.0.0.1:4124/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60003 REQ(INVITE) SDP: audio=127.0.0.1:4134/2 audio=127.0.0.1/2 audio=127.0.0.1:11540/2 audio=127.0.0.1:8648/2 +# proxy >> O> 127.0.0.1:43917 REQ(INVITE) SDP: audio=127.0.0.1:9480/2 audio=127.0.0.1/2 audio=127.0.0.1:7062/2 audio=127.0.0.1:5438/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad25781a8) REQ(INVITE) SDP: audio=127.0.0.1:4134/2 audio=127.0.0.1/2 audio=127.0.0.1:11540/2 audio=127.0.0.1:8648/2 +# uas >> I< HASH(0xaaaae4c33868) REQ(INVITE) SDP: audio=127.0.0.1:9480/2 audio=127.0.0.1/2 audio=127.0.0.1:7062/2 audio=127.0.0.1:5438/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:7892|127.0.0.1:4134) +ok 174 - allocated addr:port must be different (127.0.0.1:10526|127.0.0.1:9480) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:42431 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45543 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:46645;branch=z9hG4bK8ab05793a1dc303b0c3fbe609ad5600b6d84aec865a66439d74213d99d62ad -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:51247;branch=z9hG4bKaf04820ab500cd8eaa6c5e896952afd66d84aec865a664398f5ffa89c34799 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:59473;branch=z9hG4bK6aba70ec2608404b0160437c4455f608022a33d97ea8bc953aaa74d09656b2 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60131;branch=z9hG4bK2f3b3029e87d8d74228327f4705906c0022a33d97ea8bc90aa0e1a7a7dd910 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:40409;branch=z9hG4bKfd998a3c48c2a357d3b7fb464fbc3ff66d84aec865a66431975da102675424 -# Call-id: 0f9b0d203ac9317918eda38e9b674114 +# Via: SIP/2.0/TCP 127.0.0.1:37627;branch=z9hG4bK33fedc81da8da6b6e4d80e767526c1e1022a33d97ea8bc92de951b97adc244 +# Call-id: 12ab2659f46c087882f70e1e81eb2e1d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=799937f28d0108e8c8f32a07b7f657fa +# From: me.uac@example.com;tag=3cb4e07ab5b12faa310471eeadc22322 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bVFZJD7QQYNOYN7VUCCP7FST4FYNOKBVKYWG3X45G4M5FKRBEO3YDCTI@127.0.0.1:46645 -# To: you.uas@example.com;tag=a4a8692eab66cf028144b1622d90e9ce +# Contact: sip:bO6FWFYX24PF5X5TCGLNINIW3FWX7R5EE3N2XXS4CLPX3ETBJQ3MAUHQ@127.0.0.1:59473 +# Content-length: 188 +# To: you.uas@example.com;tag=a73babb8a8cb607ecf41ffc670744e4a # # v=0 -# o=anonymous 1787987308 1787987308 IN IP4 127.0.0.1 +# o=anonymous 1753577580 1753577580 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4134 RTP/AVP 0 +# m=audio 9480 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11540 RTP/AVP 0 -# m=audio 8648 RTP/AVP 0 +# m=audio 7062 RTP/AVP 0 +# m=audio 5438 RTP/AVP 0 # << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46645\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40409\;) -# uac >> I< HASH(0xaaaad27027a0) RSP(INVITE,100) NO SDP +ok 176 - [uas] call created +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59473\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37627\;) +# uac >> I< HASH(0xaaaae4dbd890) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26fe7c0) RSP(INVITE,200) SDP: audio=127.0.0.1:11844/2 audio=127.0.0.1:2406/2 audio=127.0.0.1/2 audio=127.0.0.1:5612/2 +# uac >> I< HASH(0xaaaae4db6fd0) RSP(INVITE,200) SDP: audio=127.0.0.1:4902/2 audio=127.0.0.1:10514/2 audio=127.0.0.1/2 audio=127.0.0.1:4146/2 # << -# uac >> O> 127.0.0.1:51247 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:60131 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:51247 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:60131 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad27027a0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4db6490) 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:42431 RSP(INVITE,200) SDP: audio=127.0.0.1:8132/2 audio=127.0.0.1:2594/2 audio=127.0.0.1/2 audio=127.0.0.1:3072/2 -# I< HASH(0xaaaad2578100) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45543 RSP(INVITE,200) SDP: audio=127.0.0.1:8732/2 audio=127.0.0.1:5388/2 audio=127.0.0.1/2 audio=127.0.0.1:11934/2 +# I< HASH(0xaaaae4c37150) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad25733f0) REQ(BYE) NO SDP -# O> 127.0.0.1:42431 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae459bfe8) REQ(BYE) NO SDP +# O> 127.0.0.1:45543 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]:51409 -# UAC on [::1]:37057 -# PROXY on [::1]:60041 [::1]:55423 +# UAS on [::1]:57489 +# UAC on [::1]:58315 +# PROXY on [::1]:58203 [::1]:58921 ok 181 - no fork nathelper # proxy >> OK # << @@ -5390,61 +5441,61 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:60041 REQ(INVITE) SDP: audio=[::1]:9690/2 audio=::1/2 audio=[::1]:10066/2 audio=[::1]:8042/2 +# uac >> O> [::1]:58203 REQ(INVITE) SDP: audio=[::1]:2498/2 audio=::1/2 audio=[::1]:9416/2 audio=[::1]:2248/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2573408) REQ(INVITE) SDP: audio=[::1]:9690/2 audio=::1/2 audio=[::1]:10066/2 audio=[::1]:8042/2 +# proxy >> I< HASH(0xaaaae4c2e088) REQ(INVITE) SDP: audio=[::1]:2498/2 audio=::1/2 audio=[::1]:9416/2 audio=[::1]:2248/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51409 REQ(INVITE) SDP: audio=[::1]:9690/2 audio=::1/2 audio=[::1]:10066/2 audio=[::1]:8042/2 +# proxy >> O> [::1]:57489 REQ(INVITE) SDP: audio=[::1]:2498/2 audio=::1/2 audio=[::1]:9416/2 audio=[::1]:2248/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad257b2c8) REQ(INVITE) SDP: audio=[::1]:9690/2 audio=::1/2 audio=[::1]:10066/2 audio=[::1]:8042/2 +# uas >> I< HASH(0xaaaae4c36dd8) REQ(INVITE) SDP: audio=[::1]:2498/2 audio=::1/2 audio=[::1]:9416/2 audio=[::1]:2248/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]:39819 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42691 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]:55423;branch=z9hG4bK6cb6cf645a42ad6296be196f386defb0fd8e6860e32b08df2979cf5ec8cf73 -# Record-route: -# Via: SIP/2.0/TCP [::1]:60041;branch=z9hG4bKaa2d6a63323cdd77d293c8a22c891680fd8e6860e32b08dfc6f7443a6695e6 -# Record-route: +# Via: SIP/2.0/TCP [::1]:58921;branch=z9hG4bKb68a87c2f7daee93583279866808579eae4d2fd5be2839b21bb0f838607cfa +# Record-route: +# Via: SIP/2.0/TCP [::1]:58203;branch=z9hG4bKfbc82910a2bc6f1a0853672823912021ae4d2fd5be2839bb7bce5fcfb44ab0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:37057;branch=z9hG4bK001a895db29b3b7a8a75e652d4f59e8cfd8e6860e32b08dc98f7430bf65e3c -# Call-id: e9a9daddff297826061f822880ce7e5c +# Via: SIP/2.0/TCP [::1]:58315;branch=z9hG4bK5c702feee39e88b8df365c492b8ed271ae4d2fd5be2839bec98f0a49cf4617 +# Call-id: 682c52245d4f34e64649cadd89a58a58 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9390edc2c93216a44d8f3dd52af99e35 +# From: me.uac@example.com;tag=a639fd6e12900f893db38970073ef1b0 # Content-type: application/sdp -# Content-length: 177 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bDSQVSX4RKUPXSLTKGOZDYD5ZMUI5RQVEL5SYVW4JFDDMII5O@[::1]:55423 -# To: you.uas@example.com;tag=c6ca187f6fcdc2b54c67cab5547ec8bc +# Contact: sip:bLHLVCC45LS3UEJBC72FI67FRG3K77AYZVVAORALZ3RPLE35L@[::1]:58921 +# To: you.uas@example.com;tag=b7d4ee94970d203d6159f005ddacffe2 # # v=0 -# o=anonymous 1787987308 1787987308 IN IP6 ::1 +# o=anonymous 1753577581 1753577581 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9690 RTP/AVP 0 +# m=audio 2498 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10066 RTP/AVP 0 -# m=audio 8042 RTP/AVP 0 +# m=audio 9416 RTP/AVP 0 +# m=audio 2248 RTP/AVP 0 # << -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55423\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37057\;) -# uac >> I< HASH(0xaaaad2703590) RSP(INVITE,100) NO SDP +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58921\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58315\;) +# uac >> I< HASH(0xaaaae4dc0e90) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad26feaf8) RSP(INVITE,200) SDP: audio=[::1]:10732/2 audio=[::1]:3618/2 audio=::1/2 audio=[::1]:10918/2 +# uac >> I< HASH(0xaaaae4dba5b8) RSP(INVITE,200) SDP: audio=[::1]:7994/2 audio=[::1]:4882/2 audio=::1/2 audio=[::1]:2968/2 # << -# uac >> O> [::1]:60041 REQ(ACK) NO SDP +# uac >> O> [::1]:58203 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5453,27 +5504,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:60041 REQ(BYE) NO SDP +# uac >> O> [::1]:58203 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad27035a8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4dbc7c8) 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]:39819 RSP(INVITE,200) SDP: audio=[::1]:10732/2 audio=[::1]:3618/2 audio=::1/2 audio=[::1]:10918/2 -# I< HASH(0xaaaad257b250) REQ(ACK) NO SDP +# uas >> O> [::1]:42691 RSP(INVITE,200) SDP: audio=[::1]:7994/2 audio=[::1]:4882/2 audio=::1/2 audio=[::1]:2968/2 +# I< HASH(0xaaaae4c39a08) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad25646d8) REQ(BYE) NO SDP -# O> [::1]:39819 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4dd98f8) REQ(BYE) NO SDP +# O> [::1]:42691 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]:50287 -# UAC on [::1]:41367 -# PROXY on [::1]:51277 [::1]:55763 +# UAS on [::1]:59651 +# UAC on [::1]:57975 +# PROXY on [::1]:32963 [::1]:47721 ok 201 - no fork nathelper # proxy >> OK # << @@ -5493,91 +5544,90 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:51277 REQ(INVITE) SDP: audio=[::1]:2140/2 audio=::1/2 audio=[::1]:11808/2 audio=[::1]:8126/2 +# uac >> O> [::1]:32963 REQ(INVITE) SDP: audio=[::1]:4562/2 audio=::1/2 audio=[::1]:8242/2 audio=[::1]:8956/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2576d48) REQ(INVITE) SDP: audio=[::1]:2140/2 audio=::1/2 audio=[::1]:11808/2 audio=[::1]:8126/2 +# proxy >> I< HASH(0xaaaae4c31b38) REQ(INVITE) SDP: audio=[::1]:4562/2 audio=::1/2 audio=[::1]:8242/2 audio=[::1]:8956/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50287 REQ(INVITE) SDP: audio=[::1]:3762/2 audio=::1/2 audio=[::1]:7784/2 audio=[::1]:6386/2 +# proxy >> O> [::1]:59651 REQ(INVITE) SDP: audio=[::1]:4292/2 audio=::1/2 audio=[::1]:10242/2 audio=[::1]:4170/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad257f610) REQ(INVITE) SDP: audio=[::1]:3762/2 audio=::1/2 audio=[::1]:7784/2 audio=[::1]:6386/2 +# uas >> I< HASH(0xaaaae4c3a960) REQ(INVITE) SDP: audio=[::1]:4292/2 audio=::1/2 audio=[::1]:10242/2 audio=[::1]:4170/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]:2140|[::1]:3762) +ok 214 - allocated addr:port must be different ([::1]:4562|[::1]:4292) ok 215 - ranges must stay the same -# uas >> O> [::1]:42849 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38115 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]:55763;branch=z9hG4bK43838d8973c77fae73e8cf38659c7918b0a70bbf0850b022d8151de0d97f53 -# Record-route: -# Via: SIP/2.0/TCP [::1]:51277;branch=z9hG4bK2cafdb446d29f7b8d915f5f8583b0ec8b0a70bbf0850b024917a6279dd984e -# Record-route: +# Via: SIP/2.0/TCP [::1]:47721;branch=z9hG4bKc1b73b10adaff06f33f2fb4bb9cf0afafa3c65f3599f5e900ba565e6bed0e7 +# Record-route: +# Via: SIP/2.0/TCP [::1]:32963;branch=z9hG4bK494ebcd5613445f57ab8ef78ae7d4963fa3c65f3599f5e9c440f6b4c64f76e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:41367;branch=z9hG4bKa4f028a24b0f09c2e494513c369d47e9b0a70bbf0850b0292142b8029e1ab9 -# Call-id: 6d0bd6d7dc47a40f8f99a6c43002dd41 +# Via: SIP/2.0/TCP [::1]:57975;branch=z9hG4bKf5e8f40e31b0739c96bec656afaaf898fa3c65f3599f5e985162f0ca58561f +# Call-id: cbdea66fbebd66097d386e9ce2399487 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=7e4b53721572ad5df50d041c380db74d +# From: me.uac@example.com;tag=7428d6e8391aab4bb92122ff3d78b447 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b74XSZQ7SVETDVKMHWEGHPFXWSRZU7ZYW3TPUBZ7ZO6TCCBYT@[::1]:55763 -# Content-length: 176 -# To: you.uas@example.com;tag=bb20d3f1ffa4098e289d11be7ae5ff9b +# Contact: sip:bXCPRL6VUDVWR5ASBYSDBJI2MTA72NCINIZIA43D2FFXHUAPO@[::1]:47721 +# Content-length: 177 +# To: you.uas@example.com;tag=512f4247d4bcf9c5e2d9a17e6ca8a1db # # v=0 -# o=anonymous 1787987309 1787987309 IN IP6 ::1 +# o=anonymous 1753577582 1753577582 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3762 RTP/AVP 0 +# m=audio 4292 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7784 RTP/AVP 0 -# m=audio 6386 RTP/AVP 0 +# m=audio 10242 RTP/AVP 0 +# m=audio 4170 RTP/AVP 0 # << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55763\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41367\;) -# uac >> I< HASH(0xaaaad2718aa8) RSP(INVITE,100) NO SDP +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47721\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57975\;) +# uac >> I< HASH(0xaaaae4dd3f28) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2704f80) RSP(INVITE,200) SDP: audio=[::1]:9018/2 audio=[::1]:7978/2 audio=::1/2 audio=[::1]:8804/2 +# uac >> I< HASH(0xaaaae4dc02f0) RSP(INVITE,200) SDP: audio=[::1]:10932/2 audio=[::1]:3954/2 audio=::1/2 audio=[::1]:5526/2 # << -# uac >> O> [::1]:51277 REQ(ACK) NO SDP +# uac >> O> [::1]:32963 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:51277 REQ(BYE) NO SDP +# uac >> O> [::1]:32963 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2718b38) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4dbff30) 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]:42849 RSP(INVITE,200) SDP: audio=[::1]:5852/2 audio=[::1]:7308/2 audio=::1/2 audio=[::1]:6956/2 -# I< HASH(0xaaaad257be50) REQ(ACK) NO SDP +# uas >> O> [::1]:38115 RSP(INVITE,200) SDP: audio=[::1]:10306/2 audio=[::1]:2004/2 audio=::1/2 audio=[::1]:7414/2 +# I< HASH(0xaaaae4c3e018) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad2568e60) REQ(BYE) NO SDP -# O> [::1]:42849 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4ddd018) REQ(BYE) NO SDP +# O> [::1]:38115 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]:39503 -# UAC on [::1]:38521 -# PROXY on [::1]:50161 [::1]:58543 +# UAS on [::1]:50159 +# UAC on [::1]:38145 +# PROXY on [::1]:36111 [::1]:59443 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5599,61 +5649,61 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:50161 REQ(INVITE) SDP: audio=[::1]:7840/2 audio=::1/2 audio=[::1]:6842/2 audio=[::1]:3692/2 +# uac >> O> [::1]:36111 REQ(INVITE) SDP: audio=[::1]:5968/2 audio=::1/2 audio=[::1]:2094/2 audio=[::1]:4854/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2579578) REQ(INVITE) SDP: audio=[::1]:7840/2 audio=::1/2 audio=[::1]:6842/2 audio=[::1]:3692/2 +# proxy >> I< HASH(0xaaaae4c343b8) REQ(INVITE) SDP: audio=[::1]:5968/2 audio=::1/2 audio=[::1]:2094/2 audio=[::1]:4854/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39503 REQ(INVITE) SDP: audio=[::1]:2670/2 audio=::1/2 audio=[::1]:11932/2 audio=[::1]:5748/2 +# proxy >> O> [::1]:50159 REQ(INVITE) SDP: audio=[::1]:7758/2 audio=::1/2 audio=[::1]:11316/2 audio=[::1]:3716/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2580d88) REQ(INVITE) SDP: audio=[::1]:2670/2 audio=::1/2 audio=[::1]:11932/2 audio=[::1]:5748/2 +# uas >> I< HASH(0xaaaae4c3c228) REQ(INVITE) SDP: audio=[::1]:7758/2 audio=::1/2 audio=[::1]:11316/2 audio=[::1]:3716/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]:7840|[::1]:2670) +ok 234 - allocated addr:port must be different ([::1]:5968|[::1]:7758) ok 235 - ranges must stay the same -# uas >> O> [::1]:33447 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38129 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]:58543;branch=z9hG4bKc92229721f92737abe6a9e246962dcccd34f826dd7583254fe7b423b474a59 -# Record-route: -# Via: SIP/2.0/TCP [::1]:50161;branch=z9hG4bK06096eae3875af884794b1ea7a08693dd34f826dd758325146c4dc9ea54726 -# Record-route: +# Via: SIP/2.0/TCP [::1]:59443;branch=z9hG4bK31f5e44ec20bf9bb89317757f682281113458f5a7f4742baf931a31c7df3ac +# Record-route: +# Via: SIP/2.0/TCP [::1]:36111;branch=z9hG4bKfaffbdb17690c9ebc778934005b4e54913458f5a7f4742b8b15eece1802bc3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:38521;branch=z9hG4bK31c88b89ca7290f41fc3e9fa543b6962d34f826dd758325b2c60c60def2513 -# Call-id: 0b4d5f22cb43a6c477f6127ae6a5e697 +# Via: SIP/2.0/TCP [::1]:38145;branch=z9hG4bK6526b702f949cea46fb494d64a93a01f13458f5a7f4742b4738555c203b5eb +# Call-id: 52440c977f85a38e44ce98dda5d9663e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6b3db566137b734dac775f644dffcb21 +# From: me.uac@example.com;tag=57457192a1554ef1d3b7361fa451cc0d # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bFO3I264MZKAEVWMDO6UP3EIR7KJ4ZNZDY6EENFAHQKHFBBDP@[::1]:58543 +# Contact: sip:bOA4VWV2GA26CRG7MNDFLW6GAGOL7RNPU6ROEF22KDH6CTAHM@[::1]:59443 # Content-length: 177 -# To: you.uas@example.com;tag=e26ffe115bf23293d0fb7d80b3af1e41 +# To: you.uas@example.com;tag=c8f1191e46ef1805cfbe24e116bd4e9d # # v=0 -# o=anonymous 1787987310 1787987310 IN IP6 ::1 +# o=anonymous 1753577583 1753577583 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2670 RTP/AVP 0 +# m=audio 7758 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11932 RTP/AVP 0 -# m=audio 5748 RTP/AVP 0 +# m=audio 11316 RTP/AVP 0 +# m=audio 3716 RTP/AVP 0 # << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58543\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38521\;) -# uac >> I< HASH(0xaaaad2709450) RSP(INVITE,100) NO SDP +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59443\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38145\;) +# uac >> I< HASH(0xaaaae4dd8df8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2708d00) RSP(INVITE,200) SDP: audio=[::1]:9138/2 audio=[::1]:6130/2 audio=::1/2 audio=[::1]:8466/2 +# uac >> I< HASH(0xaaaae4dc2250) RSP(INVITE,200) SDP: audio=[::1]:9618/2 audio=[::1]:10644/2 audio=::1/2 audio=[::1]:5442/2 # << -# uac >> O> [::1]:50161 REQ(ACK) NO SDP +# uac >> O> [::1]:36111 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5663,27 +5713,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:50161 REQ(BYE) NO SDP +# uac >> O> [::1]:36111 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad271ddd8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4dc0718) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:33447 RSP(INVITE,200) SDP: audio=[::1]:4592/2 audio=[::1]:5998/2 audio=::1/2 audio=[::1]:10286/2 -# I< HASH(0xaaaad2580d10) REQ(ACK) NO SDP +# uas >> O> [::1]:38129 RSP(INVITE,200) SDP: audio=[::1]:2290/2 audio=[::1]:2346/2 audio=::1/2 audio=[::1]:5064/2 +# I< HASH(0xaaaae4c429a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad256bc00) REQ(BYE) NO SDP -# O> [::1]:33447 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae4de3620) REQ(BYE) NO SDP +# O> [::1]:38129 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:47231 -# UAC on 127.0.0.1:44941 -# PROXY on 127.0.0.1:40303 127.0.0.1:45695 +# UAS on 127.0.0.1:51295 +# UAC on 127.0.0.1:51739 +# PROXY on 127.0.0.1:38055 127.0.0.1:56949 ok 241 - no fork nathelper # proxy >> OK # << @@ -5703,91 +5753,90 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:40303 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# uac >> O> 127.0.0.1:38055 REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad293fcd0) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# proxy >> I< HASH(0xaaaae4ffa7c0) REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47231 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# proxy >> O> 127.0.0.1:51295 REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2948e60) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# uas >> I< HASH(0xaaaae5003c60) REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/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:36679 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42711 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:45695;branch=z9hG4bKd4dc488ef1cc496a31c3b963aed98b71e5a968e8a62ab9297e586a12bdd0a0 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:40303;branch=z9hG4bK81dec3353dea8eccff538edafb32838fe5a968e8a62ab92d2e5a2173745467 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56949;branch=z9hG4bK8ab4518a0270b0ee39fd1889835d54c6e904e0e95500575669fb474d4ec34e +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38055;branch=z9hG4bK0f74a759b629465f8f5c9cd30ed83584e904e0e9550057596d08a805245ea1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:44941;branch=z9hG4bK11ffc4f20d5488c35faec4639751155ce5a968e8a62ab9247cd8e398603dd8 -# Call-id: 260b706c794ecf17b05f8b3ce9d0b388 +# Via: SIP/2.0/TLS 127.0.0.1:51739;branch=z9hG4bKf96a59d7a5eb1b7bc18ab31aa4e30982e904e0e95500575f66fad8f48a3f82 +# Call-id: 411387dd5a5aaf221215e25bda00b93f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=93aaf6054bb63ac707dc243520f43c06 +# From: me.uac@example.com;tag=47e71abee8c6ec734850c4f1d2c648d0 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sips:bRUYCKFPFSNKIEC3LXA5EX37OJS3XNX2GMGMV7B5MHCWQ6T6NSETHIBY@127.0.0.1:45695 -# To: you.uas@example.com;tag=ae7d4dd090740d599d9fe2641a5ca391 +# Contact: sips:bEZHNZWUT3S3XVTJTKPFHG2NBAZGXN5I5IL6K4BU5V72HQ3UMXNZJZ4I@127.0.0.1:56949 +# To: you.uas@example.com;tag=46cd0e513a6f34622757ea4cfa0bffcd # # v=0 -# o=anonymous 1787987311 1787987311 IN IP4 127.0.0.1 +# o=anonymous 1753577583 1753577583 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2988 RTP/AVP 0 +# m=audio 5768 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2368 RTP/AVP 0 -# m=audio 8550 RTP/AVP 0 +# m=audio 2304 RTP/AVP 0 +# m=audio 6960 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45695\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44941\;) -# uac >> I< HASH(0xaaaad2b8be70) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56949\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51739\;) +# uac >> I< HASH(0xaaaae51a6230) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2a8a748) RSP(INVITE,200) SDP: audio=127.0.0.1:7674/2 audio=127.0.0.1:11482/2 audio=127.0.0.1/2 audio=127.0.0.1:11308/2 +# uac >> I< HASH(0xaaaae519bfe0) RSP(INVITE,200) SDP: audio=127.0.0.1:9590/2 audio=127.0.0.1:9160/2 audio=127.0.0.1/2 audio=127.0.0.1:5482/2 # << -# uac >> O> 127.0.0.1:40303 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38055 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:40303 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:38055 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2b8be40) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae51a5de0) 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:36679 RSP(INVITE,200) SDP: audio=127.0.0.1:7674/2 audio=127.0.0.1:11482/2 audio=127.0.0.1/2 audio=127.0.0.1:11308/2 -# I< HASH(0xaaaad2948d88) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42711 RSP(INVITE,200) SDP: audio=127.0.0.1:9590/2 audio=127.0.0.1:9160/2 audio=127.0.0.1/2 audio=127.0.0.1:5482/2 +# I< HASH(0xaaaae5022058) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad29413a0) REQ(BYE) NO SDP -# O> 127.0.0.1:36679 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae5186350) REQ(BYE) NO SDP +# O> 127.0.0.1:42711 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:51965 -# UAC on 127.0.0.1:38499 -# PROXY on 127.0.0.1:47425 127.0.0.1:55113 +# UAS on 127.0.0.1:42973 +# UAC on 127.0.0.1:43521 +# PROXY on 127.0.0.1:42783 127.0.0.1:48121 ok 261 - no fork nathelper # proxy >> OK # << @@ -5807,61 +5856,61 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:47425 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# uac >> O> 127.0.0.1:42783 REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad29458a0) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# proxy >> I< HASH(0xaaaae4fffd90) REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51965 REQ(INVITE) SDP: audio=127.0.0.1:8390/2 audio=127.0.0.1/2 audio=127.0.0.1:7622/2 audio=127.0.0.1:6064/2 +# proxy >> O> 127.0.0.1:42973 REQ(INVITE) SDP: audio=127.0.0.1:7060/2 audio=127.0.0.1/2 audio=127.0.0.1:4618/2 audio=127.0.0.1:3034/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad294d5b8) REQ(INVITE) SDP: audio=127.0.0.1:8390/2 audio=127.0.0.1/2 audio=127.0.0.1:7622/2 audio=127.0.0.1:6064/2 +# uas >> I< HASH(0xaaaae5007ef8) REQ(INVITE) SDP: audio=127.0.0.1:7060/2 audio=127.0.0.1/2 audio=127.0.0.1:4618/2 audio=127.0.0.1:3034/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:2988|127.0.0.1:8390) +ok 274 - allocated addr:port must be different (127.0.0.1:5768|127.0.0.1:7060) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:39593 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40735 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:55113;branch=z9hG4bKf4d9cb0feb42b57fbe298af9e136bd989c04b1862562823fcfa7ba84ab225d -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:47425;branch=z9hG4bK65da41030014d6de4bbdc0f8bb3885099c04b1862562823387a84ad0a8cb54 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:48121;branch=z9hG4bK815b06cef481cab81e9a5eea8f0a7d06e904e0e9550057586c661ef4daa0eb +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42783;branch=z9hG4bKe8be00c7094ca8942c79755a4bc5f28fe904e0e95500575095025b5ac6e589 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:38499;branch=z9hG4bKc51376e98339a9cebc73131f518a05269c04b18625628230dd002cfaf84f62 -# Call-id: 7fc7cb614a4174243cf14ec322765b24 +# Via: SIP/2.0/TLS 127.0.0.1:43521;branch=z9hG4bK096be08e41af086a664279366858fb28e904e0e95500575f66fad8f48a3f82 +# Call-id: 411387dd5a5aaf221215e25bda00b93f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5d0e1913c82427ef978826c6b3eab770 +# From: me.uac@example.com;tag=47e71abee8c6ec734850c4f1d2c648d0 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sips:bRUYCKFPFSNKIEC3LXA5EX37OJS3XNX2GMGMV7B5MH6QQEQWF4T527BI@127.0.0.1:55113 -# To: you.uas@example.com;tag=227f6865e2aa2df3bc67a751537a7453 +# Contact: sips:bEZHNZWUT3S3XVTJTKPFHG2NBAZGXN5I5IL6K4BU5V33HU34EMVAPSWQ@127.0.0.1:48121 +# To: you.uas@example.com;tag=9c0626a0ba34f1c3b9bb6ee32fc5c8b4 # # v=0 -# o=anonymous 1787987312 1787987312 IN IP4 127.0.0.1 +# o=anonymous 1753577584 1753577584 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8390 RTP/AVP 0 +# m=audio 7060 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7622 RTP/AVP 0 -# m=audio 6064 RTP/AVP 0 +# m=audio 4618 RTP/AVP 0 +# m=audio 3034 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55113\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38499\;) -# uac >> I< HASH(0xaaaad2b07368) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48121\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43521\;) +# uac >> I< HASH(0xaaaae51c2ab8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2ae1830) RSP(INVITE,200) SDP: audio=127.0.0.1:8310/2 audio=127.0.0.1:7100/2 audio=127.0.0.1/2 audio=127.0.0.1:9154/2 +# uac >> I< HASH(0xaaaae519e120) RSP(INVITE,200) SDP: audio=127.0.0.1:7332/2 audio=127.0.0.1:4292/2 audio=127.0.0.1/2 audio=127.0.0.1:6174/2 # << -# uac >> O> 127.0.0.1:47425 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42783 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5870,27 +5919,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:47425 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:42783 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2ae1a88) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4849510) 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:39593 RSP(INVITE,200) SDP: audio=127.0.0.1:7674/2 audio=127.0.0.1:11482/2 audio=127.0.0.1/2 audio=127.0.0.1:11308/2 -# I< HASH(0xaaaad2952398) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40735 RSP(INVITE,200) SDP: audio=127.0.0.1:9590/2 audio=127.0.0.1:9160/2 audio=127.0.0.1/2 audio=127.0.0.1:5482/2 +# I< HASH(0xaaaae50250f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad2946a08) REQ(BYE) NO SDP -# O> 127.0.0.1:39593 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae5188da0) REQ(BYE) NO SDP +# O> 127.0.0.1:40735 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:56923 -# UAC on 127.0.0.1:58663 -# PROXY on 127.0.0.1:37725 127.0.0.1:51517 +# UAS on 127.0.0.1:44045 +# UAC on 127.0.0.1:40015 +# PROXY on 127.0.0.1:54083 127.0.0.1:37329 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5912,61 +5961,61 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:37725 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# uac >> O> 127.0.0.1:54083 REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2948c80) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 audio=127.0.0.1/2 audio=127.0.0.1:2368/2 audio=127.0.0.1:8550/2 +# proxy >> I< HASH(0xaaaae500b040) REQ(INVITE) SDP: audio=127.0.0.1:5768/2 audio=127.0.0.1/2 audio=127.0.0.1:2304/2 audio=127.0.0.1:6960/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56923 REQ(INVITE) SDP: audio=127.0.0.1:9398/2 audio=127.0.0.1/2 audio=127.0.0.1:9128/2 audio=127.0.0.1:3924/2 +# proxy >> O> 127.0.0.1:44045 REQ(INVITE) SDP: audio=127.0.0.1:10024/2 audio=127.0.0.1/2 audio=127.0.0.1:7364/2 audio=127.0.0.1:6494/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad29565f0) REQ(INVITE) SDP: audio=127.0.0.1:9398/2 audio=127.0.0.1/2 audio=127.0.0.1:9128/2 audio=127.0.0.1:3924/2 +# uas >> I< HASH(0xaaaae5011750) REQ(INVITE) SDP: audio=127.0.0.1:10024/2 audio=127.0.0.1/2 audio=127.0.0.1:7364/2 audio=127.0.0.1:6494/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:2988|127.0.0.1:9398) +ok 294 - allocated addr:port must be different (127.0.0.1:5768|127.0.0.1:10024) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:34045 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35913 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:51517;branch=z9hG4bK10b8813641f34b88ef208938bacd36d62d6211f5575e49025883790e305f8e -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:37725;branch=z9hG4bKea909fefd867dc0df896d91a9e9658022d6211f5575e4903d35c4eb82f27c6 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37329;branch=z9hG4bK1e75e504d73c9b510840ac87cf03553607a91920e8f57855c16261977af438 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:54083;branch=z9hG4bK4861adfcb1ca25c899576a3f5f558b6f07a91920e8f57852b74784f161e5cd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:58663;branch=z9hG4bK0fffd600424e21053b61d39bbc22c5662d6211f5575e49003d15d0a11cf5b1 -# Call-id: 688104f024b62ab61371a32178c271fb +# Via: SIP/2.0/TLS 127.0.0.1:40015;branch=z9hG4bKffcc1bba52d889de681e92dec53c7dea07a91920e8f578577c51d9df6e9e11 +# Call-id: b9982f51c979d5c3b080d16744e65c29 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e9ec6d5165de63a50bc6d45bd096571d +# From: me.uac@example.com;tag=66481b841439728a3e7a5d2a39f4625b # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bRUYCKFPFSNKIEC3LXA5EX37OJS3XNX2GMGMV7B5MHGQQATOPC2OMATY@127.0.0.1:51517 -# To: you.uas@example.com;tag=5c566dc17633fda8b9359cfc6d6e0e2d +# Contact: sips:bEZHNZWUT3S3XVTJTKPFHG2NBAZGXN5I5IL6K4BU5V32X63EA3SFYPOI@127.0.0.1:37329 +# Content-length: 189 +# To: you.uas@example.com;tag=97d1a4b4d5ba784c1b3fda5c1e3c4a05 # # v=0 -# o=anonymous 1787987313 1787987313 IN IP4 127.0.0.1 +# o=anonymous 1753577585 1753577585 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9398 RTP/AVP 0 +# m=audio 10024 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9128 RTP/AVP 0 -# m=audio 3924 RTP/AVP 0 +# m=audio 7364 RTP/AVP 0 +# m=audio 6494 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51517\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58663\;) -# uac >> I< HASH(0xaaaad2ae87f8) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37329\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40015\;) +# uac >> I< HASH(0xaaaae51a49b8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2aaa8e8) RSP(INVITE,200) SDP: audio=127.0.0.1:5536/2 audio=127.0.0.1:4992/2 audio=127.0.0.1/2 audio=127.0.0.1:7986/2 +# uac >> I< HASH(0xaaaae51675e0) RSP(INVITE,200) SDP: audio=127.0.0.1:7490/2 audio=127.0.0.1:6030/2 audio=127.0.0.1/2 audio=127.0.0.1:5960/2 # << -# uac >> O> 127.0.0.1:37725 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:54083 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5976,27 +6025,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:37725 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:54083 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2ae8828) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae5167b80) 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:34045 RSP(INVITE,200) SDP: audio=127.0.0.1:7674/2 audio=127.0.0.1:11482/2 audio=127.0.0.1/2 audio=127.0.0.1:11308/2 -# I< HASH(0xaaaad2956518) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35913 RSP(INVITE,200) SDP: audio=127.0.0.1:9590/2 audio=127.0.0.1:9160/2 audio=127.0.0.1/2 audio=127.0.0.1:5482/2 +# I< HASH(0xaaaae502ad08) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad294b728) REQ(BYE) NO SDP -# O> 127.0.0.1:34045 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae51cbda8) REQ(BYE) NO SDP +# O> 127.0.0.1:35913 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]:39359 -# UAC on [::1]:49581 -# PROXY on [::1]:56327 [::1]:55285 +# UAS on [::1]:33165 +# UAC on [::1]:36667 +# PROXY on [::1]:51507 [::1]:35427 ok 301 - no fork nathelper # proxy >> OK # << @@ -6016,61 +6065,61 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:56327 REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# uac >> O> [::1]:51507 REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2953b28) REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# proxy >> I< HASH(0xaaaae5008088) REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39359 REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# proxy >> O> [::1]:33165 REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2959860) REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# uas >> I< HASH(0xaaaae50148e0) REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/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]:44675 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39231 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]:55285;branch=z9hG4bK636b5e94ac07f2a8a5e4b65a3ce19f42fb268245e8e09afc967654be152e53 -# Record-route: -# Via: SIP/2.0/TLS [::1]:56327;branch=z9hG4bK20d546111a8021417f6977cf2fc8f61ffb268245e8e09affc9d7030c0ae96e -# Record-route: +# Via: SIP/2.0/TLS [::1]:35427;branch=z9hG4bK8a2124db820146780296f11761be5f6ede97dc9bbb7fd4c307e57126b45bf7 +# Record-route: +# Via: SIP/2.0/TLS [::1]:51507;branch=z9hG4bK971f4cf6a920cc2942fdb81ce58bf389de97dc9bbb7fd4c5d9fb24254a5010 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:49581;branch=z9hG4bK93852c610b40951e4ee403aecefa1999fb268245e8e09af070bcf9155556fa -# Call-id: 555404a3cd5f84d05352a932d37dd228 +# Via: SIP/2.0/TLS [::1]:36667;branch=z9hG4bKb56cb12e1039b0b91c6887ef5325fd1ede97dc9bbb7fd4c99eac4268769bdd +# Call-id: 6c52af0e77b37ad57bdc37a6d4a90c7e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3fb0695590249d61b364cbde1f4b92fb +# From: me.uac@example.com;tag=21269305435dc3d046bd09dd1a03eca0 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sips:bRUYCKFPFSNKIEC3LXA5EX37OE27XXQBLOWOURA5OHU3TNUXJ@[::1]:55285 -# To: you.uas@example.com;tag=d6f72b5369b1f6207d01f4c0f0fdc86e +# Contact: sips:bEZHNZWUT3S3XVTJTKPFHG2NBNRCXX2TQK373MAMRVX3FTWSW@[::1]:35427 +# To: you.uas@example.com;tag=d791815fbd0f2b165c3f4caba50f5479 # # v=0 -# o=anonymous 1787987314 1787987314 IN IP6 ::1 +# o=anonymous 1753577586 1753577586 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2988 RTP/AVP 0 +# m=audio 5768 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2368 RTP/AVP 0 -# m=audio 8550 RTP/AVP 0 +# m=audio 2304 RTP/AVP 0 +# m=audio 6960 RTP/AVP 0 # << -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55285\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49581\;) -# uac >> I< HASH(0xaaaad2a9df00) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35427\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36667\;) +# uac >> I< HASH(0xaaaae516c710) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2a9bcc0) RSP(INVITE,200) SDP: audio=[::1]:7674/2 audio=[::1]:11482/2 audio=::1/2 audio=[::1]:11308/2 +# uac >> I< HASH(0xaaaae516bf18) RSP(INVITE,200) SDP: audio=[::1]:9590/2 audio=[::1]:9160/2 audio=::1/2 audio=[::1]:5482/2 # << -# uac >> O> [::1]:56327 REQ(ACK) NO SDP +# uac >> O> [::1]:51507 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6079,27 +6128,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:56327 REQ(BYE) NO SDP +# uac >> O> [::1]:51507 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2a9bc00) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4849510) 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]:44675 RSP(INVITE,200) SDP: audio=[::1]:7674/2 audio=[::1]:11482/2 audio=::1/2 audio=[::1]:11308/2 -# I< HASH(0xaaaad29597b8) REQ(ACK) NO SDP +# uas >> O> [::1]:39231 RSP(INVITE,200) SDP: audio=[::1]:9590/2 audio=[::1]:9160/2 audio=::1/2 audio=[::1]:5482/2 +# I< HASH(0xaaaae502e980) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad294dba8) REQ(BYE) NO SDP -# O> [::1]:44675 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae5210b68) REQ(BYE) NO SDP +# O> [::1]:39231 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]:55495 -# UAC on [::1]:34019 -# PROXY on [::1]:42697 [::1]:38067 +# UAS on [::1]:44951 +# UAC on [::1]:47603 +# PROXY on [::1]:55845 [::1]:45291 ok 321 - no fork nathelper # proxy >> OK # << @@ -6119,61 +6168,61 @@ # uac >> ready # << ok 327 - [uac] ready -# uac >> O> [::1]:42697 REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# uac >> O> [::1]:55845 REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad296ba88) REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# proxy >> I< HASH(0xaaaae500d9c8) REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55495 REQ(INVITE) SDP: audio=[::1]:8390/2 audio=::1/2 audio=[::1]:7622/2 audio=[::1]:6064/2 +# proxy >> O> [::1]:44951 REQ(INVITE) SDP: audio=[::1]:7060/2 audio=::1/2 audio=[::1]:4618/2 audio=[::1]:3034/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2956fc0) REQ(INVITE) SDP: audio=[::1]:8390/2 audio=::1/2 audio=[::1]:7622/2 audio=[::1]:6064/2 +# uas >> I< HASH(0xaaaae5011f10) REQ(INVITE) SDP: audio=[::1]:7060/2 audio=::1/2 audio=[::1]:4618/2 audio=[::1]:3034/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]:2988|[::1]:8390) +ok 334 - allocated addr:port must be different ([::1]:5768|[::1]:7060) ok 335 - ranges must stay the same -# uas >> O> [::1]:34243 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40473 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]:38067;branch=z9hG4bK8b494862a44eae144094e16f6746b2cf4a0695e2f92f0d5097a56daf6c06a2 -# Record-route: -# Via: SIP/2.0/TLS [::1]:42697;branch=z9hG4bK0af0a07202073b50ab8cf7997935ed724a0695e2f92f0d538a85393a64f5f8 -# Record-route: +# Via: SIP/2.0/TLS [::1]:45291;branch=z9hG4bK9f6eb82d1516d5c92485aa9efb3c63cbf674f2a9e8257aa215852aa2db13ab +# Record-route: +# Via: SIP/2.0/TLS [::1]:55845;branch=z9hG4bKe444569bdb017f03930073123d15876cf674f2a9e8257aa769b21740886bb6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:34019;branch=z9hG4bKd263d23743cc3dca1499d58cf1dd17ed4a0695e2f92f0d513421593bb5ce46 -# Call-id: 8d3f389b8abf1f8c36c4aad1c1087ea6 +# Via: SIP/2.0/TLS [::1]:47603;branch=z9hG4bK697357e2f877b7cce97500a411a09eedf674f2a9e8257aa51581c57f67a1a9 +# Call-id: e4e910f78ec3284b69dc2d5469f9eef1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d3dcfa75763e61c6cc5988a9d45c09e8 +# From: me.uac@example.com;tag=a63d5f86815f64b592d2b6170e1426ab # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sips:bRUYCKFPFSNKIEC3LXA5EX37OE27XXQBLOWNELBVHGXGAVO7Y@[::1]:38067 -# To: you.uas@example.com;tag=a1fff6dd2098399c08010792b3492400 +# Contact: sips:bEZHNZWUT3S3XVTJTKPFHG2NBNRCXX2TQK34LOAMXVGRV54AC@[::1]:45291 +# To: you.uas@example.com;tag=e4fe5e42dff53651b08e2b091aae4bd8 # # v=0 -# o=anonymous 1787987315 1787987315 IN IP6 ::1 +# o=anonymous 1753577587 1753577587 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8390 RTP/AVP 0 +# m=audio 7060 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7622 RTP/AVP 0 -# m=audio 6064 RTP/AVP 0 +# m=audio 4618 RTP/AVP 0 +# m=audio 3034 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38067\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34019\;) -# uac >> I< HASH(0xaaaad2b36120) RSP(INVITE,100) NO SDP +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45291\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47603\;) +# uac >> I< HASH(0xaaaae51ac240) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2b32b88) RSP(INVITE,200) SDP: audio=[::1]:8310/2 audio=[::1]:7100/2 audio=::1/2 audio=[::1]:9154/2 +# uac >> I< HASH(0xaaaae51aba78) RSP(INVITE,200) SDP: audio=[::1]:7332/2 audio=[::1]:4292/2 audio=::1/2 audio=[::1]:6174/2 # << -# uac >> O> [::1]:42697 REQ(ACK) NO SDP +# uac >> O> [::1]:55845 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6182,27 +6231,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> [::1]:42697 REQ(BYE) NO SDP +# uac >> O> [::1]:55845 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2b32de0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae51abb20) 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]:34243 RSP(INVITE,200) SDP: audio=[::1]:7674/2 audio=[::1]:11482/2 audio=::1/2 audio=[::1]:11308/2 -# I< HASH(0xaaaad2956eb8) REQ(ACK) NO SDP +# uas >> O> [::1]:40473 RSP(INVITE,200) SDP: audio=[::1]:9590/2 audio=[::1]:9160/2 audio=::1/2 audio=[::1]:5482/2 +# I< HASH(0xaaaae5032608) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad2951a68) REQ(BYE) NO SDP -# O> [::1]:34243 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae51d0df8) REQ(BYE) NO SDP +# O> [::1]:40473 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]:52085 -# UAC on [::1]:57559 -# PROXY on [::1]:45259 [::1]:58709 +# UAS on [::1]:53809 +# UAC on [::1]:36345 +# PROXY on [::1]:34423 [::1]:46091 # nathelper >> OK # << ok 341 - [nathelper] OK @@ -6224,61 +6273,61 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:45259 REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# uac >> O> [::1]:34423 REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaad2955af8) REQ(INVITE) SDP: audio=[::1]:2988/2 audio=::1/2 audio=[::1]:2368/2 audio=[::1]:8550/2 +# proxy >> I< HASH(0xaaaae5010b38) REQ(INVITE) SDP: audio=[::1]:5768/2 audio=::1/2 audio=[::1]:2304/2 audio=[::1]:6960/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52085 REQ(INVITE) SDP: audio=[::1]:9398/2 audio=::1/2 audio=[::1]:9128/2 audio=[::1]:3924/2 +# proxy >> O> [::1]:53809 REQ(INVITE) SDP: audio=[::1]:10024/2 audio=::1/2 audio=[::1]:7364/2 audio=[::1]:6494/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaad2960650) REQ(INVITE) SDP: audio=[::1]:9398/2 audio=::1/2 audio=[::1]:9128/2 audio=[::1]:3924/2 +# uas >> I< HASH(0xaaaae501b810) REQ(INVITE) SDP: audio=[::1]:10024/2 audio=::1/2 audio=[::1]:7364/2 audio=[::1]:6494/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]:2988|[::1]:9398) +ok 354 - allocated addr:port must be different ([::1]:5768|[::1]:10024) ok 355 - ranges must stay the same -# uas >> O> [::1]:40571 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40491 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]:58709;branch=z9hG4bK525872589bea2483bb100dcdd9bb71f0f5e829b7384291a4a77226fa8e1548 -# Record-route: -# Via: SIP/2.0/TLS [::1]:45259;branch=z9hG4bK2e553dd3b2273ee718e273b78f690bc1f5e829b7384291ac8841cb005f58b6 -# Record-route: +# Via: SIP/2.0/TLS [::1]:46091;branch=z9hG4bK96c1873817e4ab0142a048942be6728bed727975178d81b4bad7d16f5b7108 +# Record-route: +# Via: SIP/2.0/TLS [::1]:34423;branch=z9hG4bK593493b3431eb0f7678f94ba0cf2aea6ed727975178d81b3d99b066e5e6897 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:57559;branch=z9hG4bK94c8e4338b12eb017cae9aa3af0c2c83f5e829b7384291a18badcd1f093bfb -# Call-id: 1e48ba7c49fbfdb611da881c8bc608dd +# Via: SIP/2.0/TLS [::1]:36345;branch=z9hG4bKc416131e7973be136fb31ebc6bd804d0ed727975178d81b1df8957b92b680e +# Call-id: 903c8ab78b2b431beaa23a6f2ceef1c9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bb4963badeaf64b30dbd90aaebfc5492 +# From: me.uac@example.com;tag=4f8d06046506e946c3915c0df8126b2b # Content-type: application/sdp -# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bRUYCKFPFSNKIEC3LXA5EX37OE27XXQBLOWOENA5DGWZCTUGC@[::1]:58709 -# To: you.uas@example.com;tag=d3a0939375a9e266890d94262fb2c412 +# Contact: sips:bEZHNZWUT3S3XVTJTKPFHG2NBNRCXX2TQK373MBETV6FSRLL6@[::1]:46091 +# Content-length: 177 +# To: you.uas@example.com;tag=b6f5f50b4179e7d4546e012d9dd07cc7 # # v=0 -# o=anonymous 1787987316 1787987316 IN IP6 ::1 +# o=anonymous 1753577588 1753577588 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9398 RTP/AVP 0 +# m=audio 10024 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9128 RTP/AVP 0 -# m=audio 3924 RTP/AVP 0 +# m=audio 7364 RTP/AVP 0 +# m=audio 6494 RTP/AVP 0 # << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58709\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57559\;) -# uac >> I< HASH(0xaaaad2b3a860) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46091\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36345\;) +# uac >> I< HASH(0xaaaae51f5a80) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaad2b349c0) RSP(INVITE,200) SDP: audio=[::1]:5536/2 audio=[::1]:4992/2 audio=::1/2 audio=[::1]:7986/2 +# uac >> I< HASH(0xaaaae51f52d0) RSP(INVITE,200) SDP: audio=[::1]:7490/2 audio=[::1]:6030/2 audio=::1/2 audio=[::1]:5960/2 # << -# uac >> O> [::1]:45259 REQ(ACK) NO SDP +# uac >> O> [::1]:34423 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6288,20 +6337,20 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:45259 REQ(BYE) NO SDP +# uac >> O> [::1]:34423 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaad2b3a7e8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaaae4849510) 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]:40571 RSP(INVITE,200) SDP: audio=[::1]:7674/2 audio=[::1]:11482/2 audio=::1/2 audio=[::1]:11308/2 -# I< HASH(0xaaaad2960548) REQ(ACK) NO SDP +# uas >> O> [::1]:40491 RSP(INVITE,200) SDP: audio=[::1]:9590/2 audio=[::1]:9160/2 audio=::1/2 audio=[::1]:5482/2 +# I< HASH(0xaaaae5019080) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaad2955b48) REQ(BYE) NO SDP -# O> [::1]:40571 RSP(BYE,200) NO SDP +# I< HASH(0xaaaae51d3988) REQ(BYE) NO SDP +# O> [::1]:40491 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) @@ -6309,9 +6358,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:41635 -# UAC on 127.0.0.1:34767 -# PROXY on 127.0.0.1:48227 127.0.0.1:34367 +# UAS on 127.0.0.1:56634 +# UAC on 127.0.0.1:53843 +# PROXY on 127.0.0.1:36161 127.0.0.1:42014 ok 1 - no fork nathelper # proxy >> OK # << @@ -6332,53 +6381,53 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:48227 REQ(INVITE) SDP: audio=127.0.0.1:7904/2 +# uac >> O> 127.0.0.1:36161 REQ(INVITE) SDP: audio=127.0.0.1:4886/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaceffc010) REQ(INVITE) SDP: audio=127.0.0.1:7904/2 +# proxy >> I< HASH(0xaaaaf4ed7e18) REQ(INVITE) SDP: audio=127.0.0.1:4886/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41635 REQ(INVITE) SDP: audio=127.0.0.1:7904/2 +# proxy >> O> 127.0.0.1:56634 REQ(INVITE) SDP: audio=127.0.0.1:4886/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf0167e0) REQ(INVITE) SDP: audio=127.0.0.1:7904/2 +# uas >> I< HASH(0xaaaaf4ef1840) REQ(INVITE) SDP: audio=127.0.0.1:4886/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34367 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42014 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34367 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42014 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf013438) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:34767 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4eef158) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:53843 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaaceb39a78) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4eeebd0) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:34767 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:53843 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1a24a8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf507c318) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1a2778) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf507c858) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:48227 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36161 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf012790) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4eef248) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:41635 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:56634 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf01edf8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4ef17f8) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:33326 -# UAC on 127.0.0.1:52439 -# PROXY on 127.0.0.1:46984 127.0.0.1:50382 +# UAS on 127.0.0.1:48637 +# UAC on 127.0.0.1:53783 +# PROXY on 127.0.0.1:45725 127.0.0.1:41817 ok 20 - no fork nathelper # proxy >> OK # << @@ -6399,53 +6448,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:46984 REQ(INVITE) SDP: audio=127.0.0.1:5304/2 +# uac >> O> 127.0.0.1:45725 REQ(INVITE) SDP: audio=127.0.0.1:9698/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf0024a8) REQ(INVITE) SDP: audio=127.0.0.1:5304/2 +# proxy >> I< HASH(0xaaaaf4ee01c0) REQ(INVITE) SDP: audio=127.0.0.1:9698/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33326 REQ(INVITE) SDP: audio=127.0.0.1:5516/2 +# proxy >> O> 127.0.0.1:48637 REQ(INVITE) SDP: audio=127.0.0.1:9292/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf01a4f8) REQ(INVITE) SDP: audio=127.0.0.1:5516/2 +# uas >> I< HASH(0xaaaaf4ee0130) REQ(INVITE) SDP: audio=127.0.0.1:9292/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:50382 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41817 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:50382 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41817 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf01c8e0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:52439 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4ef86b8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:53783 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaaceb39a78) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4ef79f8) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:52439 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:53783 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1a5430) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf50807c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1a51a8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5080d80) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:46984 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45725 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf01c160) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4efaac0) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:33326 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:48637 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf022670) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4ee00e8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:49104 -# UAC on 127.0.0.1:48195 -# PROXY on 127.0.0.1:59566 127.0.0.1:34196 +# UAS on 127.0.0.1:41410 +# UAC on 127.0.0.1:33983 +# PROXY on 127.0.0.1:47151 127.0.0.1:34478 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6453,13 +6502,13 @@ # << ok 40 - [proxy] OK # uas >> OK -# UAS created # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 43 - [uas] ready # uac >> OK @@ -6468,65 +6517,65 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:59566 REQ(INVITE) SDP: audio=127.0.0.1:5600/2 +# uac >> O> 127.0.0.1:47151 REQ(INVITE) SDP: audio=127.0.0.1:2184/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf006878) REQ(INVITE) SDP: audio=127.0.0.1:5600/2 +# proxy >> I< HASH(0xaaaaf4ee0ea0) REQ(INVITE) SDP: audio=127.0.0.1:2184/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49104 REQ(INVITE) SDP: audio=127.0.0.1:7698/2 +# proxy >> O> 127.0.0.1:41410 REQ(INVITE) SDP: audio=127.0.0.1:11190/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf01ea80) REQ(INVITE) SDP: audio=127.0.0.1:7698/2 +# uas >> I< HASH(0xaaaaf4ee1098) REQ(INVITE) SDP: audio=127.0.0.1:11190/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34196 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34478 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34196 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34478 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf01f610) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:48195 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4efb448) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:33983 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaace6f2818) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4ee1050) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48195 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:33983 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1a69e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5082e48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1a6f48) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf50833b8) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:59566 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47151 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf01f1f0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4eff4a8) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:49104 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:41410 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf0272a8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4ee1050) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:60988 -# UAC on [::1]:40435 -# PROXY on [::1]:47269 [::1]:57384 +# UAS on [::1]:58654 +# UAC on [::1]:35211 +# PROXY on [::1]:56350 [::1]:37403 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK -# UAS created # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 62 - [uas] ready # uac >> OK @@ -6535,65 +6584,65 @@ # uac >> ready # << ok 64 - [uac] ready -# uac >> O> [::1]:47269 REQ(INVITE) SDP: audio=[::1]:6386/2 +# uac >> O> [::1]:56350 REQ(INVITE) SDP: audio=[::1]:8020/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf00f5e0) REQ(INVITE) SDP: audio=[::1]:6386/2 +# proxy >> I< HASH(0xaaaaf4eeb988) REQ(INVITE) SDP: audio=[::1]:8020/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60988 REQ(INVITE) SDP: audio=[::1]:6386/2 +# proxy >> O> [::1]:58654 REQ(INVITE) SDP: audio=[::1]:8020/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf022618) REQ(INVITE) SDP: audio=[::1]:6386/2 +# uas >> I< HASH(0xaaaaf4eebc10) REQ(INVITE) SDP: audio=[::1]:8020/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:57384 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37403 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:57384 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37403 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf0223d8) RSP(INVITE,100) NO SDP -# O> [::1]:40435 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4efe728) RSP(INVITE,100) NO SDP +# O> [::1]:35211 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaaceb39a78) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4eebcb8) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:40435 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:35211 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1ac548) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5087c10) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1ac290) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5089148) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:47269 REQ(ACK) NO SDP +# uac >> O> [::1]:56350 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf02b6e0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f019b8) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:60988 REQ(ACK) NO SDP +# proxy >> O> [::1]:58654 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf02b428) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4eebbc8) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:35317 -# UAC on [::1]:42717 -# PROXY on [::1]:40802 [::1]:41706 +# UAS on [::1]:42759 +# UAC on [::1]:41352 +# PROXY on [::1]:47027 [::1]:49360 ok 77 - no fork nathelper # proxy >> OK # << ok 78 - [proxy] OK # uas >> OK -# UAS created # << ok 79 - [uas] OK # proxy >> ready # << ok 80 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 81 - [uas] ready # uac >> OK @@ -6602,53 +6651,53 @@ # uac >> ready # << ok 83 - [uac] ready -# uac >> O> [::1]:40802 REQ(INVITE) SDP: audio=[::1]:10926/2 +# uac >> O> [::1]:47027 REQ(INVITE) SDP: audio=[::1]:7388/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf00c3b8) REQ(INVITE) SDP: audio=[::1]:10926/2 +# proxy >> I< HASH(0xaaaaf4eef6d0) REQ(INVITE) SDP: audio=[::1]:7388/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35317 REQ(INVITE) SDP: audio=[::1]:4802/2 +# proxy >> O> [::1]:42759 REQ(INVITE) SDP: audio=[::1]:9720/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf00b9e0) REQ(INVITE) SDP: audio=[::1]:4802/2 +# uas >> I< HASH(0xaaaaf4eef920) REQ(INVITE) SDP: audio=[::1]:9720/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41706 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:49360 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41706 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:49360 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf0274c0) RSP(INVITE,100) NO SDP -# O> [::1]:42717 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f03c80) RSP(INVITE,100) NO SDP +# O> [::1]:41352 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaace6f2818) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4f0cc50) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:42717 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:41352 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1ac0e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf508cad8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1abc78) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf508ceb0) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:40802 REQ(ACK) NO SDP +# uac >> O> [::1]:47027 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf0305b0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f03818) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:35317 REQ(ACK) NO SDP +# proxy >> O> [::1]:42759 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf02deb8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4eef8d8) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:55509 -# UAC on [::1]:55435 -# PROXY on [::1]:60428 [::1]:55717 +# UAS on [::1]:48850 +# UAC on [::1]:38945 +# PROXY on [::1]:39282 [::1]:47857 # nathelper >> OK # << ok 96 - [nathelper] OK @@ -6671,65 +6720,65 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:60428 REQ(INVITE) SDP: audio=[::1]:8916/2 +# uac >> O> [::1]:39282 REQ(INVITE) SDP: audio=[::1]:3468/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf0151f8) REQ(INVITE) SDP: audio=[::1]:8916/2 +# proxy >> I< HASH(0xaaaaf4ef2230) REQ(INVITE) SDP: audio=[::1]:3468/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55509 REQ(INVITE) SDP: audio=[::1]:6634/2 +# proxy >> O> [::1]:48850 REQ(INVITE) SDP: audio=[::1]:8114/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf029f50) REQ(INVITE) SDP: audio=[::1]:6634/2 +# uas >> I< HASH(0xaaaaf4ef2428) REQ(INVITE) SDP: audio=[::1]:8114/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:55717 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:47857 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:55717 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:47857 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf029ae0) RSP(INVITE,100) NO SDP -# O> [::1]:55435 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f061d0) RSP(INVITE,100) NO SDP +# O> [::1]:38945 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaace6f2818) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4f06ae8) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:55435 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:38945 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1afa48) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf508f598) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1afb98) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf508f868) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:60428 REQ(ACK) NO SDP +# uac >> O> [::1]:39282 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf02eb60) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f06350) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:55509 REQ(ACK) NO SDP +# proxy >> O> [::1]:48850 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf02e308) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4ef2440) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:44415 -# UAC on 127.0.0.1:51119 -# PROXY on 127.0.0.1:49053 127.0.0.1:59371 +# UAS on 127.0.0.1:59505 +# UAC on 127.0.0.1:55607 +# PROXY on 127.0.0.1:45937 127.0.0.1:34769 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK -# UAS created # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 119 - [uas] ready # uac >> OK @@ -6738,65 +6787,65 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:49053 REQ(INVITE) SDP: audio=127.0.0.1:5604/2 +# uac >> O> 127.0.0.1:45937 REQ(INVITE) SDP: audio=127.0.0.1:2452/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf02ee70) REQ(INVITE) SDP: audio=127.0.0.1:5604/2 +# proxy >> I< HASH(0xaaaaf4f0bbb0) REQ(INVITE) SDP: audio=127.0.0.1:2452/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44415 REQ(INVITE) SDP: audio=127.0.0.1:5604/2 +# proxy >> O> 127.0.0.1:59505 REQ(INVITE) SDP: audio=127.0.0.1:2452/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf02f8c8) REQ(INVITE) SDP: audio=127.0.0.1:5604/2 +# uas >> I< HASH(0xaaaaf4f0c1d8) REQ(INVITE) SDP: audio=127.0.0.1:2452/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36115 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41061 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36115 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41061 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf02f890) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:51119 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f0ba18) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:55607 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf033630) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4ef6f78) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:51119 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:55607 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1b9858) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5096198) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1b46e8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf508f7c8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:49053 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45937 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf02fb48) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f10380) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:44415 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:59505 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf035ce8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4f0c0d0) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:36905 -# UAC on 127.0.0.1:39289 -# PROXY on 127.0.0.1:45325 127.0.0.1:40947 +# UAS on 127.0.0.1:59161 +# UAC on 127.0.0.1:50663 +# PROXY on 127.0.0.1:37147 127.0.0.1:52263 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 >> ready +# uas >> UAS created +# ready # << ok 138 - [uas] ready # uac >> OK @@ -6805,53 +6854,53 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:45325 REQ(INVITE) SDP: audio=127.0.0.1:2838/2 +# uac >> O> 127.0.0.1:37147 REQ(INVITE) SDP: audio=127.0.0.1:2122/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf033538) REQ(INVITE) SDP: audio=127.0.0.1:2838/2 +# proxy >> I< HASH(0xaaaaf4f101d8) REQ(INVITE) SDP: audio=127.0.0.1:2122/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36905 REQ(INVITE) SDP: audio=127.0.0.1:7548/2 +# proxy >> O> 127.0.0.1:59161 REQ(INVITE) SDP: audio=127.0.0.1:8702/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf031c38) REQ(INVITE) SDP: audio=127.0.0.1:7548/2 +# uas >> I< HASH(0xaaaaf4f0e4a8) REQ(INVITE) SDP: audio=127.0.0.1:8702/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44845 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35345 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44845 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35345 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf033d00) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:39289 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f109b8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:50663 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf034048) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4efb6a8) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:39289 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:50663 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1b8640) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5093c20) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacebfc2e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5092068) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:45325 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37147 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf01f010) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f15280) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:36905 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:59161 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf036a10) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4f0e430) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:43675 -# UAC on 127.0.0.1:43409 -# PROXY on 127.0.0.1:47689 127.0.0.1:37667 +# UAS on 127.0.0.1:60471 +# UAC on 127.0.0.1:46917 +# PROXY on 127.0.0.1:47603 127.0.0.1:42079 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6859,13 +6908,13 @@ # << ok 154 - [proxy] OK # uas >> OK -# UAS created # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 157 - [uas] ready # uac >> OK @@ -6874,65 +6923,65 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:47689 REQ(INVITE) SDP: audio=127.0.0.1:10800/2 +# uac >> O> 127.0.0.1:47603 REQ(INVITE) SDP: audio=127.0.0.1:10946/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf033c18) REQ(INVITE) SDP: audio=127.0.0.1:10800/2 +# proxy >> I< HASH(0xaaaaf4f10768) REQ(INVITE) SDP: audio=127.0.0.1:10946/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43675 REQ(INVITE) SDP: audio=127.0.0.1:8164/2 +# proxy >> O> 127.0.0.1:60471 REQ(INVITE) SDP: audio=127.0.0.1:7136/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf036820) REQ(INVITE) SDP: audio=127.0.0.1:8164/2 +# uas >> I< HASH(0xaaaaf4f13360) REQ(INVITE) SDP: audio=127.0.0.1:7136/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36653 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:33841 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36653 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:33841 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaace9eb438) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:43409 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f141d0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:46917 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf037a80) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4ef8e40) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:43409 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:46917 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1bbe18) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5098ad8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1ba068) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5096e90) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:47689 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47603 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf0335e8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f10228) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:43675 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:60471 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf03b448) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4f132e8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:52825 -# UAC on [::1]:37461 -# PROXY on [::1]:59531 [::1]:40161 +# UAS on [::1]:39327 +# UAC on [::1]:60987 +# PROXY on [::1]:59539 [::1]:52145 ok 172 - no fork nathelper # proxy >> OK # << ok 173 - [proxy] OK # uas >> OK -# UAS created # << ok 174 - [uas] OK # proxy >> ready # << ok 175 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 176 - [uas] ready # uac >> OK @@ -6941,64 +6990,65 @@ # uac >> ready # << ok 178 - [uac] ready -# uac >> O> [::1]:59531 REQ(INVITE) SDP: audio=[::1]:9526/2 +# uac >> O> [::1]:59539 REQ(INVITE) SDP: audio=[::1]:3630/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf036438) REQ(INVITE) SDP: audio=[::1]:9526/2 +# proxy >> I< HASH(0xaaaaf4f13678) REQ(INVITE) SDP: audio=[::1]:3630/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52825 REQ(INVITE) SDP: audio=[::1]:9526/2 +# proxy >> O> [::1]:39327 REQ(INVITE) SDP: audio=[::1]:3630/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf03a0e8) REQ(INVITE) SDP: audio=[::1]:9526/2 +# uas >> I< HASH(0xaaaaf4f16ec8) REQ(INVITE) SDP: audio=[::1]:3630/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:40497 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33993 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:40497 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:33993 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf03b6f8) RSP(INVITE,100) NO SDP -# O> [::1]:37461 RSP(INVITE,100) NO SDP -# I< HASH(0xaaaacf03c190) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4ef8420) RSP(INVITE,100) NO SDP +# O> [::1]:60987 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0xaaaaf4efeab0) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37461 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:60987 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1c2348) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf509fab8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacebfc2e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5099e80) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:59531 REQ(ACK) NO SDP +# uac >> O> [::1]:59539 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf022a30) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f1ba38) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:52825 REQ(ACK) NO SDP +# proxy >> O> [::1]:39327 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf03e0f8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4f16e20) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:52001 -# UAC on [::1]:59967 -# PROXY on [::1]:58009 [::1]:33559 +# UAS on [::1]:52571 +# UAC on [::1]:55423 +# PROXY on [::1]:36453 [::1]:33885 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK +# UAS created # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 195 - [uas] ready # uac >> OK @@ -7007,53 +7057,53 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:58009 REQ(INVITE) SDP: audio=[::1]:6022/2 +# uac >> O> [::1]:36453 REQ(INVITE) SDP: audio=[::1]:5130/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf03b6f0) REQ(INVITE) SDP: audio=[::1]:6022/2 +# proxy >> I< HASH(0xaaaaf4f186c0) REQ(INVITE) SDP: audio=[::1]:5130/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52001 REQ(INVITE) SDP: audio=[::1]:6942/2 +# proxy >> O> [::1]:52571 REQ(INVITE) SDP: audio=[::1]:2236/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf03aa20) REQ(INVITE) SDP: audio=[::1]:6942/2 +# uas >> I< HASH(0xaaaaf4f187e0) REQ(INVITE) SDP: audio=[::1]:2236/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:35461 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46291 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:35461 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:46291 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf03faf8) RSP(INVITE,100) NO SDP -# O> [::1]:59967 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f18528) RSP(INVITE,100) NO SDP +# O> [::1]:55423 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf03f990) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4f02a30) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:59967 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:55423 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1c3a78) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf50a09a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1bda40) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf509a790) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:58009 REQ(ACK) NO SDP +# uac >> O> [::1]:36453 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf03ae68) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f20438) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:52001 REQ(ACK) NO SDP +# proxy >> O> [::1]:52571 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf0426f8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4f186d8) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:57817 -# UAC on [::1]:55791 -# PROXY on [::1]:39745 [::1]:48647 +# UAS on [::1]:33675 +# UAC on [::1]:54709 +# PROXY on [::1]:49197 [::1]:40321 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -7076,53 +7126,53 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:39745 REQ(INVITE) SDP: audio=[::1]:6426/2 +# uac >> O> [::1]:49197 REQ(INVITE) SDP: audio=[::1]:7320/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf03e398) REQ(INVITE) SDP: audio=[::1]:6426/2 +# proxy >> I< HASH(0xaaaaf4f1af18) REQ(INVITE) SDP: audio=[::1]:7320/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:57817 REQ(INVITE) SDP: audio=[::1]:2290/2 +# proxy >> O> [::1]:33675 REQ(INVITE) SDP: audio=[::1]:4170/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf03e988) REQ(INVITE) SDP: audio=[::1]:2290/2 +# uas >> I< HASH(0xaaaaf4f1b698) REQ(INVITE) SDP: audio=[::1]:4170/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:33757 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38019 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:33757 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:38019 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf03eb60) RSP(INVITE,100) NO SDP -# O> [::1]:55791 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf4f1b710) RSP(INVITE,100) NO SDP +# O> [::1]:54709 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf03ec50) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf4efd160) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:55791 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:54709 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf1c7ed0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf50a6800) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf1c11a8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf50a0b38) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:39745 REQ(ACK) NO SDP +# uac >> O> [::1]:49197 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf0288e0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4f1e1b0) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:57817 REQ(ACK) NO SDP +# proxy >> O> [::1]:33675 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf044380) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf4f1b590) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:60619 -# UAC on 127.0.0.1:54599 -# PROXY on 127.0.0.1:52727 127.0.0.1:38751 +# UAS on 127.0.0.1:50217 +# UAC on 127.0.0.1:59471 +# PROXY on 127.0.0.1:56957 127.0.0.1:54641 ok 229 - no fork nathelper # proxy >> OK # << @@ -7143,54 +7193,54 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:52727 REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# uac >> O> 127.0.0.1:56957 REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf40bdd8) REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# proxy >> I< HASH(0xaaaaf52e9558) REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60619 REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# proxy >> O> 127.0.0.1:50217 REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf409028) REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# uas >> I< HASH(0xaaaaf52e5558) REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41023 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34883 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41023 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34883 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf408538) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf52d51c8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:54599 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:59471 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf4079e0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf52de3b8) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:54599 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:59471 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf54c738) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf547d128) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf549458) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf54761d8) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:52727 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56957 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf4005c8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf5302830) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:60619 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:50217 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf4267d0) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf52ea4f8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:59715 -# UAC on 127.0.0.1:38303 -# PROXY on 127.0.0.1:37953 127.0.0.1:38055 +# UAS on 127.0.0.1:60329 +# UAC on 127.0.0.1:43935 +# PROXY on 127.0.0.1:46797 127.0.0.1:44447 ok 248 - no fork nathelper # proxy >> OK # << @@ -7211,54 +7261,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:37953 REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# uac >> O> 127.0.0.1:46797 REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf40bb60) REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# proxy >> I< HASH(0xaaaaf52ef1a0) REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59715 REQ(INVITE) SDP: audio=127.0.0.1:7470/2 +# proxy >> O> 127.0.0.1:60329 REQ(INVITE) SDP: audio=127.0.0.1:9570/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf40b5a0) REQ(INVITE) SDP: audio=127.0.0.1:7470/2 +# uas >> I< HASH(0xaaaaf52ede50) REQ(INVITE) SDP: audio=127.0.0.1:9570/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45975 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42221 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45975 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42221 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf40d118) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf52e9bc8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:38303 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:43935 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf40cfc8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf52e36f8) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:38303 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:43935 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf5ae928) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf548af88) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf3ceb18) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5479a60) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:37953 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:46797 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf40b2d8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf5307918) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:59715 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:60329 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf429b10) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf52eddd8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:52821 -# UAC on 127.0.0.1:50955 -# PROXY on 127.0.0.1:43929 127.0.0.1:35019 +# UAS on 127.0.0.1:47311 +# UAC on 127.0.0.1:54381 +# PROXY on 127.0.0.1:54753 127.0.0.1:41549 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7281,54 +7331,54 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:43929 REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# uac >> O> 127.0.0.1:54753 REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf40f9b8) REQ(INVITE) SDP: audio=127.0.0.1:9008/2 +# proxy >> I< HASH(0xaaaaf52f32d8) REQ(INVITE) SDP: audio=127.0.0.1:7626/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52821 REQ(INVITE) SDP: audio=127.0.0.1:10770/2 +# proxy >> O> 127.0.0.1:47311 REQ(INVITE) SDP: audio=127.0.0.1:3428/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf416718) REQ(INVITE) SDP: audio=127.0.0.1:10770/2 +# uas >> I< HASH(0xaaaaf52f3b38) REQ(INVITE) SDP: audio=127.0.0.1:3428/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33007 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45919 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33007 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45919 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaace9eacb8) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf52f3140) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:50955 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:54381 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf410288) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf52e7da8) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:50955 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:54381 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf5a8520) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf549b870) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf3e4730) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf5443da0) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:43929 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:54753 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf40b080) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf4968830) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:52821 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:47311 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf42f2e8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf52f3a90) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:50337 -# UAC on [::1]:49859 -# PROXY on [::1]:41533 [::1]:34291 +# UAS on [::1]:33011 +# UAC on [::1]:50191 +# PROXY on [::1]:36529 [::1]:37047 ok 286 - no fork nathelper # proxy >> OK # << @@ -7349,66 +7399,66 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:41533 REQ(INVITE) SDP: audio=[::1]:9008/2 +# uac >> O> [::1]:36529 REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf4139e8) REQ(INVITE) SDP: audio=[::1]:9008/2 +# proxy >> I< HASH(0xaaaaf52ef788) REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50337 REQ(INVITE) SDP: audio=[::1]:9008/2 +# proxy >> O> [::1]:33011 REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf411ed0) REQ(INVITE) SDP: audio=[::1]:9008/2 +# uas >> I< HASH(0xaaaaf52f0150) REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:35631 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40163 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:35631 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40163 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf414408) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf52f01c0) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:49859 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:50191 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf4142b8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf52e79f0) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49859 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:50191 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf5b5030) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5491770) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf5a57a8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf547f798) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:41533 REQ(ACK) NO SDP +# uac >> O> [::1]:36529 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf42f3d8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf52f2e90) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:50337 REQ(ACK) NO SDP +# proxy >> O> [::1]:33011 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf416090) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf52f0048) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:49009 -# UAC on [::1]:56811 -# PROXY on [::1]:35633 [::1]:33059 +# UAS on [::1]:51815 +# UAC on [::1]:44713 +# PROXY on [::1]:35163 [::1]:44413 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK -# UAS created # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 309 - [uas] ready # uac >> OK @@ -7417,54 +7467,54 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:35633 REQ(INVITE) SDP: audio=[::1]:9008/2 +# uac >> O> [::1]:35163 REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf4173d0) REQ(INVITE) SDP: audio=[::1]:9008/2 +# proxy >> I< HASH(0xaaaaf52f6350) REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:49009 REQ(INVITE) SDP: audio=[::1]:7470/2 +# proxy >> O> [::1]:51815 REQ(INVITE) SDP: audio=[::1]:9570/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf4166b0) REQ(INVITE) SDP: audio=[::1]:7470/2 +# uas >> I< HASH(0xaaaaf52f35d0) REQ(INVITE) SDP: audio=[::1]:9570/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42551 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35623 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42551 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:35623 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaace9eacb8) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf52f6b48) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:56811 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:44713 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf41a980) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf52d1870) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:56811 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:44713 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf5f38d8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf54d0688) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf5ef808) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf54c8e00) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:35633 REQ(ACK) NO SDP +# uac >> O> [::1]:35163 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf41a878) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf52fa258) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:49009 REQ(ACK) NO SDP +# proxy >> O> [::1]:51815 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf41a700) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf52f3498) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:40463 -# UAC on [::1]:43521 -# PROXY on [::1]:58811 [::1]:59047 +# UAS on [::1]:60083 +# UAC on [::1]:41785 +# PROXY on [::1]:45401 [::1]:38535 # nathelper >> OK # << ok 324 - [nathelper] OK @@ -7472,13 +7522,13 @@ # << ok 325 - [proxy] OK # uas >> OK -# UAS created # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready -# uas >> ready +# uas >> UAS created +# ready # << ok 328 - [uas] ready # uac >> OK @@ -7487,48 +7537,48 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:58811 REQ(INVITE) SDP: audio=[::1]:9008/2 +# uac >> O> [::1]:45401 REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaacf419790) REQ(INVITE) SDP: audio=[::1]:9008/2 +# proxy >> I< HASH(0xaaaaf52f61d0) REQ(INVITE) SDP: audio=[::1]:7626/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:40463 REQ(INVITE) SDP: audio=[::1]:10770/2 +# proxy >> O> [::1]:60083 REQ(INVITE) SDP: audio=[::1]:3428/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaacf434638) REQ(INVITE) SDP: audio=[::1]:10770/2 +# uas >> I< HASH(0xaaaaf5310d48) REQ(INVITE) SDP: audio=[::1]:3428/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42847 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37401 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42847 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37401 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaacf434a40) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf5310ff0) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:43521 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:41785 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaacf434818) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf52b5f78) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:43521 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:41785 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaacf5b4458) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf5491738) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaacf4106b8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf548a7a0) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:58811 REQ(ACK) NO SDP +# uac >> O> [::1]:45401 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaacf418bc0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf5310d98) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:40463 REQ(ACK) NO SDP +# proxy >> O> [::1]:60083 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaacf4377e8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf5310cd0) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7560,7 +7610,7 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 407 wallclock secs ( 0.72 usr 0.11 sys + 60.83 cusr 8.64 csys = 70.30 CPU) +Files=25, Tests=1998, 408 wallclock secs ( 0.79 usr 0.09 sys + 73.75 cusr 8.53 csys = 83.16 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' @@ -7570,63 +7620,63 @@ make -j12 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.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/SocketPool.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/Response.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/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/SocketPool.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/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.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/StatelessProxy.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/Simple.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/Debug.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/Authorize.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/Leg.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/Dispatcher.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/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.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/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/Packet.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/Authorize.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/Request.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/Blocker.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.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/Dropper.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/Debug.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/Blocker.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/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/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/DTMF.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/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/Dispatcher.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/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/Simple/RTP.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/Endpoint/Context.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/NATHelper/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/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/Dropper/ByField.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod 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::StatelessProxy.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm @@ -7680,12 +7730,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/1939627/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1939627/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/3027071 and its subdirectories -I: Current time: Fri Aug 28 19:08:46 -12 2026 -I: pbuilder-time-stamp: 1787987326 +I: removing directory /srv/workspace/pbuilder/1939627 and its subdirectories +I: Current time: Sun Jul 27 14:53:19 +14 2025 +I: pbuilder-time-stamp: 1753577599