Diff of the two buildlogs: -- --- b1/build.log 2025-09-09 12:43:52.476601820 +0000 +++ b2/build.log 2025-09-09 12:47:52.988892938 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Oct 12 07:02:57 -12 2026 -I: pbuilder-time-stamp: 1791831777 +I: Current time: Wed Sep 10 02:43:54 +14 2025 +I: pbuilder-time-stamp: 1757421834 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying fix-upstream-typos I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2529368/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/973099/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 Sep 9 12:44 /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/973099/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/973099/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]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='cddea995d6cc456c9159ea44f4db9b8c' - 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='2529368' - PS1='# ' - PS2='> ' + INVOCATION_ID=1d33f7ab58fc4ff0b2f415252e0aa299 + 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=973099 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.mbzKBOxg/pbuilderrc_QLoX --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mbzKBOxg/b1 --logfile b1/build.log libnet-sip-perl_0.839-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - 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.mbzKBOxg/pbuilderrc_qxZK --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mbzKBOxg/b2 --logfile b2/build.log libnet-sip-perl_0.839-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + 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.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2529368/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/973099/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -150,7 +182,7 @@ Get: 34 http://deb.debian.org/debian forky/main arm64 libio-socket-ssl-perl all 2.095-1 [226 kB] Get: 35 http://deb.debian.org/debian forky/main arm64 libnet-dns-perl all 1.50-1 [367 kB] Get: 36 http://deb.debian.org/debian forky/main arm64 net-tools arm64 2.10-1.3 [243 kB] -Fetched 12.2 MB in 0s (71.6 MB/s) +Fetched 12.2 MB in 0s (88.4 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 ... 20012 files and directories currently installed.) @@ -314,7 +346,11 @@ fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/libnet-sip-perl-0.839/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.839-1_source.changes +I: user script /srv/workspace/pbuilder/973099/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/973099/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libnet-sip-perl-0.839/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libnet-sip-perl_0.839-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.839-1 dpkg-buildpackage: info: source distribution unstable @@ -338,63 +374,63 @@ dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.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/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/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/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm 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/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm 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/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -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.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.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 +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/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' debian/rules override_dh_auto_test @@ -503,8 +539,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:47909 -# UAC on 127.0.0.1:58339 +# UAS on 127.0.0.1:52695 +# UAC on 127.0.0.1:53476 ok 1 - UAC created ok 2 - UAS ready # @@ -513,9 +549,9 @@ ok 4 - Call established # call established ok 5 - Done sending RTP -ok 6 - UAS down # call cleaned up # received 100/100 packets +ok 6 - UAS down ok 7 - UAS RTP ok # ok 8 - UAS finished @@ -528,8 +564,8 @@ ok 15 # skip no support for IPv6 ok 16 # skip no support for IPv6 # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:57905 -# UAC on 127.0.0.1:54485 +# UAS on 127.0.0.1:38391 +# UAC on 127.0.0.1:40261 ok 17 - UAC created ok 18 - UAS ready # @@ -538,8 +574,8 @@ ok 20 - Call established # call established ok 21 - Done sending RTP -ok 22 - UAS down # call cleaned up +ok 22 - UAS down # received 100/100 packets ok 23 - UAS RTP ok # @@ -553,8 +589,8 @@ ok 31 # skip no support for IPv6 ok 32 # skip no support for IPv6 # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:48485 -# UAC on 127.0.0.1:34511 +# UAS on 127.0.0.1:47643 +# UAC on 127.0.0.1:56231 ok 33 - UAC created ok 34 - UAS ready # @@ -564,8 +600,8 @@ # call established ok 37 - Done sending RTP # call cleaned up -# received 100/100 packets ok 38 - UAS down +# received 100/100 packets ok 39 - UAS RTP ok # ok 40 - UAS finished @@ -581,98 +617,105 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:54022 -# UAC on 127.0.0.1:58775 -# PROXY on 127.0.0.1:50217 127.0.0.1:53895 +# UAS on 127.0.0.1:37732 +# UAC on 127.0.0.1:49200 +# PROXY on 127.0.0.1:40782 127.0.0.1:38589 # proxy >> OK # << ok 1 - [proxy] OK # uas >> OK -# ready # << ok 2 - [uas] OK # proxy >> ready # << ok 3 - [proxy] ready +# uas >> ready +# << ok 4 - [uas] ready # uac >> OK -# ready # << ok 5 - [uac] OK +# uac >> ready +# << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:50217 REQ(INVITE) SDP: audio=127.0.0.1:10362/2 +# uac >> O> 127.0.0.1:40782 REQ(INVITE) SDP: audio=127.0.0.1:7190/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae9808210) REQ(INVITE) SDP: audio=127.0.0.1:10362/2 +# proxy >> I< HASH(0xaaaafc1e5578) REQ(INVITE) SDP: audio=127.0.0.1:7190/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54022 REQ(INVITE) SDP: audio=127.0.0.1:10362/2 +# proxy >> O> 127.0.0.1:37732 REQ(INVITE) SDP: audio=127.0.0.1:7190/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae9810590) REQ(INVITE) SDP: audio=127.0.0.1:10362/2 -# O> 127.0.0.1:53895 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:53895;branch=z9hG4bK2b6f1f8064494a3f88dbd26bbb956b08962e8e24afd9b80879242faf3a37d3 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:50217;branch=z9hG4bK7e93199b5c24cde81345ada098813e38962e8e24afd9b802e465fa67749f0d -# Record-route: +# uas >> I< HASH(0xaaaafc1d7f18) REQ(INVITE) SDP: audio=127.0.0.1:7190/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:38589 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:38589;branch=z9hG4bK77c3620510ef11447c54fb058e6a5848d23cc3974acbfe661e630f070cd457 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40782;branch=z9hG4bK83386b4e6e13d6d33bf992c3aa7fc679d23cc3974acbfe627ec1ebd1fbd000 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:58775;branch=z9hG4bK5fc573c26ed9b747d9d7f00db89fd266962e8e24afd9b801f27b0d7a8d8321 -# Call-id: b02687a307a131e990d105af20bd0cab +# Via: SIP/2.0/UDP 127.0.0.1:49200;branch=z9hG4bK45afcd5ce63b8f2b97fd7a670d0def82d23cc3974acbfe67c95b520d30dab6 +# Call-id: a62607282814fb799ff519c4cc47d367 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8a474af4cc626db527cccdcaa6524495 +# From: me.uac@example.com;tag=56b663797aecb521b0b17d6797c8f745 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:b72PJ7G2BKQSNW6ISQIRVQRYER7NHCIWBK7KTDDK5Y5USK4NKX3F56VQ@127.0.0.1:53895 -# To: you.uas@example.com;tag=74c38e4e284dea5cf48e6b1d83adbfad +# Contact: sip:bFLLG2VH4XWFXGVHZ37SJL4UAQSOAXHFX7AF2WHSDINAWVAT2SA6LWXY@127.0.0.1:38589 +# To: you.uas@example.com;tag=918eb5362e76c8daafd5ccb6b351f6a3 # # v=0 -# o=anonymous 1791831806 1791831806 IN IP4 127.0.0.1 +# o=anonymous 1757421866 1757421866 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10362 RTP/AVP 0 101 +# m=audio 7190 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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 -ok 14 - [uas] call created -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53895\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58775\;) -# uac >> I< HASH(0xaaaae99ad170) RSP(INVITE,100) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38589\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49200\;) +# uac >> I< HASH(0xaaaafc3769d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae99a9080) RSP(INVITE,200) SDP: audio=127.0.0.1:6046/2 -# O> 127.0.0.1:50217 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0xaaaafc372538) RSP(INVITE,200) SDP: audio=127.0.0.1:4994/2 +# << +# uac >> O> 127.0.0.1:40782 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:40782 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:53895 RSP(INVITE,200) SDP: audio=127.0.0.1:6046/2 -# I< HASH(0xaaaae99c9b28) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38589 RSP(INVITE,200) SDP: audio=127.0.0.1:4994/2 +# I< HASH(0xaaaafc1d8200) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaae9810500) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaaafc1d7a50) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:53895 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:38589 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets -# << -# uas >> RTP ok +# RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:50217 REQ(BYE) NO SDP -# I< HASH(0xaaaae92ef4f8) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0xaaaafc38a500) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 19 - [uac] END ok 20 - [uas] END @@ -680,88 +723,100 @@ # << ok 21 - [proxy] OK # uas >> OK -# ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready +# uas >> ready +# << ok 24 - [uas] ready # uac >> OK -# ready # << ok 25 - [uac] OK +# uac >> ready +# << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:50217 REQ(INVITE) SDP: audio=127.0.0.1:8122/2 +# uac >> O> 127.0.0.1:40782 REQ(INVITE) SDP: audio=127.0.0.1:7204/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae980f928) REQ(INVITE) SDP: audio=127.0.0.1:8122/2 -# O> 127.0.0.1:54022 REQ(INVITE) SDP: audio=127.0.0.1:11132/2 +# proxy >> I< HASH(0xaaaafc1ed078) REQ(INVITE) SDP: audio=127.0.0.1:7204/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:37732 REQ(INVITE) SDP: audio=127.0.0.1:11756/2 +# << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae9827660) REQ(INVITE) SDP: audio=127.0.0.1:11132/2 +# uas >> I< HASH(0xaaaafc1ef178) REQ(INVITE) SDP: audio=127.0.0.1:11756/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:8122|127.0.0.1:11132) +ok 33 - allocated addr:port must be different (127.0.0.1:7204|127.0.0.1:11756) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:53895 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38589 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:53895;branch=z9hG4bK2b6f1f8064494a3f88dbd26bbb956b08cb179e8af890d5dec5da61e9249816 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:50217;branch=z9hG4bK7e93199b5c24cde81345ada098813e38cb179e8af890d5d9ab0bc0cb017f42 -# Record-route: +# << +ok 35 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:38589;branch=z9hG4bK77c3620510ef11447c54fb058e6a5848793b985ba49e8b9d55eba436406d17 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40782;branch=z9hG4bK83386b4e6e13d6d33bf992c3aa7fc679793b985ba49e8b977da9cc882f13f8 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:58775;branch=z9hG4bK5fc573c26ed9b747d9d7f00db89fd266cb179e8af890d5db0680b19af9d5a6 -# Call-id: 5542ea4a53db9cf3c83f7d72cc202bb4 +# Via: SIP/2.0/UDP 127.0.0.1:49200;branch=z9hG4bK45afcd5ce63b8f2b97fd7a670d0def82793b985ba49e8b985edd59d7256585 +# Call-id: 42927cf7407c52410de98038c0f571bd # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5237e7553158094369a6527da013f172 +# From: me.uac@example.com;tag=f113ca7a7958d876506381d3e3c7a716 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b6VP5LTIW3BMGU4EXWC67MWWNIX22LQPA2U7OM7EDCGB6IFDT7MCPIFA@127.0.0.1:53895 +# Contact: sip:bL3ADAB35ODOSUEJJ4SW5APJMVBHQSYHXWIUVZE2IHIVORPHRMIALYPQ@127.0.0.1:38589 # Content-length: 176 -# To: you.uas@example.com;tag=af45c046a4c01574e2c46d97842e7aea +# To: you.uas@example.com;tag=386bb2568064f6f1931dd72c46971949 # # v=0 -# o=anonymous 1791831808 1791831808 IN IP4 127.0.0.1 +# o=anonymous 1757421868 1757421868 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11132 RTP/AVP 0 101 +# m=audio 11756 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 35 - [uas] call created -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53895\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58775\;) -# uac >> I< HASH(0xaaaae99b2710) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38589\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49200\;) +# uac >> I< HASH(0xaaaafc37bff0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae99af680) RSP(INVITE,200) SDP: audio=127.0.0.1:5510/2 -# O> 127.0.0.1:50217 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0xaaaafc378ac8) RSP(INVITE,200) SDP: audio=127.0.0.1:5194/2 +# << +# uac >> O> 127.0.0.1:40782 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:50217 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:53895 RSP(INVITE,200) SDP: audio=127.0.0.1:8128/2 -# I< HASH(0xaaaae9826970) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38589 RSP(INVITE,200) SDP: audio=127.0.0.1:3340/2 +# I< HASH(0xaaaafc1f2c10) REQ(ACK) NO SDP # call established -# I< HASH(0xaaaae99d36d8) REQ(BYE) NO SDP -# O> 127.0.0.1:53895 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# << +# uas >> I< HASH(0xaaaafc39ad10) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:38589 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> I< HASH(0xaaaae99c5b50) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:40782 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc38efd0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 40 - [uac] END ok 41 - [uas] END @@ -772,12 +827,13 @@ # << ok 43 - [proxy] OK # uas >> OK -# ready # << ok 44 - [uas] OK # proxy >> ready # << ok 45 - [proxy] ready +# uas >> ready +# << ok 46 - [uas] ready # uac >> OK # << @@ -785,72 +841,73 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:50217 REQ(INVITE) SDP: audio=127.0.0.1:10102/2 +# uac >> O> 127.0.0.1:40782 REQ(INVITE) SDP: audio=127.0.0.1:8962/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae982a9c8) REQ(INVITE) SDP: audio=127.0.0.1:10102/2 +# proxy >> I< HASH(0xaaaafc1ddd58) REQ(INVITE) SDP: audio=127.0.0.1:8962/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54022 REQ(INVITE) SDP: audio=127.0.0.1:4360/2 +# proxy >> O> 127.0.0.1:37732 REQ(INVITE) SDP: audio=127.0.0.1:9920/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae982bd40) REQ(INVITE) SDP: audio=127.0.0.1:4360/2 -# O> 127.0.0.1:53895 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0xaaaafc1f3cb0) REQ(INVITE) SDP: audio=127.0.0.1:9920/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:10102|127.0.0.1:4360) +ok 55 - allocated addr:port must be different (127.0.0.1:8962|127.0.0.1:9920) ok 56 - ranges must stay the same +# uas >> O> 127.0.0.1:38589 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:53895;branch=z9hG4bK2b6f1f8064494a3f88dbd26bbb956b0881e6745a78ae6279bd6992e98532f2 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:50217;branch=z9hG4bK7e93199b5c24cde81345ada098813e3881e6745a78ae627df0f7946325dab5 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:38589;branch=z9hG4bK77c3620510ef11447c54fb058e6a5848e42fbc42ac12a3f9bf3313e47ee407 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40782;branch=z9hG4bK83386b4e6e13d6d33bf992c3aa7fc679e42fbc42ac12a3f02ce0d22c47f268 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:58775;branch=z9hG4bK5fc573c26ed9b747d9d7f00db89fd26681e6745a78ae62716ca5c46cfc49b5 -# Call-id: 30ee19eeacf986741aad64591e06bde8 +# Via: SIP/2.0/UDP 127.0.0.1:49200;branch=z9hG4bK45afcd5ce63b8f2b97fd7a670d0def82e42fbc42ac12a3fff77a484b7e6a51 +# Call-id: e29e28fb40193f5e10e00347f354dd47 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8446a488997258b34a0a398cc637003c +# From: me.uac@example.com;tag=1bc999f2baf498ed9cddab6605e4a71a # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:b7XDIFSWEXT732UQATFEUGHAIERIX2RMLPHM5JO3S2LRGVHTZER6GY4Q@127.0.0.1:53895 # Content-length: 175 -# To: you.uas@example.com;tag=098c554cb31c5d3d9744f8d608172356 +# Max-forwards: 69 +# Contact: sip:bYQJKA7QVXDQJXKFJITC6PIMWBPFRXOWPCVYFBLAZYNLXNPCRMPZPNCI@127.0.0.1:38589 +# To: you.uas@example.com;tag=64a4b293030c917d287bdab660405278 # # v=0 -# o=anonymous 1791831811 1791831811 IN IP4 127.0.0.1 +# o=anonymous 1757421871 1757421871 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4360 RTP/AVP 0 101 +# m=audio 9920 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\:53895\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58775\;) -# uac >> I< HASH(0xaaaae99b6060) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38589\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49200\;) +# uac >> I< HASH(0xaaaafc37ea20) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae99b21f0) RSP(INVITE,200) SDP: audio=127.0.0.1:6892/2 +# uac >> I< HASH(0xaaaafc37b558) RSP(INVITE,200) SDP: audio=127.0.0.1:10050/2 # << -# uac >> O> 127.0.0.1:50217 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40782 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:53895 RSP(INVITE,200) SDP: audio=127.0.0.1:10326/2 -# I< HASH(0xaaaae982b050) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38589 RSP(INVITE,200) SDP: audio=127.0.0.1:9136/2 +# I< HASH(0xaaaafc1f3e00) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaae982b578) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaaafc39e480) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:53895 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:38589 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -859,10 +916,11 @@ # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:50217 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:40782 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaae99c9d80) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0xaaaafc393140) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 62 - [uac] END ok 63 - [uas] END @@ -930,19 +988,20 @@ ok 125 # skip no support for IPv6 ok 126 # skip no support for IPv6 # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:38051 -# UAC on 127.0.0.1:50987 -# PROXY on 127.0.0.1:36993 127.0.0.1:52267 +# UAS on 127.0.0.1:38455 +# UAC on 127.0.0.1:40957 +# PROXY on 127.0.0.1:54083 127.0.0.1:59781 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK -# ready # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready +# uas >> ready +# << ok 130 - [uas] ready # uac >> OK # << @@ -950,80 +1009,84 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:36993 REQ(INVITE) SDP: audio=127.0.0.1:11048/2 +# uac >> O> 127.0.0.1:54083 REQ(INVITE) SDP: audio=127.0.0.1:9168/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae98385e0) REQ(INVITE) SDP: audio=127.0.0.1:11048/2 +# proxy >> I< HASH(0xaaaafc1fff40) REQ(INVITE) SDP: audio=127.0.0.1:9168/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38051 REQ(INVITE) SDP: audio=127.0.0.1:11048/2 +# proxy >> O> 127.0.0.1:38455 REQ(INVITE) SDP: audio=127.0.0.1:9168/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae983e640) REQ(INVITE) SDP: audio=127.0.0.1:11048/2 +# uas >> I< HASH(0xaaaafc205dd0) REQ(INVITE) SDP: audio=127.0.0.1:9168/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:42239 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:32855 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:52267;branch=z9hG4bK924ca84352ae6d419fc8ea1c33322c862d6a51404940a55a6cc8aa86a51581 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:36993;branch=z9hG4bK9ae1cbe68f1a56306d1f837fb8077d4b2d6a51404940a55c92db08618a837e -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:59781;branch=z9hG4bKa28ba1d02f9808be67f58a069b105d161952fa75b979955567e3e90f7c77a2 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:54083;branch=z9hG4bK7ba3789baefe5eca70beafd28c4f9efb1952fa75b97995536276d6017e429a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50987;branch=z9hG4bKdf32b8b95ece94613f8bba741c4672852d6a51404940a55ec02130afbe73ac -# Call-id: 783391fd194bfc47a74a30eb3bb627e2 +# Via: SIP/2.0/TCP 127.0.0.1:40957;branch=z9hG4bK586a50d2cf9d817a8f8ca8bef45f282a1952fa75b979955fd674a9680ac851 +# Call-id: 08eb519f8a2c0ed4a9cc0c8284e71e67 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3b3dc5b15ea79ca927fac226736efe8f +# From: me.uac@example.com;tag=2d88d912cd17f3d67c9f3302972476f8 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bC6TXVJXWFEDB3DE57ERCRI7Q2NWPYC5L4E2N3FMNUJYLGFRUCTKPJMQ@127.0.0.1:52267 -# To: you.uas@example.com;tag=dee407a70a5f7189e0d81b0c0baa10eb +# Contact: sip:bG63AMXIVD4DZIUYXZPI2GQVUU6EYEIOOKJZHJATHP7T25QLQACEJSLA@127.0.0.1:59781 +# To: you.uas@example.com;tag=dfa54e3731782021f40976ff726ad2c5 # # v=0 -# o=anonymous 1791831813 1791831813 IN IP4 127.0.0.1 +# o=anonymous 1757421873 1757421873 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11048 RTP/AVP 0 101 +# m=audio 9168 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\:52267\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50987\;) -# uac >> I< HASH(0xaaaae99c2de0) RSP(INVITE,100) NO SDP +ok 140 - [uas] call created +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59781\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40957\;) +# uac >> I< HASH(0xaaaafc38b9f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae8d70350) RSP(INVITE,200) SDP: audio=127.0.0.1:5980/2 +# uac >> I< HASH(0xaaaafc38b918) RSP(INVITE,200) SDP: audio=127.0.0.1:6108/2 # << -# uac >> O> 127.0.0.1:36993 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:54083 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:36993 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:42239 RSP(INVITE,200) SDP: audio=127.0.0.1:5980/2 -# I< HASH(0xaaaae983e568) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:32855 RSP(INVITE,200) SDP: audio=127.0.0.1:6108/2 +# I< HASH(0xaaaafc205e30) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaae9847f78) REQ(BYE) NO SDP -# O> 127.0.0.1:42239 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0xaaaafc202c30) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:32855 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> I< HASH(0xaaaae99c1450) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:54083 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc38afb8) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 145 - [uac] END ok 146 - [uas] END @@ -1031,12 +1094,13 @@ # << ok 147 - [proxy] OK # uas >> OK -# ready # << ok 148 - [uas] OK # proxy >> ready # << ok 149 - [proxy] ready +# uas >> ready +# << ok 150 - [uas] ready # uac >> OK # << @@ -1044,77 +1108,84 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:36993 REQ(INVITE) SDP: audio=127.0.0.1:4402/2 +# uac >> O> 127.0.0.1:54083 REQ(INVITE) SDP: audio=127.0.0.1:4518/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae983aa30) REQ(INVITE) SDP: audio=127.0.0.1:4402/2 +# proxy >> I< HASH(0xaaaafc2029a0) REQ(INVITE) SDP: audio=127.0.0.1:4518/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38051 REQ(INVITE) SDP: audio=127.0.0.1:2798/2 +# proxy >> O> 127.0.0.1:38455 REQ(INVITE) SDP: audio=127.0.0.1:10704/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae98424a8) REQ(INVITE) SDP: audio=127.0.0.1:2798/2 -# O> 127.0.0.1:37165 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0xaaaafc20a2b8) REQ(INVITE) SDP: audio=127.0.0.1:10704/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:4402|127.0.0.1:2798) +ok 159 - allocated addr:port must be different (127.0.0.1:4518|127.0.0.1:10704) ok 160 - ranges must stay the same +# uas >> O> 127.0.0.1:41523 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:52267;branch=z9hG4bK924ca84352ae6d419fc8ea1c33322c861d2674cfc131a792f156840d7580bd -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:36993;branch=z9hG4bK9ae1cbe68f1a56306d1f837fb8077d4b1d2674cfc131a7947bf601bccbd5b4 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59781;branch=z9hG4bKa28ba1d02f9808be67f58a069b105d16bab6ceab138e7b84db11a61b833f8a +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:54083;branch=z9hG4bK7ba3789baefe5eca70beafd28c4f9efbbab6ceab138e7b8e3e26c91145d183 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50987;branch=z9hG4bKdf32b8b95ece94613f8bba741c4672851d2674cfc131a79a5d045db1a357a6 -# Call-id: c3ffb88713f12d6dbec7197fb673d401 +# Via: SIP/2.0/TCP 127.0.0.1:40957;branch=z9hG4bK586a50d2cf9d817a8f8ca8bef45f282abab6ceab138e7b8201e069501d3ade +# Call-id: bce508c2e150d4a0387c7d04bfa5e857 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=93b0e62babc6253701f705e8a7c0aae3 +# From: me.uac@example.com;tag=a4e68172a902db7e5605e296380e12d8 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bVJEJC7IPKAPB7QEZA2VEV64BVG7M6RU7QNQW3HMODTUUTJZN35KACTA@127.0.0.1:52267 -# To: you.uas@example.com;tag=1e9a2868ae9b128fe4583c067d0e6837 +# Contact: sip:b7AXYOSQJJPPPG26EBS2POAOLU2KAVGNR7ONEYPFUEUMSZV2JUXIYSIQ@127.0.0.1:59781 +# Content-length: 176 +# To: you.uas@example.com;tag=b1e81386b6af091b9553713576d3304b # # v=0 -# o=anonymous 1791831815 1791831815 IN IP4 127.0.0.1 +# o=anonymous 1757421875 1757421875 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2798 RTP/AVP 0 101 +# m=audio 10704 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\:52267\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50987\;) -# uac >> I< HASH(0xaaaae99c8da8) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59781\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40957\;) +# uac >> I< HASH(0xaaaafc3931d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae8d70350) RSP(INVITE,200) SDP: audio=127.0.0.1:6950/2 -# O> 127.0.0.1:36993 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaaafc38e5b8) RSP(INVITE,200) SDP: audio=127.0.0.1:6958/2 +# << +# uac >> O> 127.0.0.1:54083 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:36993 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:37165 RSP(INVITE,200) SDP: audio=127.0.0.1:7068/2 -# I< HASH(0xaaaae98423d0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41523 RSP(INVITE,200) SDP: audio=127.0.0.1:11028/2 +# I< HASH(0xaaaafc20a318) REQ(ACK) NO SDP # call established -# I< HASH(0xaaaae983d2d0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:37165 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0xaaaafc205008) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:41523 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> I< HASH(0xaaaae99c8ec8) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:54083 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc38e768) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1124,92 +1195,103 @@ # << ok 168 - [nathelper] OK # proxy >> OK -# ready # << ok 169 - [proxy] OK # uas >> OK -# ready # << ok 170 - [uas] OK +# proxy >> ready +# << ok 171 - [proxy] ready +# uas >> ready +# << ok 172 - [uas] ready # uac >> OK -# ready # << ok 173 - [uac] OK +# uac >> ready +# << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:36993 REQ(INVITE) SDP: audio=127.0.0.1:3520/2 +# uac >> O> 127.0.0.1:54083 REQ(INVITE) SDP: audio=127.0.0.1:4042/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae9841300) REQ(INVITE) SDP: audio=127.0.0.1:3520/2 +# proxy >> I< HASH(0xaaaafc2094b0) REQ(INVITE) SDP: audio=127.0.0.1:4042/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38051 REQ(INVITE) SDP: audio=127.0.0.1:9042/2 +# proxy >> O> 127.0.0.1:38455 REQ(INVITE) SDP: audio=127.0.0.1:2340/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae98464c8) REQ(INVITE) SDP: audio=127.0.0.1:9042/2 +# uas >> I< HASH(0xaaaafc20e468) REQ(INVITE) SDP: audio=127.0.0.1:2340/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:3520|127.0.0.1:9042) +ok 181 - allocated addr:port must be different (127.0.0.1:4042|127.0.0.1:2340) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:34853 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43325 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:52267;branch=z9hG4bK924ca84352ae6d419fc8ea1c33322c8697a252c646b6e31b1d8bf3a941d6dc -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:36993;branch=z9hG4bK9ae1cbe68f1a56306d1f837fb8077d4b97a252c646b6e31af67fb122499a2c -# Record-route: +# << +ok 183 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:59781;branch=z9hG4bKa28ba1d02f9808be67f58a069b105d164587818d323063035548b6e3957753 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:54083;branch=z9hG4bK7ba3789baefe5eca70beafd28c4f9efb4587818d32306306364d6398485931 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50987;branch=z9hG4bKdf32b8b95ece94613f8bba741c46728597a252c646b6e31f443aee262b9faf -# Call-id: 246b6f92e8d06355e980de427cd27de0 +# Via: SIP/2.0/TCP 127.0.0.1:40957;branch=z9hG4bK586a50d2cf9d817a8f8ca8bef45f282a4587818d3230630b0aed2573a7c398 +# Call-id: e633faa63d63e8c7689bdaf7f21b7925 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c9e6cc6abc2258d91bc82e4e0f54c6d0 +# From: me.uac@example.com;tag=438d24947ec0b162ad62c3db1efe8335 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bCK5R72LQP4Q3W6JZQGLXFH2GOEBSC2WBSJEJRO2N5ROC25EFUWEOV5Q@127.0.0.1:52267 -# To: you.uas@example.com;tag=e69efa49623b68f155bf438a953d9b9e +# Contact: sip:b65RQF3JU3JV7VQQ6LVB6BZO3CCHG4NNH2EZH73YYTSLDE4VG647435Q@127.0.0.1:59781 +# To: you.uas@example.com;tag=53728581c2e4cb6781ebccfa308fa7da # # v=0 -# o=anonymous 1791831817 1791831817 IN IP4 127.0.0.1 +# o=anonymous 1757421877 1757421877 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9042 RTP/AVP 0 101 +# m=audio 2340 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 183 - [uas] call created -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52267\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50987\;) -# uac >> I< HASH(0xaaaae99ccb18) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59781\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40957\;) +# uac >> I< HASH(0xaaaafc394c58) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae8d70350) RSP(INVITE,200) SDP: audio=127.0.0.1:8310/2 +# uac >> I< HASH(0xaaaafc391098) RSP(INVITE,200) SDP: audio=127.0.0.1:11388/2 # << -# uac >> O> 127.0.0.1:36993 REQ(ACK) NO SDP -# call established +# uac >> O> 127.0.0.1:54083 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:36993 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:34853 RSP(INVITE,200) SDP: audio=127.0.0.1:7054/2 -# I< HASH(0xaaaae984f670) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43325 RSP(INVITE,200) SDP: audio=127.0.0.1:3980/2 +# I< HASH(0xaaaafc20e4e0) REQ(ACK) NO SDP # call established -# I< HASH(0xaaaae98472f0) REQ(BYE) NO SDP -# O> 127.0.0.1:34853 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# << +# uas >> I< HASH(0xaaaafc209e48) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:43325 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> I< HASH(0xaaaae99cd148) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:54083 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc391278) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 188 - [uac] END ok 189 - [uas] END @@ -1277,18 +1359,20 @@ ok 251 # skip no support for IPv6 ok 252 # skip no support for IPv6 # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:57419 -# UAC on 127.0.0.1:52687 -# PROXY on 127.0.0.1:51257 127.0.0.1:41807 +# UAS on 127.0.0.1:37511 +# UAC on 127.0.0.1:54733 +# PROXY on 127.0.0.1:32775 127.0.0.1:58163 # proxy >> OK -# ready # << ok 253 - [proxy] OK # uas >> OK -# ready # << ok 254 - [uas] OK +# proxy >> ready +# << ok 255 - [proxy] ready +# uas >> ready +# << ok 256 - [uas] ready # uac >> OK # << @@ -1296,75 +1380,85 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:51257 REQ(INVITE) SDP: audio=127.0.0.1:2642/2 +# uac >> O> 127.0.0.1:32775 REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae9c08af0) REQ(INVITE) SDP: audio=127.0.0.1:2642/2 +# proxy >> I< HASH(0xaaaafc5f0200) REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57419 REQ(INVITE) SDP: audio=127.0.0.1:2642/2 +# proxy >> O> 127.0.0.1:37511 REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae9c0b338) REQ(INVITE) SDP: audio=127.0.0.1:2642/2 -# O> 127.0.0.1:36601 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:41807;branch=z9hG4bK239fd392fc4c8a3041ee3ff64e2bd744ae90a703faf6c736db493254536931 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:51257;branch=z9hG4bK895053775f9a85c50cd7094cd2aa54ffae90a703faf6c7398364a4d4911281 -# Record-route: +# uas >> I< HASH(0xaaaafc5f2da8) REQ(INVITE) SDP: audio=127.0.0.1:4246/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:36601 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:58163;branch=z9hG4bK2955688d6c74e22bac1d149da52f4c3dc7c8d57c8e7277be305d0384a11633 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:32775;branch=z9hG4bK692c79dc51bfc14460d04971d5d13badc7c8d57c8e7277b627fed18b32085d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52687;branch=z9hG4bKafcfc12f76ba3692eef70e0daf25a45bae90a703faf6c73a9f64fcff16f18e -# Call-id: 7e0c5d7521eee21f409970deaa56feaf +# Via: SIP/2.0/TLS 127.0.0.1:54733;branch=z9hG4bKb82619dcdd5efbeffd5ed04ae1b07e63c7c8d57c8e7277b0e9746bfd27ee0a +# Call-id: bfb74c90600e8f3f9f528ccad05109f2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=32976a2875cd39361bdefc3ab42d8bef +# From: me.uac@example.com;tag=52d48afc89ddacec97581ee8f55f8322 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b4NJZRISCTSKK5S5RSXM3LWBPISBCL2BVE6H7KPNCTAYBY4WSUUEZNJY@127.0.0.1:41807 -# To: you.uas@example.com;tag=632482db51d1d02eccf571d757446f32 +# Contact: sips:bA63EXYQ2C2BBDIQAPQVAMGPZ6JWHOWTB5R45K3JMV2BOFSWDYWK7UAI@127.0.0.1:58163 +# To: you.uas@example.com;tag=b277df308b731d437ea5620b9f84d879 # # v=0 -# o=anonymous 1791831819 1791831819 IN IP4 127.0.0.1 +# o=anonymous 1757421879 1757421879 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2642 RTP/AVP 0 101 +# m=audio 4246 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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 -ok 266 - [uas] call created -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41807\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52687\;) -# uac >> I< HASH(0xaaaae9d9f138) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaae9d96798) RSP(INVITE,200) SDP: audio=127.0.0.1:3866/2 -# O> 127.0.0.1:51257 REQ(ACK) NO SDP -# call established +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58163\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54733\;) +# uac >> I< HASH(0xaaaafc788a48) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0xaaaafc7882f8) RSP(INVITE,200) SDP: audio=127.0.0.1:7358/2 +# << +# uac >> O> 127.0.0.1:32775 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51257 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:36601 RSP(INVITE,200) SDP: audio=127.0.0.1:3866/2 -# I< HASH(0xaaaae9c28190) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36601 RSP(INVITE,200) SDP: audio=127.0.0.1:7358/2 +# I< HASH(0xaaaafc5f2e08) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaae9c00940) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaaafc5e8318) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:36601 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> I< HASH(0xaaaae9d9e958) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:32775 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc788208) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 271 - [uac] END ok 272 - [uas] END @@ -1372,90 +1466,100 @@ # << ok 273 - [proxy] OK # uas >> OK -# ready # << ok 274 - [uas] OK # proxy >> ready # << ok 275 - [proxy] ready +# uas >> ready +# << ok 276 - [uas] ready # uac >> OK -# ready # << ok 277 - [uac] OK +# uac >> ready +# << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:51257 REQ(INVITE) SDP: audio=127.0.0.1:2642/2 +# uac >> O> 127.0.0.1:32775 REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae9c0d410) REQ(INVITE) SDP: audio=127.0.0.1:2642/2 -# O> 127.0.0.1:57419 REQ(INVITE) SDP: audio=127.0.0.1:6264/2 +# proxy >> I< HASH(0xaaaafc5f46e0) REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +# proxy >> O> 127.0.0.1:37511 REQ(INVITE) SDP: audio=127.0.0.1:6410/2 +# << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae9c0fce0) REQ(INVITE) SDP: audio=127.0.0.1:6264/2 -# O> 127.0.0.1:38803 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:41807;branch=z9hG4bK239fd392fc4c8a3041ee3ff64e2bd744fbfee32cad19a825728ea3adb9f1f5 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:51257;branch=z9hG4bK895053775f9a85c50cd7094cd2aa54fffbfee32cad19a8203b6ff660ba57ee -# Record-route: +# uas >> I< HASH(0xaaaafc5f6bc0) REQ(INVITE) SDP: audio=127.0.0.1:6410/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:4246|127.0.0.1:6410) +ok 286 - ranges must stay the same +# uas >> O> 127.0.0.1:34631 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:58163;branch=z9hG4bK2955688d6c74e22bac1d149da52f4c3d1308e3da15f212f2994494ea5cb0e8 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:32775;branch=z9hG4bK692c79dc51bfc14460d04971d5d13bad1308e3da15f212f60196c22f70e439 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52687;branch=z9hG4bKafcfc12f76ba3692eef70e0daf25a45bfbfee32cad19a8200d3207a8f32ed7 -# Call-id: d17ab7df4de9efce4bf6f95b782a7b11 +# Via: SIP/2.0/TLS 127.0.0.1:54733;branch=z9hG4bKb82619dcdd5efbeffd5ed04ae1b07e631308e3da15f212fd32e132cfb762b0 +# Call-id: e44e52f5263bc5f2c76914a70e27f853 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bff7ce87231921a947516b467429a44f +# From: me.uac@example.com;tag=48c1871a34c7eccd7c9f71871c480fbb # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b4NJZRISCTSKK5S5RSXM3LWBPISBCL2BVE6H7KPNCTAYBY4WSUUEZNJY@127.0.0.1:41807 -# To: you.uas@example.com;tag=d987efce120178e2e582c720cb8d08b2 +# Contact: sips:bA63EXYQ2C2BBDIQAPQVAMGPZ6JWHOWTB5R45K3JMV2BOFSWDYWK7UAI@127.0.0.1:58163 +# To: you.uas@example.com;tag=7b31b3fe75bfb983521cd8d2f74cb484 # # v=0 -# o=anonymous 1791831821 1791831821 IN IP4 127.0.0.1 +# o=anonymous 1757421881 1757421881 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6264 RTP/AVP 0 101 +# m=audio 6410 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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:2642|127.0.0.1:6264) -ok 286 - ranges must stay the same -ok 287 - [uas] call created -ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41807\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52687\;) -# uac >> I< HASH(0xaaaae9d5e6c0) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58163\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54733\;) +# uac >> I< HASH(0xaaaafc7420f0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae9d51cf8) RSP(INVITE,200) SDP: audio=127.0.0.1:8976/2 +# uac >> I< HASH(0xaaaafc741e98) RSP(INVITE,200) SDP: audio=127.0.0.1:2440/2 # << -# uac >> O> 127.0.0.1:51257 REQ(ACK) NO SDP -# call established +# uac >> O> 127.0.0.1:32775 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51257 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:38803 RSP(INVITE,200) SDP: audio=127.0.0.1:3866/2 -# I< HASH(0xaaaae9c2b1d8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34631 RSP(INVITE,200) SDP: audio=127.0.0.1:7358/2 +# I< HASH(0xaaaafc5f6ba8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaae9c0c3d0) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaaafc5ec2a0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:38803 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:34631 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> I< HASH(0xaaaae90a5760) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:32775 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc73a568) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 292 - [uac] END ok 293 - [uas] END @@ -1466,92 +1570,100 @@ # << ok 295 - [proxy] OK # uas >> OK -# ready # << ok 296 - [uas] OK # proxy >> ready # << ok 297 - [proxy] ready +# uas >> ready +# << ok 298 - [uas] ready # uac >> OK -# ready # << ok 299 - [uac] OK +# uac >> ready +# << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:51257 REQ(INVITE) SDP: audio=127.0.0.1:2642/2 +# uac >> O> 127.0.0.1:32775 REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaae9c138f0) REQ(INVITE) SDP: audio=127.0.0.1:2642/2 +# proxy >> I< HASH(0xaaaafc5fa5c0) REQ(INVITE) SDP: audio=127.0.0.1:4246/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57419 REQ(INVITE) SDP: audio=127.0.0.1:3866/2 +# proxy >> O> 127.0.0.1:37511 REQ(INVITE) SDP: audio=127.0.0.1:7358/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaae9c0eab0) REQ(INVITE) SDP: audio=127.0.0.1:3866/2 +# uas >> I< HASH(0xaaaafc5fb8d0) REQ(INVITE) SDP: audio=127.0.0.1:7358/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:2642|127.0.0.1:3866) +ok 307 - allocated addr:port must be different (127.0.0.1:4246|127.0.0.1:7358) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:35461 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34535 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:41807;branch=z9hG4bK239fd392fc4c8a3041ee3ff64e2bd7447e6e0f41bafb57ebfe32c5507ff064 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:51257;branch=z9hG4bK895053775f9a85c50cd7094cd2aa54ff7e6e0f41bafb57eecda98994dfc223 -# Record-route: +# << +ok 309 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:58163;branch=z9hG4bK2955688d6c74e22bac1d149da52f4c3d8f20fde0d36530e98a1bcacf67ee68 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:32775;branch=z9hG4bK692c79dc51bfc14460d04971d5d13bad8f20fde0d36530e49ff8fac4214ddd +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:52687;branch=z9hG4bKafcfc12f76ba3692eef70e0daf25a45b7e6e0f41bafb57e51411bad290f6f1 -# Call-id: 67422ff8666acd8528c6233ace6678f8 +# Via: SIP/2.0/TLS 127.0.0.1:54733;branch=z9hG4bKb82619dcdd5efbeffd5ed04ae1b07e638f20fde0d36530eba0aad0e17ccc90 +# Call-id: 7b4b91e37ea611d592f4fc72665a6d94 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e6949a21b80d2f3b4b5acbd6e847ef42 +# From: me.uac@example.com;tag=592587358021bdbd7169b19b76ba0a5c # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:b4NJZRISCTSKK5S5RSXM3LWBPISBCL2BVE6H7KPNCTAYBY4WSUUEZNJY@127.0.0.1:41807 -# To: you.uas@example.com;tag=442e1f263bcdafe0c80ca1280376b5af +# Contact: sips:bA63EXYQ2C2BBDIQAPQVAMGPZ6JWHOWTB5R45K3JMV2BOFSWDYWK7UAI@127.0.0.1:58163 +# To: you.uas@example.com;tag=4dbc2a64fb947509789dac588db82dc6 # # v=0 -# o=anonymous 1791831824 1791831824 IN IP4 127.0.0.1 +# o=anonymous 1757421884 1757421884 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3866 RTP/AVP 0 101 +# m=audio 7358 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 309 - [uas] call created -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41807\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52687\;) -# uac >> I< HASH(0xaaaae9da5560) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58163\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54733\;) +# uac >> I< HASH(0xaaaafc7a4960) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaae9d669c8) RSP(INVITE,200) SDP: audio=127.0.0.1:4560/2 +# uac >> I< HASH(0xaaaafc74fed8) RSP(INVITE,200) SDP: audio=127.0.0.1:8030/2 # << -# uac >> O> 127.0.0.1:51257 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:32775 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:51257 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:35461 RSP(INVITE,200) SDP: audio=127.0.0.1:4108/2 -# I< HASH(0xaaaae9c2c298) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34535 RSP(INVITE,200) SDP: audio=127.0.0.1:5164/2 +# I< HASH(0xaaaafc5fb8b8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaae9c29060) REQ(BYE) NO SDP -# O> 127.0.0.1:35461 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0xaaaafc5f0350) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:34535 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> I< HASH(0xaaaae9d66de8) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:32775 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaaafc74fde8) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 314 - [uac] END ok 315 - [uas] END @@ -1658,10 +1770,9 @@ # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 13 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -1690,14 +1801,16 @@ ok 34 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 35 - [uas] OK +# uas >> Listening +# << ok 36 - [uas] Listening # uac >> OK -# Started # << ok 37 - [uac] OK +# uac >> Started +# << ok 38 - [uac] Started # uas >> Call accepted # << @@ -1709,10 +1822,9 @@ # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 +# Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 -# uas >> Starting ReInvite -# << ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << @@ -1791,7 +1903,6 @@ ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE -# BYE done # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE @@ -1800,6 +1911,8 @@ # << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE +# uac >> BYE done +# << ok 85 - [uac] BYE done ok 86 # skip no support for IPv6 ok 87 # skip no support for IPv6 @@ -1823,9 +1936,10 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK -# Listening # << ok 1 - [uas] OK +# uas >> Listening +# << ok 2 - [uas] Listening # uac >> OK # << @@ -2014,14 +2128,16 @@ 1..42 # ------- 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 >> Registered wolf (REALM.example.com) # << @@ -2041,14 +2157,16 @@ ok 14 # skip no support for IPv6 # ------- test with family ip4 transport tcp # registrar >> OK -# Listening # << ok 15 - [registrar] OK +# registrar >> Listening +# << ok 16 - [registrar] Listening # uac >> OK -# Started # << ok 17 - [uac] OK +# uac >> Started +# << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -2111,11 +2229,13 @@ << 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 ........................... @@ -2124,13 +2244,12 @@ << ok # [uas] OK # uac >> OK +allocated 1 sockets (7) << ok # [uac] OK # uas >> Listening << ok # [uas] Listening -# uac >> allocated 1 sockets (7) -<< ok # uac allocated 1 socket for SIP # uas >> Established << @@ -2141,13 +2260,11 @@ ok # [uac] Established ok # uac allocated 2 sockets for RTP # uac >> Send BYE done +allocated 1 sockets (7) +allocated 0 sockets << ok # [uac] Send BYE done -# uac >> allocated 1 sockets (7) -<< ok # uac closed RTP socket -# uac >> allocated 0 sockets -<< ok # uac closed SIP socket ok t/11_invite_timeout.t ................... @@ -2351,14 +2468,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 # << @@ -2394,9 +2513,10 @@ ok 22 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK -# Listening # << ok 23 - [uas] OK +# uas >> Listening +# << ok 24 - [uas] Listening # uac >> OK # << @@ -2417,12 +2537,13 @@ # << ok 30 - [uac] ReInvite done # uac >> Send BYE -# BYE done # << ok 31 - [uac] Send BYE # uas >> Received BYE # << ok 32 - [uas] Received BYE +# uac >> BYE done +# << ok 33 - [uac] BYE done ok 34 # skip no support for IPv6 ok 35 # skip no support for IPv6 @@ -2485,9 +2606,10 @@ 1..48 # ------- test with family ip4 transport udp # registrar >> OK -# Listening # << ok 1 - [registrar] OK +# registrar >> Listening +# << ok 2 - [registrar] Listening # uac >> OK # << @@ -2517,14 +2639,16 @@ ok 16 # skip no support for IPv6 # ------- 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 # << @@ -2580,78 +2704,78 @@ ok 47 # skip no support for IPv6 ok 48 # skip no support for IPv6 ok -# UAS on 127.0.0.1:53549 -# UAC on 127.0.0.1:47185 +# UAS on 127.0.0.1:44760 +# UAC on 127.0.0.1:37307 # call created # call established # call cleaned up -# received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:36986 -# UAC on 127.0.0.1:33098 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:41826 +# UAC on 127.0.0.1:33615 # 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:52974 -# UAC on 127.0.0.1:58201 +# UAS on 127.0.0.1:33222 +# UAC on 127.0.0.1:56155 # 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:53308 -# UAC on 127.0.0.1:58622 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:40889 +# UAC on 127.0.0.1:57379 # 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:60817 -# UAC on 127.0.0.1:58273 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:50271 +# UAC on 127.0.0.1:37171 # 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:57733 -# UAC on 127.0.0.1:54843 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:51731 +# UAC on 127.0.0.1:54997 # 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:35593 -# UAC on 127.0.0.1:35553 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:58319 +# UAC on 127.0.0.1:46225 # 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:41741 -# UAC on 127.0.0.1:50097 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:35977 +# UAC on 127.0.0.1:50883 # 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:55915 -# UAC on 127.0.0.1:46877 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:51937 +# UAC on 127.0.0.1:45217 # 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:36505 -# UAC on 127.0.0.1:43623 +# UAS on 127.0.0.1:60771 +# UAC on 127.0.0.1:53493 # call created # call established # call cleaned up -# received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:52123 -# UAC on 127.0.0.1:47911 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52761 +# UAC on 127.0.0.1:35951 # 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:44959 -# UAC on 127.0.0.1:47957 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:59813 +# UAC on 127.0.0.1:49907 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..216 # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101 @@ -2893,10 +3017,9 @@ # << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call created # << @@ -2908,10 +3031,11 @@ # << ok 7 - [uac] Start RTP # uac >> RTP#100# -# got rtp packet#100 -# Send BYE # << ok 8 - [uac] RTP\#100\# +# uac >> got rtp packet#100 +# Send BYE +# << ok 9 - [uac] got rtp packet\#100 ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) @@ -2942,10 +3066,9 @@ # << ok 26 - [uas] Listening # uac >> OK +# Started # << ok 27 - [uac] OK -# uac >> Started -# << ok 28 - [uac] Started # uas >> Call created # << @@ -2961,12 +3084,12 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 33 - [uac] got rtp packet\#100 -# uac >> Send BYE -# BYE done (1 1 0 1 -- 1 0 1 1) -# << ok 34 - [uac] Send BYE +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) @@ -3001,6 +3124,7 @@ # << ok 53 - [uas] Call created # uas >> Call established +# Start RTP # << ok 54 - [uas] Call established # uac >> Start RTP @@ -3010,16 +3134,13 @@ # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 57 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 58 - [uac] Send BYE -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) -# << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -3039,9 +3160,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:58109 -# UAC on 127.0.0.1:41420 -# PROXY on 127.0.0.1:57308 127.0.0.1:41404 +# UAS on 127.0.0.1:45160 +# UAC on 127.0.0.1:45030 +# PROXY on 127.0.0.1:56116 127.0.0.1:40026 ok 1 - no fork nathelper # proxy >> OK # << @@ -3056,199 +3177,186 @@ # << ok 5 - [uas] ready # uac >> OK +# ready # << ok 6 - [uac] OK -# uac >> ready -# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:57308 REQ(INVITE) SDP: audio=127.0.0.1:7686/2 audio=127.0.0.1/2 audio=127.0.0.1:10036/2 audio=127.0.0.1:8368/2 +# uac >> O> 127.0.0.1:56116 REQ(INVITE) SDP: audio=127.0.0.1:6660/2 audio=127.0.0.1/2 audio=127.0.0.1:2310/2 audio=127.0.0.1:10920/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb559468) REQ(INVITE) SDP: audio=127.0.0.1:7686/2 audio=127.0.0.1/2 audio=127.0.0.1:10036/2 audio=127.0.0.1:8368/2 +# proxy >> I< HASH(0xaaab21d304c0) REQ(INVITE) SDP: audio=127.0.0.1:6660/2 audio=127.0.0.1/2 audio=127.0.0.1:2310/2 audio=127.0.0.1:10920/2 +# O> 127.0.0.1:45160 REQ(INVITE) SDP: audio=127.0.0.1:6660/2 audio=127.0.0.1/2 audio=127.0.0.1:2310/2 audio=127.0.0.1:10920/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58109 REQ(INVITE) SDP: audio=127.0.0.1:7686/2 audio=127.0.0.1/2 audio=127.0.0.1:10036/2 audio=127.0.0.1:8368/2 -# << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb565838) REQ(INVITE) SDP: audio=127.0.0.1:7686/2 audio=127.0.0.1/2 audio=127.0.0.1:10036/2 audio=127.0.0.1:8368/2 +# uas >> I< HASH(0xaaab21d3c878) REQ(INVITE) SDP: audio=127.0.0.1:6660/2 audio=127.0.0.1/2 audio=127.0.0.1:2310/2 audio=127.0.0.1:10920/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:41404 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:40026 RSP(INVITE,100) NO SDP +# 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:41404;branch=z9hG4bK81c30e6dcb8b1a9084259bb3ff2a420ca238c9d771aa16a5e87a213c4056bc -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:57308;branch=z9hG4bKd43d65bc19a520de44bdf87abca4e0a5a238c9d771aa16aaf3062adf9ab6bd -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:40026;branch=z9hG4bKcd182a924792ccb115adb6f11c73552a3318e3cc8777b4a4301358cf9f5a35 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:56116;branch=z9hG4bKb390fc0f3153ff10538f57f9792c69e03318e3cc8777b4adc3334ceb33ba7b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:41420;branch=z9hG4bK11cbb481ddb04ddeeccf1bcf5bdccf6ca238c9d771aa16ad9e863c1766bca7 -# Call-id: 26632b2c0b778afbca49cddf046367e0 +# Via: SIP/2.0/UDP 127.0.0.1:45030;branch=z9hG4bKd38a40d2180b514359debacb519fe64c3318e3cc8777b4a0c942ea4a2e7923 +# Call-id: 11792e7f9e3ce8a05180da92d7969458 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b2cf925e5b0b2590f69113c8bce9fd2a +# From: me.uac@example.com;tag=b4a44b1ccec5aa6525873d49ab02ca9d # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sip:b2AKS35JSA33ZF7D5Y3LM24MMTRFUX5BS5YDB4B2RRBR4L3DDIWY57VA@127.0.0.1:41404 -# To: you.uas@example.com;tag=caad030b0ee53b7acf60f830b69b8d36 +# Contact: sip:bIQLZIBFLN3NDZ3BL6VDQAECSAAQORD62IBNT27ERY7JYNNZ77LURPBQ@127.0.0.1:40026 +# To: you.uas@example.com;tag=8e66331dd1dfad6d3f5338d803c111b0 # # v=0 -# o=anonymous 1791831998 1791831998 IN IP4 127.0.0.1 +# o=anonymous 1757422059 1757422059 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7686 RTP/AVP 0 +# m=audio 6660 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10036 RTP/AVP 0 -# m=audio 8368 RTP/AVP 0 -# << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41404\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41420\;) -# uac >> I< HASH(0xaaaaeb705510) RSP(INVITE,100) NO SDP +# m=audio 2310 RTP/AVP 0 +# m=audio 10920 RTP/AVP 0 # << -# uac >> I< HASH(0xaaaaeb705510) RSP(INVITE,200) SDP: audio=127.0.0.1:2424/2 audio=127.0.0.1:11200/2 audio=127.0.0.1/2 audio=127.0.0.1:2232/2 +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40026\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45030\;) +# uac >> I< HASH(0xaaab21edc680) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:57308 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab21ed97e0) RSP(INVITE,200) SDP: audio=127.0.0.1:6234/2 audio=127.0.0.1:8922/2 audio=127.0.0.1/2 audio=127.0.0.1:5132/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:56116 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# +# got rtp packet#100 +# Send BYE +# O> 127.0.0.1:56116 REQ(BYE) NO SDP # << -# uac >> got rtp packet#100 -# << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:57308 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaaeb7055e8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab21ed6c30) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41404 RSP(INVITE,200) SDP: audio=127.0.0.1:2424/2 audio=127.0.0.1:11200/2 audio=127.0.0.1/2 audio=127.0.0.1:2232/2 -# I< HASH(0xaaaaeb565880) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40026 RSP(INVITE,200) SDP: audio=127.0.0.1:6234/2 audio=127.0.0.1:8922/2 audio=127.0.0.1/2 audio=127.0.0.1:5132/2 +# I< HASH(0xaaab21ef6808) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb722750) REQ(BYE) NO SDP -# O> 127.0.0.1:41404 RSP(BYE,200) NO SDP +# I< HASH(0xaaab21d52d58) REQ(BYE) NO SDP +# O> 127.0.0.1:40026 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:41394 -# UAC on 127.0.0.1:52776 -# PROXY on 127.0.0.1:40937 127.0.0.1:45483 +# UAS on 127.0.0.1:47860 +# UAC on 127.0.0.1:39842 +# PROXY on 127.0.0.1:35805 127.0.0.1:48759 ok 21 - no fork nathelper # proxy >> OK +# ready # << ok 22 - [proxy] OK # uas >> OK +# ready # << ok 23 - [uas] OK -# proxy >> ready -# << ok 24 - [proxy] ready -# uas >> ready -# << ok 25 - [uas] ready # uac >> OK +# ready # << ok 26 - [uac] OK -# uac >> ready -# << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:40937 REQ(INVITE) SDP: audio=127.0.0.1:2810/2 audio=127.0.0.1/2 audio=127.0.0.1:2650/2 audio=127.0.0.1:3108/2 +# uac >> O> 127.0.0.1:35805 REQ(INVITE) SDP: audio=127.0.0.1:2148/2 audio=127.0.0.1/2 audio=127.0.0.1:6848/2 audio=127.0.0.1:6426/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb5634d8) REQ(INVITE) SDP: audio=127.0.0.1:2810/2 audio=127.0.0.1/2 audio=127.0.0.1:2650/2 audio=127.0.0.1:3108/2 +# proxy >> I< HASH(0xaaab21d34418) REQ(INVITE) SDP: audio=127.0.0.1:2148/2 audio=127.0.0.1/2 audio=127.0.0.1:6848/2 audio=127.0.0.1:6426/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41394 REQ(INVITE) SDP: audio=127.0.0.1:10644/2 audio=127.0.0.1/2 audio=127.0.0.1:7402/2 audio=127.0.0.1:5250/2 +# proxy >> O> 127.0.0.1:47860 REQ(INVITE) SDP: audio=127.0.0.1:11804/2 audio=127.0.0.1/2 audio=127.0.0.1:9226/2 audio=127.0.0.1:5376/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb56a6c0) REQ(INVITE) SDP: audio=127.0.0.1:10644/2 audio=127.0.0.1/2 audio=127.0.0.1:7402/2 audio=127.0.0.1:5250/2 +# uas >> I< HASH(0xaaab21d420b0) REQ(INVITE) SDP: audio=127.0.0.1:11804/2 audio=127.0.0.1/2 audio=127.0.0.1:9226/2 audio=127.0.0.1:5376/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:2810|127.0.0.1:10644) +ok 34 - allocated addr:port must be different (127.0.0.1:2148|127.0.0.1:11804) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:45483 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:48759 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:45483;branch=z9hG4bKea181b260aeaffa9335d5b2e589f2fd37b087c3d4eb28c4003e3bcfa1027bc -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:40937;branch=z9hG4bK753c0ac0cfdba7e2ada087aca6ecd5c37b087c3d4eb28c4607cd1266a88e3d -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:48759;branch=z9hG4bK024e1e6ee15833da6f992346d731beb039e13c5344662189a3902eb9dcdf7a +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:35805;branch=z9hG4bKee09adc6647086c5da00c3327f680c7c39e13c53446621859eef286805dd37 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:52776;branch=z9hG4bK955d60b814917a3cf3f08677082d5e9e7b087c3d4eb28c4d44dacb33ebd989 -# Call-id: 9c9e7c849e4a9bb9388daebfd694b6b0 +# Via: SIP/2.0/UDP 127.0.0.1:39842;branch=z9hG4bK78302ca1da7d419eb6e064270a6bc96739e13c534466218eca4dc19a6d762f +# Call-id: e5cfbffedf3f9f07ef849bcf5dbc4a96 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=27c207fdf82b2be86ec0a372f71fd1fd +# From: me.uac@example.com;tag=fb63c57ffdee6e6c0d9436686191f18c # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b25TSB5PONODJS7T3SWCLABKI2XSFTVYLMBCSEB2XWSWHHYTHYVHBK4Y@127.0.0.1:45483 +# Contact: sip:b72TQBEDCJ3LTNMKMAMMOEAJIHUMTOKNQYHTQLWTU52ABFSWRCHGRFQQ@127.0.0.1:48759 # Content-length: 189 -# To: you.uas@example.com;tag=c33552f14d00afd669180b55bdcad3cb +# To: you.uas@example.com;tag=5816b1164b49d45800f8ed57e194b557 # # v=0 -# o=anonymous 1791831999 1791831999 IN IP4 127.0.0.1 +# o=anonymous 1757422060 1757422060 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10644 RTP/AVP 0 +# m=audio 11804 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7402 RTP/AVP 0 -# m=audio 5250 RTP/AVP 0 -# << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45483\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52776\;) -# uac >> I< HASH(0xaaaaeb705290) RSP(INVITE,100) NO SDP +# m=audio 9226 RTP/AVP 0 +# m=audio 5376 RTP/AVP 0 # << -# uac >> I< HASH(0xaaaaeb705290) RSP(INVITE,200) SDP: audio=127.0.0.1:8704/2 audio=127.0.0.1:7762/2 audio=127.0.0.1/2 audio=127.0.0.1:8968/2 +ok 36 - [uas] call created +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48759\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39842\;) +# uac >> I< HASH(0xaaab21edf918) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:40937 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab21ed85f0) RSP(INVITE,200) SDP: audio=127.0.0.1:4048/2 audio=127.0.0.1:9288/2 audio=127.0.0.1/2 audio=127.0.0.1:4234/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:35805 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE +# O> 127.0.0.1:35805 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:40937 REQ(BYE) NO SDP +# uac >> I< HASH(0xaaab21ed7620) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0xaaaaeb704b88) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:45483 RSP(INVITE,200) SDP: audio=127.0.0.1:4116/2 audio=127.0.0.1:5184/2 audio=127.0.0.1/2 audio=127.0.0.1:2070/2 -# I< HASH(0xaaaaeb56a708) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:48759 RSP(INVITE,200) SDP: audio=127.0.0.1:3800/2 audio=127.0.0.1:5074/2 audio=127.0.0.1/2 audio=127.0.0.1:9440/2 +# I< HASH(0xaaab21d42098) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb57d108) REQ(BYE) NO SDP -# O> 127.0.0.1:45483 RSP(BYE,200) NO SDP +# I< HASH(0xaaab21efbca0) REQ(BYE) NO SDP +# O> 127.0.0.1:48759 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:49967 -# UAC on 127.0.0.1:38091 -# PROXY on 127.0.0.1:46713 127.0.0.1:51110 +# UAS on 127.0.0.1:42980 +# UAC on 127.0.0.1:42633 +# PROXY on 127.0.0.1:50987 127.0.0.1:54797 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -3256,13 +3364,12 @@ # << ok 42 - [proxy] OK # uas >> OK +# ready # << ok 43 - [uas] OK # proxy >> ready # << ok 44 - [proxy] ready -# uas >> ready -# << ok 45 - [uas] ready # uac >> OK # << @@ -3270,60 +3377,59 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:46713 REQ(INVITE) SDP: audio=127.0.0.1:2922/2 audio=127.0.0.1/2 audio=127.0.0.1:6618/2 audio=127.0.0.1:10966/2 +# uac >> O> 127.0.0.1:50987 REQ(INVITE) SDP: audio=127.0.0.1:5176/2 audio=127.0.0.1/2 audio=127.0.0.1:9676/2 audio=127.0.0.1:4386/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb567970) REQ(INVITE) SDP: audio=127.0.0.1:2922/2 audio=127.0.0.1/2 audio=127.0.0.1:6618/2 audio=127.0.0.1:10966/2 +# proxy >> I< HASH(0xaaab21d3bd70) REQ(INVITE) SDP: audio=127.0.0.1:5176/2 audio=127.0.0.1/2 audio=127.0.0.1:9676/2 audio=127.0.0.1:4386/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:49967 REQ(INVITE) SDP: audio=127.0.0.1:5754/2 audio=127.0.0.1/2 audio=127.0.0.1:10680/2 audio=127.0.0.1:9702/2 +# proxy >> O> 127.0.0.1:42980 REQ(INVITE) SDP: audio=127.0.0.1:4806/2 audio=127.0.0.1/2 audio=127.0.0.1:4704/2 audio=127.0.0.1:9334/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb56f310) REQ(INVITE) SDP: audio=127.0.0.1:5754/2 audio=127.0.0.1/2 audio=127.0.0.1:10680/2 audio=127.0.0.1:9702/2 +# uas >> I< HASH(0xaaab21d45ec0) REQ(INVITE) SDP: audio=127.0.0.1:4806/2 audio=127.0.0.1/2 audio=127.0.0.1:4704/2 audio=127.0.0.1:9334/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:2922|127.0.0.1:5754) +ok 54 - allocated addr:port must be different (127.0.0.1:5176|127.0.0.1:4806) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:51110 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:54797 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:51110;branch=z9hG4bK72e04f6b37a262cb9ade4ce1e75f2da70493af316a7ab5299529e715278d0f -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:46713;branch=z9hG4bKcdc55758c151f9475a955a1f74de3f900493af316a7ab524b2f38a85f5cd29 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:54797;branch=z9hG4bK7b7dad63f9b666721ea0a943ac5799bf3a7fadf50873db0a2c663d0f58b480 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:50987;branch=z9hG4bK6353e4650f4896512278ccf6888f07673a7fadf50873db03d327f50761b504 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:38091;branch=z9hG4bK587dd8f035a433c3c4494e4f20bb476c0493af316a7ab525c6b6ae94475b7c -# Call-id: 7f12ea571eecc5f25556ba2854a369a3 +# Via: SIP/2.0/UDP 127.0.0.1:42633;branch=z9hG4bK557061e91a837e9928c3c41b885c33e13a7fadf50873db00ca744432a840ce +# Call-id: 34da2f8615074690e816a2d16813e057 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=fa77bc5982c41c003b9814ac83893b97 +# From: me.uac@example.com;tag=ecdcb87801e46f5bbf9b99dc4123eb3d # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:b3BNVQZ3TKXZRZFYR7BKINCALSIKDDWS7L3JFJ7GL52XOL5QXWOZEPGI@127.0.0.1:51110 -# To: you.uas@example.com;tag=15a105e04588a329b8407d81968bd769 +# Contact: sip:bZID6GDISWUR5TDOTH5VCDO45XHGQTCTMH6O65LIT33L37PMY5WTO62Y@127.0.0.1:54797 +# To: you.uas@example.com;tag=7362d397455248b975f9f086b9b7c3a5 # # v=0 -# o=anonymous 1791832000 1791832000 IN IP4 127.0.0.1 +# o=anonymous 1757422061 1757422061 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5754 RTP/AVP 0 +# m=audio 4806 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10680 RTP/AVP 0 -# m=audio 9702 RTP/AVP 0 +# m=audio 4704 RTP/AVP 0 +# m=audio 9334 RTP/AVP 0 # << ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51110\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38091\;) -# uac >> I< HASH(0xaaaaeb70a9e0) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54797\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42633\;) +# uac >> I< HASH(0xaaab21ee3678) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaeb70a9e0) RSP(INVITE,200) SDP: audio=127.0.0.1:9080/2 audio=127.0.0.1:5542/2 audio=127.0.0.1/2 audio=127.0.0.1:7930/2 +# uac >> I< HASH(0xaaab21ee07b0) RSP(INVITE,200) SDP: audio=127.0.0.1:9570/2 audio=127.0.0.1:11698/2 audio=127.0.0.1/2 audio=127.0.0.1:7984/2 # << -# uac >> O> 127.0.0.1:46713 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50987 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3331,20 +3437,21 @@ # << # uac >> got rtp packet#100 # Send BYE -# O> 127.0.0.1:46713 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaeb706bc0) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:50987 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaab21edfb20) 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:51110 RSP(INVITE,200) SDP: audio=127.0.0.1:6906/2 audio=127.0.0.1:9658/2 audio=127.0.0.1/2 audio=127.0.0.1:9944/2 -# I< HASH(0xaaaaeb56f370) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:54797 RSP(INVITE,200) SDP: audio=127.0.0.1:11688/2 audio=127.0.0.1:8898/2 audio=127.0.0.1/2 audio=127.0.0.1:10540/2 +# I< HASH(0xaaab21d45ea8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb72a318) REQ(BYE) NO SDP -# O> 127.0.0.1:51110 RSP(BYE,200) NO SDP +# I< HASH(0xaaab21f01060) REQ(BYE) NO SDP +# O> 127.0.0.1:54797 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) @@ -3409,9 +3516,9 @@ ok 119 # skip no support for IPv6 ok 120 # skip no support for IPv6 # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:45913 -# UAC on 127.0.0.1:45933 -# PROXY on 127.0.0.1:58875 127.0.0.1:41121 +# UAS on 127.0.0.1:54845 +# UAC on 127.0.0.1:38535 +# PROXY on 127.0.0.1:42197 127.0.0.1:51339 ok 121 - no fork nathelper # proxy >> OK # << @@ -3426,95 +3533,93 @@ # << ok 125 - [uas] ready # uac >> OK +# ready # << ok 126 - [uac] OK -# uac >> ready -# << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:58875 REQ(INVITE) SDP: audio=127.0.0.1:5108/2 audio=127.0.0.1/2 audio=127.0.0.1:5472/2 audio=127.0.0.1:8932/2 +# uac >> O> 127.0.0.1:42197 REQ(INVITE) SDP: audio=127.0.0.1:10454/2 audio=127.0.0.1/2 audio=127.0.0.1:8908/2 audio=127.0.0.1:6902/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb58b758) REQ(INVITE) SDP: audio=127.0.0.1:5108/2 audio=127.0.0.1/2 audio=127.0.0.1:5472/2 audio=127.0.0.1:8932/2 +# proxy >> I< HASH(0xaaab21d62128) REQ(INVITE) SDP: audio=127.0.0.1:10454/2 audio=127.0.0.1/2 audio=127.0.0.1:8908/2 audio=127.0.0.1:6902/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45913 REQ(INVITE) SDP: audio=127.0.0.1:5108/2 audio=127.0.0.1/2 audio=127.0.0.1:5472/2 audio=127.0.0.1:8932/2 +# proxy >> O> 127.0.0.1:54845 REQ(INVITE) SDP: audio=127.0.0.1:10454/2 audio=127.0.0.1/2 audio=127.0.0.1:8908/2 audio=127.0.0.1:6902/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb592a80) REQ(INVITE) SDP: audio=127.0.0.1:5108/2 audio=127.0.0.1/2 audio=127.0.0.1:5472/2 audio=127.0.0.1:8932/2 +# uas >> I< HASH(0xaaab21d694b0) REQ(INVITE) SDP: audio=127.0.0.1:10454/2 audio=127.0.0.1/2 audio=127.0.0.1:8908/2 audio=127.0.0.1:6902/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:41385 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38559 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:41121;branch=z9hG4bK6ffb94c2bb185078e95343ab7cd752fbd586c02de0a9ebca2501bf523fc636 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:58875;branch=z9hG4bK598c555a16dfdc88df6bfbcb9af4c265d586c02de0a9ebc6b2be7fce2d24df -# Record-route: +# << +ok 136 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:51339;branch=z9hG4bK30667e053b6a97765198d195972c9678f9feb506e001abd64166f5f0b9186e +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:42197;branch=z9hG4bK4ae7ae4d6955fc2d811ebdc9061202cbf9feb506e001abde9075cb1f1badd5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:45933;branch=z9hG4bK08a926e624c2d9544f44c97a2c712669d586c02de0a9ebcdb451255db5b72c -# Call-id: 19241b0f3c2a0eda2af8ce42dcac3bb8 +# Via: SIP/2.0/TCP 127.0.0.1:38535;branch=z9hG4bKa8be4c0aee8dc922268e511a42a7b325f9feb506e001abda633387aebeb80f +# Call-id: a8baee7a2b14cade42c380535a93055f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b25f0245b97d58f0063a36daae0a07ad +# From: me.uac@example.com;tag=6e8bd4f5a81e098b3bff5d4d895ee973 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:b5B7ZV4FLY5U2XF7KAYFKXX2U27MRLIPD4H7IK5W547YGAKEP5J2BJGA@127.0.0.1:41121 -# To: you.uas@example.com;tag=e866b1efce0246e4b24dcda5afe6f051 +# Contact: sip:bRTD3P7YNSKXDC5XH6BLEJGPMITVUF4WL7MUFUS4FCUMHZEZ2H4M3GDI@127.0.0.1:51339 +# To: you.uas@example.com;tag=eca50ad64fb79215d11ab2e3295a4562 # # v=0 -# o=anonymous 1791832001 1791832001 IN IP4 127.0.0.1 +# o=anonymous 1757422062 1757422062 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5108 RTP/AVP 0 +# m=audio 10454 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5472 RTP/AVP 0 -# m=audio 8932 RTP/AVP 0 +# m=audio 8908 RTP/AVP 0 +# m=audio 6902 RTP/AVP 0 # << -ok 136 - [uas] call created -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41121\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45933\;) -# uac >> I< HASH(0xaaaaeb715f28) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51339\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38535\;) +# uac >> I< HASH(0xaaab21eee3e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaeb715580) RSP(INVITE,200) SDP: audio=127.0.0.1:2398/2 audio=127.0.0.1:9336/2 audio=127.0.0.1/2 audio=127.0.0.1:3842/2 +# uac >> I< HASH(0xaaab21eedb00) RSP(INVITE,200) SDP: audio=127.0.0.1:8210/2 audio=127.0.0.1:4536/2 audio=127.0.0.1/2 audio=127.0.0.1:4024/2 # << -# uac >> O> 127.0.0.1:58875 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42197 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:42197 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:58875 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaaeb715d90) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab21eeb700) 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:41385 RSP(INVITE,200) SDP: audio=127.0.0.1:2398/2 audio=127.0.0.1:9336/2 audio=127.0.0.1/2 audio=127.0.0.1:3842/2 -# I< HASH(0xaaaaeb592a20) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38559 RSP(INVITE,200) SDP: audio=127.0.0.1:8210/2 audio=127.0.0.1:4536/2 audio=127.0.0.1/2 audio=127.0.0.1:4024/2 +# I< HASH(0xaaab21d694e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb57bb40) REQ(BYE) NO SDP -# O> 127.0.0.1:41385 RSP(BYE,200) NO SDP +# I< HASH(0xaaab21f0d290) REQ(BYE) NO SDP +# O> 127.0.0.1:38559 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:59333 -# UAC on 127.0.0.1:37563 -# PROXY on 127.0.0.1:33769 127.0.0.1:38451 +# UAS on 127.0.0.1:54549 +# UAC on 127.0.0.1:46611 +# PROXY on 127.0.0.1:49161 127.0.0.1:47863 ok 141 - no fork nathelper # proxy >> OK # << @@ -3534,61 +3639,61 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:33769 REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:9984/2 audio=127.0.0.1:6150/2 +# uac >> O> 127.0.0.1:49161 REQ(INVITE) SDP: audio=127.0.0.1:9892/2 audio=127.0.0.1/2 audio=127.0.0.1:7498/2 audio=127.0.0.1:5516/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb590bb8) REQ(INVITE) SDP: audio=127.0.0.1:2076/2 audio=127.0.0.1/2 audio=127.0.0.1:9984/2 audio=127.0.0.1:6150/2 +# proxy >> I< HASH(0xaaab21d67938) REQ(INVITE) SDP: audio=127.0.0.1:9892/2 audio=127.0.0.1/2 audio=127.0.0.1:7498/2 audio=127.0.0.1:5516/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59333 REQ(INVITE) SDP: audio=127.0.0.1:2686/2 audio=127.0.0.1/2 audio=127.0.0.1:4832/2 audio=127.0.0.1:2424/2 +# proxy >> O> 127.0.0.1:54549 REQ(INVITE) SDP: audio=127.0.0.1:6946/2 audio=127.0.0.1/2 audio=127.0.0.1:11452/2 audio=127.0.0.1:6662/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb596ac8) REQ(INVITE) SDP: audio=127.0.0.1:2686/2 audio=127.0.0.1/2 audio=127.0.0.1:4832/2 audio=127.0.0.1:2424/2 +# uas >> I< HASH(0xaaab21d6db18) REQ(INVITE) SDP: audio=127.0.0.1:6946/2 audio=127.0.0.1/2 audio=127.0.0.1:11452/2 audio=127.0.0.1:6662/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:2076|127.0.0.1:2686) +ok 154 - allocated addr:port must be different (127.0.0.1:9892|127.0.0.1:6946) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:42077 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45865 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:38451;branch=z9hG4bK0a8816f09a9b73da5b85a95b1301b8040ab9188c0517ddecccd0a6c869de75 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:33769;branch=z9hG4bK56adf09b65934ad47dd75beacf8767170ab9188c0517dde4dd573c9078b769 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:47863;branch=z9hG4bK4584b34c763a4ad817e693ec706b7d9ebe4efb260291c44bde3a2ee11f1a4c +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:49161;branch=z9hG4bKf756dd4b773955e7cdc750e97a153509be4efb260291c44068078fe4993154 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:37563;branch=z9hG4bK9bd4a2956820046841774246918900400ab9188c0517dde5497f7c370dc6df -# Call-id: 356a7914dee79f2d693c90d437f6a3bf +# Via: SIP/2.0/TCP 127.0.0.1:46611;branch=z9hG4bK0a98a86b6fba0d29c2f179991af636dabe4efb260291c443cfa2ef77dfb4c5 +# Call-id: c39b77a281e495045670b4525cff00f9 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d45b9fdcc1ffaf138c36922e1cb76354 +# From: me.uac@example.com;tag=99c1b323fd420a817105a41cfaae1c4d # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bYP6WOUUWKUC6L6Y2UMZRQJ4QQYQMXIGZNNXG4UG47LTPAIJDJGLINLA@127.0.0.1:38451 -# To: you.uas@example.com;tag=0330d0347638d673444472031707013a +# Contact: sip:bIQAAQ3VEGRQOZ7IFOHAAM5FCCVH4HHBO4FQA2NN455NKSULKOHLXGLQ@127.0.0.1:47863 +# Content-length: 189 +# To: you.uas@example.com;tag=4ad57d61c8258b03f9f79e435ff18daa # # v=0 -# o=anonymous 1791832001 1791832001 IN IP4 127.0.0.1 +# o=anonymous 1757422062 1757422062 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2686 RTP/AVP 0 +# m=audio 6946 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4832 RTP/AVP 0 -# m=audio 2424 RTP/AVP 0 +# m=audio 11452 RTP/AVP 0 +# m=audio 6662 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38451\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37563\;) -# uac >> I< HASH(0xaaaaeb71b1d0) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47863\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46611\;) +# uac >> I< HASH(0xaaab21ef2170) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaeb716000) RSP(INVITE,200) SDP: audio=127.0.0.1:9654/2 audio=127.0.0.1:10810/2 audio=127.0.0.1/2 audio=127.0.0.1:7116/2 +# uac >> I< HASH(0xaaab21ef0228) RSP(INVITE,200) SDP: audio=127.0.0.1:7850/2 audio=127.0.0.1:9020/2 audio=127.0.0.1/2 audio=127.0.0.1:4352/2 # << -# uac >> O> 127.0.0.1:33769 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49161 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3598,27 +3703,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:33769 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49161 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaeb71b008) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab21eeff58) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42077 RSP(INVITE,200) SDP: audio=127.0.0.1:6358/2 audio=127.0.0.1:2764/2 audio=127.0.0.1/2 audio=127.0.0.1:8750/2 -# I< HASH(0xaaaaeb596a68) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45865 RSP(INVITE,200) SDP: audio=127.0.0.1:2356/2 audio=127.0.0.1:6648/2 audio=127.0.0.1/2 audio=127.0.0.1:8564/2 +# I< HASH(0xaaab21d6db00) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb73a750) REQ(BYE) NO SDP -# O> 127.0.0.1:42077 RSP(BYE,200) NO SDP +# I< HASH(0xaaab21f11ba0) REQ(BYE) NO SDP +# O> 127.0.0.1:45865 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:40521 -# UAC on 127.0.0.1:35555 -# PROXY on 127.0.0.1:55281 127.0.0.1:47143 +# UAS on 127.0.0.1:33125 +# UAC on 127.0.0.1:49483 +# PROXY on 127.0.0.1:39549 127.0.0.1:48325 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -3640,61 +3745,61 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:55281 REQ(INVITE) SDP: audio=127.0.0.1:3170/2 audio=127.0.0.1/2 audio=127.0.0.1:6132/2 audio=127.0.0.1:2074/2 +# uac >> O> 127.0.0.1:39549 REQ(INVITE) SDP: audio=127.0.0.1:8962/2 audio=127.0.0.1/2 audio=127.0.0.1:9068/2 audio=127.0.0.1:6658/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb591700) REQ(INVITE) SDP: audio=127.0.0.1:3170/2 audio=127.0.0.1/2 audio=127.0.0.1:6132/2 audio=127.0.0.1:2074/2 +# proxy >> I< HASH(0xaaab21d67a00) REQ(INVITE) SDP: audio=127.0.0.1:8962/2 audio=127.0.0.1/2 audio=127.0.0.1:9068/2 audio=127.0.0.1:6658/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:40521 REQ(INVITE) SDP: audio=127.0.0.1:10266/2 audio=127.0.0.1/2 audio=127.0.0.1:3980/2 audio=127.0.0.1:9310/2 +# proxy >> O> 127.0.0.1:33125 REQ(INVITE) SDP: audio=127.0.0.1:10898/2 audio=127.0.0.1/2 audio=127.0.0.1:11794/2 audio=127.0.0.1:7504/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb598eb8) REQ(INVITE) SDP: audio=127.0.0.1:10266/2 audio=127.0.0.1/2 audio=127.0.0.1:3980/2 audio=127.0.0.1:9310/2 +# uas >> I< HASH(0xaaab21d6fa88) REQ(INVITE) SDP: audio=127.0.0.1:10898/2 audio=127.0.0.1/2 audio=127.0.0.1:11794/2 audio=127.0.0.1:7504/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:3170|127.0.0.1:10266) +ok 174 - allocated addr:port must be different (127.0.0.1:8962|127.0.0.1:10898) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:43131 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46547 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:47143;branch=z9hG4bKecd72b2e20ea8817af19dc1e630695e1984e9c230a2523627cbb3a5bf5005d -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:55281;branch=z9hG4bK6869b744c2ba9636b2e14aa0267f38a0984e9c230a25236782a73d2bbcc1a5 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:48325;branch=z9hG4bK39db00ae300abd4bd287bd8b962f02973dc3355b2e337770271dcfcf999e98 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:39549;branch=z9hG4bK0b0850fc62a81e2f4d942a54034c72233dc3355b2e33777639247fda11b61b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:35555;branch=z9hG4bKac4934e3fa9d4f5b335a5247a88901c8984e9c230a252369f4c304dd8aed84 -# Call-id: f7eb6df20221c693e59987543b9cd74e +# Via: SIP/2.0/TCP 127.0.0.1:49483;branch=z9hG4bK3da8fc0a2e9e2f320865f08cc31177393dc3355b2e33777a84563dcd4698f7 +# Call-id: 2d0ab6d7b5abbaf50574aace3bcb9e03 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d6aaf6b5a4a1da91682257a3e53819df +# From: me.uac@example.com;tag=a362b50882a7f599ae144bb4c35ef990 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bOLKJUUYYVFHIZCO664QQSXZNB2V6DYLFIK3GGXWSGMRA7CVU3AZ2TXI@127.0.0.1:47143 -# Content-length: 189 -# To: you.uas@example.com;tag=d09eb6c64e2d97c7e1a48d945b421d80 +# Contact: sip:b6G4PDMCX6W2TDGAZ5OZJNBOJG4X5AWSHOMRTYLDHA3LS5IJSTGPG6BA@127.0.0.1:48325 +# Content-length: 190 +# To: you.uas@example.com;tag=6fe1d3b6a98be79d3dc6d61716f89cee # # v=0 -# o=anonymous 1791832002 1791832002 IN IP4 127.0.0.1 +# o=anonymous 1757422063 1757422063 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10266 RTP/AVP 0 +# m=audio 10898 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3980 RTP/AVP 0 -# m=audio 9310 RTP/AVP 0 +# m=audio 11794 RTP/AVP 0 +# m=audio 7504 RTP/AVP 0 # << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47143\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35555\;) -# uac >> I< HASH(0xaaaaeb71f9e0) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48325\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49483\;) +# uac >> I< HASH(0xaaab21ef6870) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaeb71b0d0) RSP(INVITE,200) SDP: audio=127.0.0.1:6878/2 audio=127.0.0.1:6908/2 audio=127.0.0.1/2 audio=127.0.0.1:10308/2 +# uac >> I< HASH(0xaaab21ef50c8) RSP(INVITE,200) SDP: audio=127.0.0.1:9262/2 audio=127.0.0.1:8192/2 audio=127.0.0.1/2 audio=127.0.0.1:8100/2 # << -# uac >> O> 127.0.0.1:55281 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:39549 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3702,21 +3807,19 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:39549 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55281 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaaeb71dba8) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab21ef4cd8) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:43131 RSP(INVITE,200) SDP: audio=127.0.0.1:4342/2 audio=127.0.0.1:5138/2 audio=127.0.0.1/2 audio=127.0.0.1:7886/2 -# I< HASH(0xaaaaeb598e10) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46547 RSP(INVITE,200) SDP: audio=127.0.0.1:3906/2 audio=127.0.0.1:2544/2 audio=127.0.0.1/2 audio=127.0.0.1:5620/2 +# I< HASH(0xaaab21d72818) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb73df00) REQ(BYE) NO SDP -# O> 127.0.0.1:43131 RSP(BYE,200) NO SDP +# I< HASH(0xaaab21d4c008) REQ(BYE) NO SDP +# O> 127.0.0.1:46547 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) @@ -3781,18 +3884,17 @@ ok 239 # skip no support for IPv6 ok 240 # skip no support for IPv6 # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:59691 -# UAC on 127.0.0.1:34793 -# PROXY on 127.0.0.1:50143 127.0.0.1:57063 +# UAS on 127.0.0.1:46747 +# UAC on 127.0.0.1:44137 +# PROXY on 127.0.0.1:56583 127.0.0.1:56055 ok 241 - no fork nathelper # proxy >> OK +# ready # << ok 242 - [proxy] OK # uas >> OK # << ok 243 - [uas] OK -# proxy >> ready -# << ok 244 - [proxy] ready # uas >> ready # << @@ -3803,90 +3905,85 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:50143 REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# uac >> O> 127.0.0.1:56583 REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb971470) REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# proxy >> I< HASH(0xaaab22148460) REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 +# O> 127.0.0.1:46747 REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59691 REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 -# << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb979c60) REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# uas >> I< HASH(0xaaab22150e10) REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/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:36801 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:57063;branch=z9hG4bK26f25c7e48bca43348c86fb8e7ea30d359350aa9103e97f3309669b462654d -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:50143;branch=z9hG4bK681629227ecc8eec6b875decf344610459350aa9103e97fca07a04b243e820 -# Record-route: +# uas >> O> 127.0.0.1:35155 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:56055;branch=z9hG4bK72c769b81dcb71864201bff230b614e36f913f6972a85571673fb7bc5458d2 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56583;branch=z9hG4bK0bcaa834c93ae5f13167eb4c6358ea306f913f6972a85577273688bfc16f94 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:34793;branch=z9hG4bK9c564c5186e3871328dd2975dcff4f7d59350aa9103e97f871512b8da56047 -# Call-id: 93186340cc786f398d2c7598982225ba +# Via: SIP/2.0/TLS 127.0.0.1:44137;branch=z9hG4bK10b4331326b258f5c0b1742d13eef0096f913f6972a8557c852dd43ae1eb70 +# Call-id: dc27f3d8437c12be354bf716aaeab25b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5590de04ffc35e3671ac5b1f2a15582f +# From: me.uac@example.com;tag=a57e76d39097436659ddcd58a3688f52 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sips:bTPUS357UUSER7C6B4D67EV3WHLWXB45FQPKZHCIYB5Z363AKYSR7DVY@127.0.0.1:57063 -# To: you.uas@example.com;tag=7d907a6117ff7c7603f1a944af4bc8df +# Contact: sips:bZRMLIRACYO5FNJTQQ3TUKDUNYNMWWOIJ6OFSEIG7WMY22UBGVR2AKUI@127.0.0.1:56055 +# To: you.uas@example.com;tag=21793d41e4daf07c7e5c32d8010e9a25 # # v=0 -# o=anonymous 1791832003 1791832003 IN IP4 127.0.0.1 +# o=anonymous 1757422064 1757422064 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11330 RTP/AVP 0 +# m=audio 11706 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9384 RTP/AVP 0 -# m=audio 5744 RTP/AVP 0 +# m=audio 8562 RTP/AVP 0 +# m=audio 2980 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57063\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34793\;) -# uac >> I< HASH(0xaaaaebbbcdf0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaaebac30c0) RSP(INVITE,200) SDP: audio=127.0.0.1:11388/2 audio=127.0.0.1:11664/2 audio=127.0.0.1/2 audio=127.0.0.1:4606/2 +ok 256 - [uas] call created +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56055\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44137\;) +# uac >> I< HASH(0xaaab22309340) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:50143 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab222e6728) RSP(INVITE,200) SDP: audio=127.0.0.1:10270/2 audio=127.0.0.1:9206/2 audio=127.0.0.1/2 audio=127.0.0.1:6392/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:56583 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:56583 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:50143 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaaebac35e8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab22311cc0) 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:36801 RSP(INVITE,200) SDP: audio=127.0.0.1:11388/2 audio=127.0.0.1:11664/2 audio=127.0.0.1/2 audio=127.0.0.1:4606/2 -# I< HASH(0xaaaaeb979c00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35155 RSP(INVITE,200) SDP: audio=127.0.0.1:10270/2 audio=127.0.0.1:9206/2 audio=127.0.0.1/2 audio=127.0.0.1:6392/2 +# I< HASH(0xaaab2216e500) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaebb383f0) REQ(BYE) NO SDP -# O> 127.0.0.1:36801 RSP(BYE,200) NO SDP +# I< HASH(0xaaab2230f660) REQ(BYE) NO SDP +# O> 127.0.0.1:35155 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:33963 -# UAC on 127.0.0.1:37139 -# PROXY on 127.0.0.1:56525 127.0.0.1:51451 +# UAS on 127.0.0.1:60981 +# UAC on 127.0.0.1:51421 +# PROXY on 127.0.0.1:33963 127.0.0.1:36407 ok 261 - no fork nathelper # proxy >> OK # << @@ -3906,61 +4003,58 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:56525 REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# uac >> O> 127.0.0.1:33963 REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb976ed0) REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# proxy >> I< HASH(0xaaab22153710) REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33963 REQ(INVITE) SDP: audio=127.0.0.1:8646/2 audio=127.0.0.1/2 audio=127.0.0.1:11128/2 audio=127.0.0.1:2272/2 +# proxy >> O> 127.0.0.1:60981 REQ(INVITE) SDP: audio=127.0.0.1:10808/2 audio=127.0.0.1/2 audio=127.0.0.1:5658/2 audio=127.0.0.1:10622/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb982840) REQ(INVITE) SDP: audio=127.0.0.1:8646/2 audio=127.0.0.1/2 audio=127.0.0.1:11128/2 audio=127.0.0.1:2272/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:11330|127.0.0.1:8646) -ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:35341 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:51451;branch=z9hG4bK62d031cf41d27a1da16b58bf499a09c180c0030881c1cd9832f8aee314da76 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:56525;branch=z9hG4bK470cb172c4dfaeeefe6c048df684f3ee80c0030881c1cd9d45d3dd6fb4d3d8 -# Record-route: +# uas >> I< HASH(0xaaab22159820) REQ(INVITE) SDP: audio=127.0.0.1:10808/2 audio=127.0.0.1/2 audio=127.0.0.1:5658/2 audio=127.0.0.1:10622/2 +# O> 127.0.0.1:39991 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:36407;branch=z9hG4bK21ed061c19e4078f8d88dcb4ea0d079b57b43393c139858a2935fc81868169 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33963;branch=z9hG4bK35515c04de6d55cffce651b33cd9591557b43393c1398587fb31410d28089d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:37139;branch=z9hG4bK1cd7db4105624f5de5adfd56a0bb3da680c0030881c1cd94a9f03911e28a40 -# Call-id: f370edd3cc7981694c17e7ced650861c +# Via: SIP/2.0/TLS 127.0.0.1:51421;branch=z9hG4bKbb456c4918638a6265e15592c767938857b43393c139858e99dd7709fce335 +# Call-id: 845c811213bf2c5ec7d1beb6051a680c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8ee3413f406ceb300e3721c15adb63e0 +# From: me.uac@example.com;tag=64a1b423314fd7b462daff245b3b1768 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bTPUS357UUSER7C6B4D67EV3WHLWXB45FQPKZHCIYB5YLSZQAEYSHI5A@127.0.0.1:51451 -# To: you.uas@example.com;tag=0b3931eb4a02274b99f87f5c7ac9bc5c +# Contact: sips:bZRMLIRACYO5FNJTQQ3TUKDUNYNMWWOIJ6OFSEIG7WI2KQUJATC5KXPA@127.0.0.1:36407 +# Content-length: 190 +# To: you.uas@example.com;tag=67b92c569c91f5aaa58ca32495c9313d # # v=0 -# o=anonymous 1791832004 1791832004 IN IP4 127.0.0.1 +# o=anonymous 1757422065 1757422065 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8646 RTP/AVP 0 +# m=audio 10808 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11128 RTP/AVP 0 -# m=audio 2272 RTP/AVP 0 +# m=audio 5658 RTP/AVP 0 +# m=audio 10622 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51451\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37139\;) -# uac >> I< HASH(0xaaaaebb173f8) RSP(INVITE,100) NO SDP +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:11706|127.0.0.1:10808) +ok 275 - ranges must stay the same +ok 276 - [uas] call created +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36407\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51421\;) +# uac >> I< HASH(0xaaab222ed5e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaebad6e20) RSP(INVITE,200) SDP: audio=127.0.0.1:5282/2 audio=127.0.0.1:5522/2 audio=127.0.0.1/2 audio=127.0.0.1:11978/2 +# uac >> I< HASH(0xaaab222ad920) RSP(INVITE,200) SDP: audio=127.0.0.1:6272/2 audio=127.0.0.1:10330/2 audio=127.0.0.1/2 audio=127.0.0.1:4076/2 # << -# uac >> O> 127.0.0.1:56525 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:33963 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3969,27 +4063,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:56525 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:33963 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaebad72d0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab222adcc8) 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:35341 RSP(INVITE,200) SDP: audio=127.0.0.1:11388/2 audio=127.0.0.1:11664/2 audio=127.0.0.1/2 audio=127.0.0.1:4606/2 -# I< HASH(0xaaaaeb9827e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39991 RSP(INVITE,200) SDP: audio=127.0.0.1:10270/2 audio=127.0.0.1:9206/2 audio=127.0.0.1/2 audio=127.0.0.1:6392/2 +# I< HASH(0xaaab22159808) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaebb3d378) REQ(BYE) NO SDP -# O> 127.0.0.1:35341 RSP(BYE,200) NO SDP +# I< HASH(0xaaab223146a8) REQ(BYE) NO SDP +# O> 127.0.0.1:39991 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:56465 -# UAC on 127.0.0.1:60575 -# PROXY on 127.0.0.1:50523 127.0.0.1:38455 +# UAS on 127.0.0.1:55925 +# UAC on 127.0.0.1:36561 +# PROXY on 127.0.0.1:57675 127.0.0.1:39883 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -4011,84 +4105,83 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:50523 REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# uac >> O> 127.0.0.1:57675 REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaaeb97b8e0) REQ(INVITE) SDP: audio=127.0.0.1:11330/2 audio=127.0.0.1/2 audio=127.0.0.1:9384/2 audio=127.0.0.1:5744/2 +# proxy >> I< HASH(0xaaab22152840) REQ(INVITE) SDP: audio=127.0.0.1:11706/2 audio=127.0.0.1/2 audio=127.0.0.1:8562/2 audio=127.0.0.1:2980/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56465 REQ(INVITE) SDP: audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:7236/2 audio=127.0.0.1:11832/2 +# proxy >> O> 127.0.0.1:55925 REQ(INVITE) SDP: audio=127.0.0.1:7300/2 audio=127.0.0.1/2 audio=127.0.0.1:6244/2 audio=127.0.0.1:7994/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaaeb9858a0) REQ(INVITE) SDP: audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:7236/2 audio=127.0.0.1:11832/2 +# uas >> I< HASH(0xaaab2215cb80) REQ(INVITE) SDP: audio=127.0.0.1:7300/2 audio=127.0.0.1/2 audio=127.0.0.1:6244/2 audio=127.0.0.1:7994/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:11330|127.0.0.1:4822) +ok 294 - allocated addr:port must be different (127.0.0.1:11706|127.0.0.1:7300) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:43029 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39095 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:38455;branch=z9hG4bK1d14d7876ab280227494ba0ba3359de8d74095352a9daff5c096ac9ac564fa -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:50523;branch=z9hG4bK45443fdfec520a152359a0664fc2fcbed74095352a9daff2f2cc594be30633 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:39883;branch=z9hG4bKfe6f131a4db412447b3a4f5461434484ee2fb0d1fa08f05e22055f1c79561c +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:57675;branch=z9hG4bKd4cbf42b13582050a73375be4b7fc442ee2fb0d1fa08f05afb0fcc970f3ece +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60575;branch=z9hG4bK6eeef8dc49bca05932b803842ab17bc0d74095352a9daff0453aa32590866f -# Call-id: a275e756306c9e45f498c2c41c32b3be +# Via: SIP/2.0/TLS 127.0.0.1:36561;branch=z9hG4bK0fbb9fa284476c395cf2bfb5ad099d08ee2fb0d1fa08f05cb56621af4c693b +# Call-id: 83991522475c17ff15f03b1c78ad4479 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6a378598cae1224f003258268f3eb52a +# From: me.uac@example.com;tag=1178a37db44d7f81e16c5c3edea94df7 # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sips:bTPUS357UUSER7C6B4D67EV3WHLWXB45FQPKZHCIYBJ332YQM3WNU77Q@127.0.0.1:38455 -# To: you.uas@example.com;tag=f35d91c0888daab1a269d8fe5aefc9ee +# Contact: sips:bZRMLIRACYO5FNJTQQ3TUKDUNYNMWWOIJ6OFSEIG7WQZ2SVJAAIO2C7I@127.0.0.1:39883 +# Content-length: 188 +# To: you.uas@example.com;tag=0f4eb80fe6a49b198f7ff061f77e2018 # # v=0 -# o=anonymous 1791832005 1791832005 IN IP4 127.0.0.1 +# o=anonymous 1757422066 1757422066 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4822 RTP/AVP 0 +# m=audio 7300 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7236 RTP/AVP 0 -# m=audio 11832 RTP/AVP 0 +# m=audio 6244 RTP/AVP 0 +# m=audio 7994 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38455\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60575\;) -# uac >> I< HASH(0xaaaaebadcab0) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39883\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36561\;) +# uac >> I< HASH(0xaaab222b3810) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaaebadc270) RSP(INVITE,200) SDP: audio=127.0.0.1:8454/2 audio=127.0.0.1:6344/2 audio=127.0.0.1/2 audio=127.0.0.1:10426/2 +# uac >> I< HASH(0xaaab222b3030) RSP(INVITE,200) SDP: audio=127.0.0.1:2142/2 audio=127.0.0.1:10200/2 audio=127.0.0.1/2 audio=127.0.0.1:2426/2 # << -# uac >> O> 127.0.0.1:50523 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57675 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:50523 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:57675 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaaebadc780) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab222b33d8) 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:43029 RSP(INVITE,200) SDP: audio=127.0.0.1:11388/2 audio=127.0.0.1:11664/2 audio=127.0.0.1/2 audio=127.0.0.1:4606/2 -# I< HASH(0xaaaaeb985840) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:39095 RSP(INVITE,200) SDP: audio=127.0.0.1:10270/2 audio=127.0.0.1:9206/2 audio=127.0.0.1/2 audio=127.0.0.1:6392/2 +# I< HASH(0xaaab2215cb68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaaeb99f100) REQ(BYE) NO SDP -# O> 127.0.0.1:43029 RSP(BYE,200) NO SDP +# I< HASH(0xaaab22359e18) REQ(BYE) NO SDP +# O> 127.0.0.1:39095 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) @@ -4156,9 +4249,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:43124 -# UAC on 127.0.0.1:58915 -# PROXY on 127.0.0.1:59715 127.0.0.1:49071 +# UAS on 127.0.0.1:55542 +# UAC on 127.0.0.1:53308 +# PROXY on 127.0.0.1:39727 127.0.0.1:36581 ok 1 - no fork nathelper # proxy >> OK # << @@ -4179,65 +4272,63 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:59715 REQ(INVITE) SDP: audio=127.0.0.1:9822/2 +# uac >> O> 127.0.0.1:39727 REQ(INVITE) SDP: audio=127.0.0.1:2428/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabec82630) REQ(INVITE) SDP: audio=127.0.0.1:9822/2 +# proxy >> I< HASH(0xaaaaf3842798) REQ(INVITE) SDP: audio=127.0.0.1:2428/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43124 REQ(INVITE) SDP: audio=127.0.0.1:9822/2 +# proxy >> O> 127.0.0.1:55542 REQ(INVITE) SDP: audio=127.0.0.1:2428/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabec8baf0) REQ(INVITE) SDP: audio=127.0.0.1:9822/2 +# uas >> I< HASH(0xaaaaf384bf78) REQ(INVITE) SDP: audio=127.0.0.1:2428/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:49071 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36581 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:49071 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:36581 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabeca33b8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:58915 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0xaaaabec9a250) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf38633e8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:53308 RSP(INVITE,100) NO SDP +# I< HASH(0xaaaaf3859b48) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:58915 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:53308 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabee28a60) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf39e8ea8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaabee28bc8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf39e8c08) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:59715 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:39727 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabec99f08) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf38428b8) REQ(ACK) NO SDP +# O> 127.0.0.1:55542 REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:43124 REQ(ACK) NO SDP -# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabec8bad8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf384cb60) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:36460 -# UAC on 127.0.0.1:45134 -# PROXY on 127.0.0.1:34593 127.0.0.1:57897 +# UAS on 127.0.0.1:58804 +# UAC on 127.0.0.1:51159 +# PROXY on 127.0.0.1:46739 127.0.0.1:58013 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK +# UAS created # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 24 - [uas] ready # uac >> OK @@ -4246,53 +4337,53 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:34593 REQ(INVITE) SDP: audio=127.0.0.1:4880/2 +# uac >> O> 127.0.0.1:46739 REQ(INVITE) SDP: audio=127.0.0.1:10490/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabec8ae08) REQ(INVITE) SDP: audio=127.0.0.1:4880/2 +# proxy >> I< HASH(0xaaaaf384b088) REQ(INVITE) SDP: audio=127.0.0.1:10490/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:36460 REQ(INVITE) SDP: audio=127.0.0.1:5560/2 +# proxy >> O> 127.0.0.1:58804 REQ(INVITE) SDP: audio=127.0.0.1:5722/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabec8ad90) REQ(INVITE) SDP: audio=127.0.0.1:5560/2 +# uas >> I< HASH(0xaaaaf384afb0) REQ(INVITE) SDP: audio=127.0.0.1:5722/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:57897 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:58013 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:57897 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:58013 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabeca2378) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:45134 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf3862e08) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:51159 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabeca2b10) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf2f33990) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:45134 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:51159 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabee2bba8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf39ebe38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaabee2bb78) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf39ec018) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:34593 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:46739 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabeca25a0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf3864750) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:36460 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:58804 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabeca0390) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf384aff8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:59276 -# UAC on 127.0.0.1:58170 -# PROXY on 127.0.0.1:54419 127.0.0.1:37822 +# UAS on 127.0.0.1:41765 +# UAC on 127.0.0.1:50508 +# PROXY on 127.0.0.1:54348 127.0.0.1:59419 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -4315,45 +4406,46 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:54419 REQ(INVITE) SDP: audio=127.0.0.1:7206/2 +# uac >> O> 127.0.0.1:54348 REQ(INVITE) SDP: audio=127.0.0.1:9622/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabec8cb80) REQ(INVITE) SDP: audio=127.0.0.1:7206/2 +# proxy >> I< HASH(0xaaaaf384f990) REQ(INVITE) SDP: audio=127.0.0.1:9622/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59276 REQ(INVITE) SDP: audio=127.0.0.1:11060/2 +# proxy >> O> 127.0.0.1:41765 REQ(INVITE) SDP: audio=127.0.0.1:11342/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabec8cd48) REQ(INVITE) SDP: audio=127.0.0.1:11060/2 +# uas >> I< HASH(0xaaaaf384fbd0) REQ(INVITE) SDP: audio=127.0.0.1:11342/2 +# O> 127.0.0.1:59419 RSP(INVITE,100) NO SDP # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:37822 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:37822 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:59419 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabecac1c0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:58170 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf38693d8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:50508 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabeca4638) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf386f918) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:58170 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:50508 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabee2e6e0) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaabee2e650) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:54419 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaaaf39eee78) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0xaaaaf39ee9c8) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:54348 REQ(ACK) NO SDP +# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabeca4098) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf38650a8) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:59276 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:41765 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabec8cd30) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf384fb88) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) ok 58 # skip no support for IPv6 @@ -4414,21 +4506,21 @@ ok 113 # skip no support for IPv6 ok 114 # skip no support for IPv6 # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:35729 -# UAC on 127.0.0.1:54411 -# PROXY on 127.0.0.1:34097 127.0.0.1:49513 +# UAS on 127.0.0.1:45949 +# UAC on 127.0.0.1:40541 +# PROXY on 127.0.0.1:52139 127.0.0.1:34279 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 >> UAS created -# ready +# uas >> ready # << ok 119 - [uas] ready # uac >> OK @@ -4437,65 +4529,63 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:34097 REQ(INVITE) SDP: audio=127.0.0.1:9356/2 +# uac >> O> 127.0.0.1:52139 REQ(INVITE) SDP: audio=127.0.0.1:10106/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabecb3f10) REQ(INVITE) SDP: audio=127.0.0.1:9356/2 +# proxy >> I< HASH(0xaaaaf3873e40) REQ(INVITE) SDP: audio=127.0.0.1:10106/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35729 REQ(INVITE) SDP: audio=127.0.0.1:9356/2 +# proxy >> O> 127.0.0.1:45949 REQ(INVITE) SDP: audio=127.0.0.1:10106/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabecb4868) REQ(INVITE) SDP: audio=127.0.0.1:9356/2 +# uas >> I< HASH(0xaaaaf38745a8) REQ(INVITE) SDP: audio=127.0.0.1:10106/2 +# O> 127.0.0.1:42719 RSP(INVITE,100) NO SDP # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34149 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:34149 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42719 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabec9ee80) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:54411 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf3873be8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:40541 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabec9ee68) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf385ecc0) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:54411 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:40541 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabee3e648) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaabee3be48) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf39ffba8) RSP(INVITE,100) NO SDP +# I< HASH(0xaaaaf39fb180) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:34097 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52139 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabec9ebc8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf337e780) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:35729 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:45949 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabecb4760) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf38744a0) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:45945 -# UAC on 127.0.0.1:38831 -# PROXY on 127.0.0.1:60963 127.0.0.1:48171 +# UAS on 127.0.0.1:50863 +# UAC on 127.0.0.1:47177 +# PROXY on 127.0.0.1:47131 127.0.0.1:47233 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK +# UAS created # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 138 - [uas] ready # uac >> OK @@ -4504,110 +4594,115 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:60963 REQ(INVITE) SDP: audio=127.0.0.1:2414/2 +# uac >> O> 127.0.0.1:47131 REQ(INVITE) SDP: audio=127.0.0.1:5106/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabecb94a8) REQ(INVITE) SDP: audio=127.0.0.1:2414/2 +# proxy >> I< HASH(0xaaaaf3879388) REQ(INVITE) SDP: audio=127.0.0.1:5106/2 +# O> 127.0.0.1:50863 REQ(INVITE) SDP: audio=127.0.0.1:9240/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45945 REQ(INVITE) SDP: audio=127.0.0.1:11056/2 -# << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabecb79a8) REQ(INVITE) SDP: audio=127.0.0.1:11056/2 +# uas >> I< HASH(0xaaaaf3877938) REQ(INVITE) SDP: audio=127.0.0.1:9240/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41967 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34769 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41967 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34769 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabeca52d8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:38831 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf3879130) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:47177 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabeca5470) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf3865068) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:38831 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:47177 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabee3e320) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaaaf39fe300) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaabee3dbd0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf39fdc70) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:60963 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47131 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabeca5308) REQ(ACK) NO SDP -# O> 127.0.0.1:45945 REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf337e780) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:50863 REQ(ACK) NO SDP +# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabecb7930) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf38778d8) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:35927 -# UAC on 127.0.0.1:35337 -# PROXY on 127.0.0.1:44661 127.0.0.1:51873 +# UAS on 127.0.0.1:40983 +# UAC on 127.0.0.1:52009 +# PROXY on 127.0.0.1:50439 127.0.0.1:38479 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK -# ready # << ok 154 - [proxy] OK # uas >> OK # UAS created -# ready # << ok 155 - [uas] OK +# proxy >> ready +# << ok 156 - [proxy] ready +# uas >> ready +# << ok 157 - [uas] ready # uac >> OK -# ready # << ok 158 - [uac] OK +# uac >> ready +# << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:44661 REQ(INVITE) SDP: audio=127.0.0.1:2632/2 +# uac >> O> 127.0.0.1:50439 REQ(INVITE) SDP: audio=127.0.0.1:7442/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabecb8b28) REQ(INVITE) SDP: audio=127.0.0.1:2632/2 +# proxy >> I< HASH(0xaaaaf3878798) REQ(INVITE) SDP: audio=127.0.0.1:7442/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35927 REQ(INVITE) SDP: audio=127.0.0.1:8424/2 +# proxy >> O> 127.0.0.1:40983 REQ(INVITE) SDP: audio=127.0.0.1:2908/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabecbb670) REQ(INVITE) SDP: audio=127.0.0.1:8424/2 +# uas >> I< HASH(0xaaaaf387b630) REQ(INVITE) SDP: audio=127.0.0.1:2908/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45691 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38523 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45691 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:38523 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabecb8180) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:35337 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf387eea8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:52009 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabecb81c8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf3877dc0) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:35337 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:52009 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabee400d8) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaabee3e628) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf3a005b8) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0xaaaaf39ffcd0) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:44661 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50439 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabecb8150) REQ(ACK) NO SDP -# O> 127.0.0.1:35927 REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf38783f0) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) +# proxy >> O> 127.0.0.1:40983 REQ(ACK) NO SDP +# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabecbb658) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf387b5b8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) ok 172 # skip no support for IPv6 @@ -4668,9 +4763,9 @@ ok 227 # skip no support for IPv6 ok 228 # skip no support for IPv6 # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:55281 -# UAC on 127.0.0.1:34019 -# PROXY on 127.0.0.1:49559 127.0.0.1:40855 +# UAS on 127.0.0.1:33953 +# UAC on 127.0.0.1:41969 +# PROXY on 127.0.0.1:43623 127.0.0.1:60863 ok 229 - no fork nathelper # proxy >> OK # << @@ -4691,63 +4786,65 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:49559 REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# uac >> O> 127.0.0.1:43623 REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabf09b888) REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# proxy >> I< HASH(0xaaaaf3c5b678) REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:55281 REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# proxy >> O> 127.0.0.1:33953 REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabf09a0c0) REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# uas >> I< HASH(0xaaaaf3c59eb0) REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40785 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36245 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40785 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:36245 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabf096b28) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf3c75b28) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:34019 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:41969 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabf096cf0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf3c567f8) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:34019 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:41969 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabf2378b8) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaabf230990) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:49559 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaaaf3df7c28) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0xaaaaf3df0d50) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:43623 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabf0b6030) REQ(ACK) NO SDP -# O> 127.0.0.1:55281 REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf3c56678) REQ(ACK) NO SDP +# O> 127.0.0.1:33953 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabf099f88) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf3c59e38) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:60383 -# UAC on 127.0.0.1:42565 -# PROXY on 127.0.0.1:41953 127.0.0.1:51195 +# UAS on 127.0.0.1:53387 +# UAC on 127.0.0.1:58489 +# PROXY on 127.0.0.1:58263 127.0.0.1:54791 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK -# UAS created -# ready # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready +# uas >> UAS created +# ready +# << ok 252 - [uas] ready # uac >> OK # << @@ -4755,50 +4852,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:41953 REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# uac >> O> 127.0.0.1:58263 REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabf09e590) REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# proxy >> I< HASH(0xaaaaf3c5ec50) REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:60383 REQ(INVITE) SDP: audio=127.0.0.1:2598/2 +# proxy >> O> 127.0.0.1:53387 REQ(INVITE) SDP: audio=127.0.0.1:4086/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabf0a4d90) REQ(INVITE) SDP: audio=127.0.0.1:2598/2 -# O> 127.0.0.1:36619 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0xaaaaf3c655c0) REQ(INVITE) SDP: audio=127.0.0.1:4086/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36619 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:40457 RSP(INVITE,100) NO SDP +# << +# uas >> O> 127.0.0.1:40457 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabf09a380) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:42565 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf3c5e9f8) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabf09a518) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:58489 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0xaaaaf3c5a840) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:42565 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:58489 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabf237048) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaabf1f5460) RSP(INVITE,404) NO SDP -# O> 127.0.0.1:41953 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaaaf3df8a58) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0xaaaaf3db7e38) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) +# uac >> O> 127.0.0.1:58263 REQ(ACK) NO SDP +# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabf09a260) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf32d25c8) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:60383 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:53387 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabf0a4ce8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf3c65548) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:44953 -# UAC on 127.0.0.1:36323 -# PROXY on 127.0.0.1:33347 127.0.0.1:53185 +# UAS on 127.0.0.1:58045 +# UAC on 127.0.0.1:57625 +# PROXY on 127.0.0.1:37987 127.0.0.1:59155 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -4806,13 +4907,13 @@ # << ok 268 - [proxy] OK # uas >> OK +# UAS created # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 271 - [uas] ready # uac >> OK @@ -4821,47 +4922,47 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:33347 REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# uac >> O> 127.0.0.1:37987 REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaabf0a3fc8) REQ(INVITE) SDP: audio=127.0.0.1:6764/2 +# proxy >> I< HASH(0xaaaaf3c63c88) REQ(INVITE) SDP: audio=127.0.0.1:11202/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44953 REQ(INVITE) SDP: audio=127.0.0.1:9760/2 +# proxy >> O> 127.0.0.1:58045 REQ(INVITE) SDP: audio=127.0.0.1:11530/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaabf0a5288) REQ(INVITE) SDP: audio=127.0.0.1:9760/2 +# uas >> I< HASH(0xaaaaf3c64e58) REQ(INVITE) SDP: audio=127.0.0.1:11530/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45899 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41373 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45899 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:41373 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaaabf0c0140) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaaaf3c80158) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:36323 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:57625 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaaabf09e4b0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaaaf3c5f8b8) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:36323 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57625 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaaabf2e6910) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaabf1eb3c0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaf3ea7210) RSP(INVITE,100) NO SDP +# I< HASH(0xaaaaf3dab638) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:33347 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37987 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaaabf09e1f8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaaaf3c5fee8) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:44953 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:58045 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaaabf0a5210) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaaaf3c64db0) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) ok 286 # skip no support for IPv6 @@ -4950,7 +5051,7 @@ 1..4 ok All tests successful. -Files=25, Tests=1998, 212 wallclock secs ( 0.37 usr 0.10 sys + 28.54 cusr 3.37 csys = 32.38 CPU) +Files=25, Tests=1998, 212 wallclock secs ( 0.34 usr 0.12 sys + 28.54 cusr 3.83 csys = 32.83 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' @@ -4960,63 +5061,63 @@ make -j12 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' Manifying 30 pod documents -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm +Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm @@ -5070,12 +5171,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/973099/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/973099/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/2529368 and its subdirectories -I: Current time: Mon Oct 12 07:06:51 -12 2026 -I: pbuilder-time-stamp: 1791832011 +I: removing directory /srv/workspace/pbuilder/973099 and its subdirectories +I: Current time: Wed Sep 10 02:47:51 +14 2025 +I: pbuilder-time-stamp: 1757422071