Diff of the two buildlogs: -- --- b1/build.log 2025-09-06 00:47:01.794833786 +0000 +++ b2/build.log 2025-09-06 00:51:51.411171918 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Sep 5 12:42:50 -12 2025 -I: pbuilder-time-stamp: 1757119370 +I: Current time: Fri Oct 9 21:10:04 +14 2026 +I: pbuilder-time-stamp: 1791529804 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying fix-upstream-typos I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3619007/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3022880/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-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 Oct 9 07:10 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3022880/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3022880/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='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='743fbbd2af7e4539a714d764b923a3bf' - 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='3619007' - PS1='# ' - PS2='> ' + INVOCATION_ID=434b0652ee2f4c328f3bcb0e4eeac13e + 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=3022880 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.uDQC05ep/pbuilderrc_6nQz --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.uDQC05ep/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.uDQC05ep/pbuilderrc_4YRY --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.uDQC05ep/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 codethink04-arm64 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3619007/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3022880/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -150,7 +182,7 @@ Get: 34 http://deb.debian.org/debian unstable/main arm64 libio-socket-ssl-perl all 2.095-1 [226 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libnet-dns-perl all 1.50-1 [367 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 net-tools arm64 2.10-1.3 [243 kB] -Fetched 12.2 MB in 0s (79.7 MB/s) +Fetched 12.2 MB in 0s (61.9 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 ... 20020 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/3022880/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3022880/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,62 +374,62 @@ dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.839' -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP.pod blib/lib/Net/SIP.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/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.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/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod +cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm -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.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.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/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm +cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/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/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm +cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -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 Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' @@ -503,18 +539,18 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:49593 -# UAC on 127.0.0.1:49105 +# UAS on 127.0.0.1:43216 +# UAC on 127.0.0.1:42836 ok 1 - UAC created ok 2 - UAS ready # # call created +# call established ok 3 - no error on UAC ok 4 - Call established -# call established ok 5 - Done sending RTP -# call cleaned up ok 6 - UAS down +# call cleaned up # received 100/100 packets ok 7 - UAS RTP ok # @@ -528,15 +564,15 @@ 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:58303 -# UAC on 127.0.0.1:40105 +# UAS on 127.0.0.1:44125 +# UAC on 127.0.0.1:58739 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC -ok 20 - Call established # call established +ok 20 - Call established ok 21 - Done sending RTP # call cleaned up # received 100/100 packets @@ -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:53429 -# UAC on 127.0.0.1:39011 +# UAS on 127.0.0.1:43443 +# UAC on 127.0.0.1:41363 ok 33 - UAC created ok 34 - UAS ready # @@ -581,20 +617,19 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:51792 -# UAC on 127.0.0.1:36903 -# PROXY on 127.0.0.1:56724 127.0.0.1:60945 +# UAS on 127.0.0.1:35656 +# UAC on 127.0.0.1:36665 +# PROXY on 127.0.0.1:53845 127.0.0.1:55675 # 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 # << @@ -602,186 +637,171 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:56724 REQ(INVITE) SDP: audio=127.0.0.1:11704/2 +# uac >> O> 127.0.0.1:53845 REQ(INVITE) SDP: audio=127.0.0.1:6638/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafb8f23d8) REQ(INVITE) SDP: audio=127.0.0.1:11704/2 +# proxy >> I< HASH(0xaaab18b72250) REQ(INVITE) SDP: audio=127.0.0.1:6638/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51792 REQ(INVITE) SDP: audio=127.0.0.1:11704/2 +# proxy >> O> 127.0.0.1:35656 REQ(INVITE) SDP: audio=127.0.0.1:6638/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafb8e51e0) REQ(INVITE) SDP: audio=127.0.0.1:11704/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:60945 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:60945;branch=z9hG4bK051d374a574302af3aa29ebaf568926b90a6155adde627c41383dc225e9797 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:56724;branch=z9hG4bK7f47d71b796f9930d664f23d9291c2ac90a6155adde627c0925635e0bc93e8 -# Record-route: +# uas >> I< HASH(0xaaab18b79870) REQ(INVITE) SDP: audio=127.0.0.1:6638/2 +# O> 127.0.0.1:55675 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:55675;branch=z9hG4bK0faa91fe6360c9e869e05aa49f17625db07e88faa88dceee1aed97669faa66 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:53845;branch=z9hG4bKcf8b7dd9dc72c35ade51e7d9a4681a39b07e88faa88dceeaeb2474e7a45d50 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36903;branch=z9hG4bK092ee48e41992d84e7454c8d7abb2ce290a6155adde627cf7aab501e1880db -# Call-id: 4993dba39798efc60ed5dee05e1431a3 +# Via: SIP/2.0/UDP 127.0.0.1:36665;branch=z9hG4bK3ede24ec42f7a2de00f1d757c03f0eb0b07e88faa88dceea4a5e72bb8a0281 +# Call-id: bc529506403bdb04628be44dafecda7c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6e4e57d5cccf102c9c828566720973df +# From: me.uac@example.com;tag=d64c6b24b21879ed0867825812334bf4 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bA2RDWYILFMMB2Y3MKCSSSC3BCAUYQTFHIJY32XF3GSVNHKRU34IEWQY@127.0.0.1:60945 -# To: you.uas@example.com;tag=9b5af1076764d874d6bc9a9e62053ef4 +# Contact: sip:bYEAOIFPYL7AREJDWLRWO22HEUT237LGIFEPWGJQEPUMGI2DKU2N4YIA@127.0.0.1:55675 +# To: you.uas@example.com;tag=8c2a6f55758734549d6c932429386b57 # # v=0 -# o=anonymous 1757119413 1757119413 IN IP4 127.0.0.1 +# o=anonymous 1791529880 1791529880 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11704 RTP/AVP 0 101 +# m=audio 6638 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60945\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36903\;) -# uac >> I< HASH(0xaaaafba83c70) RSP(INVITE,100) NO SDP +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\:55675\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36665\;) +# uac >> I< HASH(0xaaab18d171c0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafba83a48) RSP(INVITE,200) SDP: audio=127.0.0.1:3804/2 +# uac >> I< HASH(0xaaab18d171c0) RSP(INVITE,200) SDP: audio=127.0.0.1:2370/2 # << -# uac >> O> 127.0.0.1:56724 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53845 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:53845 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:60945 RSP(INVITE,200) SDP: audio=127.0.0.1:3804/2 -# I< HASH(0xaaaafb8e4628) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:55675 RSP(INVITE,200) SDP: audio=127.0.0.1:2370/2 +# I< HASH(0xaaab18b798b8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafbaa12d8) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:60945 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0xaaab183d63b0) REQ(BYE) NO SDP +# O> 127.0.0.1:55675 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> O> 127.0.0.1:56724 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaafba7edb8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18d2ad60) RSP(BYE,200) NO SDP # << # uac >> END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK +# ready # << 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:56724 REQ(INVITE) SDP: audio=127.0.0.1:8352/2 +# uac >> O> 127.0.0.1:53845 REQ(INVITE) SDP: audio=127.0.0.1:6910/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafb8fa650) REQ(INVITE) SDP: audio=127.0.0.1:8352/2 +# proxy >> I< HASH(0xaaab18b77758) REQ(INVITE) SDP: audio=127.0.0.1:6910/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51792 REQ(INVITE) SDP: audio=127.0.0.1:2646/2 +# proxy >> O> 127.0.0.1:35656 REQ(INVITE) SDP: audio=127.0.0.1:5948/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafb8fbf58) REQ(INVITE) SDP: audio=127.0.0.1:2646/2 +# uas >> I< HASH(0xaaab18b916a0) REQ(INVITE) SDP: audio=127.0.0.1:5948/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:8352|127.0.0.1:2646) +ok 33 - allocated addr:port must be different (127.0.0.1:6910|127.0.0.1:5948) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:60945 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:55675 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 35 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:60945;branch=z9hG4bK051d374a574302af3aa29ebaf568926b911f4f487306e32576ff581e59da04 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:56724;branch=z9hG4bK7f47d71b796f9930d664f23d9291c2ac911f4f487306e32bff559301ebad89 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:55675;branch=z9hG4bK0faa91fe6360c9e869e05aa49f17625d11bf07793010601a2bf625b3bad4e8 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:53845;branch=z9hG4bKcf8b7dd9dc72c35ade51e7d9a4681a3911bf07793010601dab7a26ae0e66d3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36903;branch=z9hG4bK092ee48e41992d84e7454c8d7abb2ce2911f4f487306e3202c4044692f88ed -# Call-id: 56a368ffa3a8b7cf88ef30a41034d265 +# Via: SIP/2.0/UDP 127.0.0.1:36665;branch=z9hG4bK3ede24ec42f7a2de00f1d757c03f0eb011bf077930106017ad07b25405ec1a +# Call-id: 08626a6f3bf082467a448f90ab2bcc0d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d0cb2d852cd9241900abee78e0e878cf +# From: me.uac@example.com;tag=1177ce7d4ade3b8a1a0747fa5b8862b2 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bX5ULMZIQQT7JMDMCYTMYRMMMH2DKU6CGMX2LKBBLKDZAIR62XF3CJDY@127.0.0.1:60945 -# To: you.uas@example.com;tag=6d9c5f010bddb424d232ea9f65d15f72 +# Contact: sip:bMGCEX7OSLXLS2D6OPGK4CIB4P4INJJZGH6AFC55H6GZ42YF2QPE6WJA@127.0.0.1:55675 +# To: you.uas@example.com;tag=6c18146640cc87291a5fd26322c7e16a # # v=0 -# o=anonymous 1757119415 1757119415 IN IP4 127.0.0.1 +# o=anonymous 1791529882 1791529882 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2646 RTP/AVP 0 101 +# m=audio 5948 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60945\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36903\;) -# uac >> I< HASH(0xaaaafba89320) RSP(INVITE,100) NO SDP +ok 35 - [uas] call created +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55675\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36665\;) +# uac >> I< HASH(0xaaab18d1ab60) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafba89290) RSP(INVITE,200) SDP: audio=127.0.0.1:7562/2 +# uac >> I< HASH(0xaaab18d1ab60) RSP(INVITE,200) SDP: audio=127.0.0.1:8228/2 # << -# uac >> O> 127.0.0.1:56724 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53845 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:60945 RSP(INVITE,200) SDP: audio=127.0.0.1:8816/2 -# I< HASH(0xaaaafb8ff9e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:55675 RSP(INVITE,200) SDP: audio=127.0.0.1:3190/2 +# I< HASH(0xaaab18b90950) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafbaa79d0) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:60945 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> I< HASH(0xaaab18d3cbf0) REQ(BYE) NO SDP +# O> 127.0.0.1:55675 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:56724 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaafba85038) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:53845 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0xaaab18d16608) RSP(BYE,200) NO SDP +# END # << ok 40 - [uac] END ok 41 - [uas] END @@ -792,13 +812,12 @@ # << 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 # << @@ -806,79 +825,82 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:56724 REQ(INVITE) SDP: audio=127.0.0.1:6904/2 +# uac >> O> 127.0.0.1:53845 REQ(INVITE) SDP: audio=127.0.0.1:2410/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafb8eab20) REQ(INVITE) SDP: audio=127.0.0.1:6904/2 +# proxy >> I< HASH(0xaaab18b7f798) REQ(INVITE) SDP: audio=127.0.0.1:2410/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51792 REQ(INVITE) SDP: audio=127.0.0.1:9992/2 +# proxy >> O> 127.0.0.1:35656 REQ(INVITE) SDP: audio=127.0.0.1:8248/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafb900a00) REQ(INVITE) SDP: audio=127.0.0.1:9992/2 +# uas >> I< HASH(0xaaab18b94c18) REQ(INVITE) SDP: audio=127.0.0.1:8248/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:6904|127.0.0.1:9992) +ok 55 - allocated addr:port must be different (127.0.0.1:2410|127.0.0.1:8248) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:60945 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:60945;branch=z9hG4bK051d374a574302af3aa29ebaf568926bd4820a56c4e5fd35945f4eb0b5e2b2 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:56724;branch=z9hG4bK7f47d71b796f9930d664f23d9291c2acd4820a56c4e5fd3bd229af9da9e3a0 -# Record-route: +# uas >> O> 127.0.0.1:55675 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:55675;branch=z9hG4bK0faa91fe6360c9e869e05aa49f17625d0fba60c9598b44515d7c565596d865 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:53845;branch=z9hG4bKcf8b7dd9dc72c35ade51e7d9a4681a390fba60c9598b4458e1d3e1132623a5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:36903;branch=z9hG4bK092ee48e41992d84e7454c8d7abb2ce2d4820a56c4e5fd35677fe95532e23a -# Call-id: d1666c1a531ea6e54c72765157930161 +# Via: SIP/2.0/UDP 127.0.0.1:36665;branch=z9hG4bK3ede24ec42f7a2de00f1d757c03f0eb00fba60c9598b445bcaea0e8954a9c4 +# Call-id: 1a48dcffbb3f0055a9b8cb4410b2f64b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=af5ef9de48b842dab283d9c839c61cee +# From: me.uac@example.com;tag=6615dcfe9ed601ef187abdac8f78a88c # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b2K23XLXOCU6UNG56L3DOCOWSCVYWMMAKOLNVJ7LABRWABOTRSVBQ4TI@127.0.0.1:60945 -# To: you.uas@example.com;tag=077666c29cf06d78a9dc3fdb7150db6f +# Contact: sip:bQ6QAPSTT5E4CUTFNWZIETZFBZ6XSC44TUEHWEJKXORJCC7X6KZSBEFY@127.0.0.1:55675 +# To: you.uas@example.com;tag=438c5c380353f5418b6fca11475d2ae2 # # v=0 -# o=anonymous 1757119417 1757119417 IN IP4 127.0.0.1 +# o=anonymous 1791529884 1791529884 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9992 RTP/AVP 0 101 +# m=audio 8248 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\:60945\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36903\;) -# uac >> I< HASH(0xaaaafba8c930) RSP(INVITE,100) NO SDP +ok 57 - [uas] call created +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55675\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36665\;) +# uac >> I< HASH(0xaaab18d20040) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafba8c9c0) RSP(INVITE,200) SDP: audio=127.0.0.1:2396/2 -# O> 127.0.0.1:56724 REQ(ACK) NO SDP -# call established +# uac >> I< HASH(0xaaab18d20040) RSP(INVITE,200) SDP: audio=127.0.0.1:10156/2 +# << +# uac >> O> 127.0.0.1:53845 REQ(ACK) NO SDP +# << +# uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:56724 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:60945 RSP(INVITE,200) SDP: audio=127.0.0.1:8890/2 -# I< HASH(0xaaaafb9038d0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:55675 RSP(INVITE,200) SDP: audio=127.0.0.1:11228/2 +# I< HASH(0xaaab18b95920) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafbaaaac0) REQ(BYE) NO SDP -# O> 127.0.0.1:60945 RSP(BYE,200) NO SDP +# uas >> I< HASH(0xaaab18b952d8) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:55675 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> I< HASH(0xaaaafbaa0710) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:53845 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaab18658d08) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 62 - [uac] END ok 63 - [uas] END @@ -946,190 +968,188 @@ 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:45227 -# UAC on 127.0.0.1:39565 -# PROXY on 127.0.0.1:49049 127.0.0.1:40291 +# UAS on 127.0.0.1:59075 +# UAC on 127.0.0.1:36451 +# PROXY on 127.0.0.1:57689 127.0.0.1:60159 # proxy >> OK -# ready # << ok 127 - [proxy] OK # uas >> OK +# ready # << ok 128 - [uas] OK -ok 129 - [proxy] ready -# uas >> ready +# proxy >> ready # << +ok 129 - [proxy] ready ok 130 - [uas] ready # uac >> OK -# ready # << ok 131 - [uac] OK +# uac >> ready +# << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:49049 REQ(INVITE) SDP: audio=127.0.0.1:6724/2 +# uac >> O> 127.0.0.1:57689 REQ(INVITE) SDP: audio=127.0.0.1:6150/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafb90d080) REQ(INVITE) SDP: audio=127.0.0.1:6724/2 -# O> 127.0.0.1:45227 REQ(INVITE) SDP: audio=127.0.0.1:6724/2 +# proxy >> I< HASH(0xaaab18ba2090) REQ(INVITE) SDP: audio=127.0.0.1:6150/2 +# O> 127.0.0.1:59075 REQ(INVITE) SDP: audio=127.0.0.1:6150/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafb912ed0) REQ(INVITE) SDP: audio=127.0.0.1:6724/2 -# O> 127.0.0.1:46419 RSP(INVITE,100) NO SDP -# call created +# uas >> I< HASH(0xaaab18ba8120) REQ(INVITE) SDP: audio=127.0.0.1:6150/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:42497 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:40291;branch=z9hG4bKd60a32aed5770ac20d455ebd31ab2bbaab00552a6e1854b99794f49c2a76a5 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:49049;branch=z9hG4bK1578b5fad7c4a93d637042143b767b63ab00552a6e1854bcf1130cd5c636aa -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60159;branch=z9hG4bKa29567f848b2ae550bdb5012fbb50a94f8d2b21df9a99273ec0294975e2b1a +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:57689;branch=z9hG4bKfe3d0e19222c903c74ac03074dd4c856f8d2b21df9a9927d36033d7734ff15 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39565;branch=z9hG4bK742970eeba3a0f04463f03e56e2d26cdab00552a6e1854bede133f81400f91 -# Call-id: c3cdc6436b15ce8d67b046c933a6cf67 +# Via: SIP/2.0/TCP 127.0.0.1:36451;branch=z9hG4bKc6f99abf67282fb1b02e4d865c4429def8d2b21df9a992715ab1602378af2f +# Call-id: fb79d4345f3f2c1a7fcb3e52f5025620 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=28f8820f229167f3d44bf663d52d1a3e +# From: me.uac@example.com;tag=3dfa1ac434962056f576ef2aa1cce254 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bLPQF7GZJLOEC65M3LRUU6TISIQXM6ZQKUQ6W7HL4ZITKYKAM6ZFNARA@127.0.0.1:40291 -# To: you.uas@example.com;tag=0e8819051dc95d7bc5a2c4592f3ecd9b +# Contact: sip:b2VSFLGTMHIWA2TQKOVQHGVOPLDBE4KEUWKF74UN3PIOEKR6LR2YFT4I@127.0.0.1:60159 +# To: you.uas@example.com;tag=6a731e0394b053852fe004abb2b59be6 # # v=0 -# o=anonymous 1757119419 1757119419 IN IP4 127.0.0.1 +# o=anonymous 1791529886 1791529886 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6724 RTP/AVP 0 101 +# m=audio 6150 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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 ok 140 - [uas] call created -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40291\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39565\;) -# uac >> I< HASH(0xaaaafba99d60) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60159\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36451\;) +# uac >> I< HASH(0xaaab18d2d300) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafba94980) RSP(INVITE,200) SDP: audio=127.0.0.1:10918/2 -# << -# uac >> O> 127.0.0.1:49049 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab18d2adb8) RSP(INVITE,200) SDP: audio=127.0.0.1:7226/2 +# O> 127.0.0.1:57689 REQ(ACK) NO SDP # call established # << # uac >> RTP done +# O> 127.0.0.1:57689 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:46419 RSP(INVITE,200) SDP: audio=127.0.0.1:10918/2 -# I< HASH(0xaaaafb912f78) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42497 RSP(INVITE,200) SDP: audio=127.0.0.1:7226/2 +# I< HASH(0xaaab18ba80a8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafb91c9b8) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab18ba45f0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:46419 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:42497 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:49049 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaafba99f70) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18d429d8) RSP(BYE,200) NO SDP # END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK -# ready # << ok 147 - [proxy] OK # uas >> OK +# ready # << ok 148 - [uas] OK -ok 149 - [proxy] ready -# uas >> ready +# proxy >> ready # << +ok 149 - [proxy] ready ok 150 - [uas] ready # uac >> OK # ready # << ok 151 - [uac] OK ok 152 - [uac] ready -# uac >> O> 127.0.0.1:49049 REQ(INVITE) SDP: audio=127.0.0.1:8856/2 +# uac >> O> 127.0.0.1:57689 REQ(INVITE) SDP: audio=127.0.0.1:4642/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafb90f9f0) REQ(INVITE) SDP: audio=127.0.0.1:8856/2 +# proxy >> I< HASH(0xaaab18ba4a10) REQ(INVITE) SDP: audio=127.0.0.1:4642/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45227 REQ(INVITE) SDP: audio=127.0.0.1:11082/2 +# proxy >> O> 127.0.0.1:59075 REQ(INVITE) SDP: audio=127.0.0.1:4992/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafb9172d8) REQ(INVITE) SDP: audio=127.0.0.1:11082/2 -# O> 127.0.0.1:35063 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0xaaab18bac4e8) REQ(INVITE) SDP: audio=127.0.0.1:4992/2 +# O> 127.0.0.1:37975 RSP(INVITE,100) NO SDP # << 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:8856|127.0.0.1:11082) +ok 159 - allocated addr:port must be different (127.0.0.1:4642|127.0.0.1:4992) ok 160 - ranges must stay the same # 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:40291;branch=z9hG4bKd60a32aed5770ac20d455ebd31ab2bbaafd0976fd5002f1cec224f6ab8024a -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:49049;branch=z9hG4bK1578b5fad7c4a93d637042143b767b63afd0976fd5002f18ce8a95fb2d1e57 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:60159;branch=z9hG4bKa29567f848b2ae550bdb5012fbb50a94b419064ad59605fe5f31c280083dd9 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:57689;branch=z9hG4bKfe3d0e19222c903c74ac03074dd4c856b419064ad59605f32a5f66eff6e729 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39565;branch=z9hG4bK742970eeba3a0f04463f03e56e2d26cdafd0976fd5002f146ab8117f35be04 -# Call-id: 6514ebe9d2453ee9f67da96e96530ee6 +# Via: SIP/2.0/TCP 127.0.0.1:36451;branch=z9hG4bKc6f99abf67282fb1b02e4d865c4429deb419064ad59605f47f56e6c9a2c18a +# Call-id: ea709f038b94588bc190ec8303d7e24a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c63d57b6eb008079479ad17628eec7ac +# From: me.uac@example.com;tag=d16c7a4c507dfc2a32509bf40809319a # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:b3N5ZID2AHCFVGMDLFUNEMGMQFBV7OR6A3FUCLHZ46D7XKYLC2VC4X6I@127.0.0.1:40291 -# Content-length: 176 -# To: you.uas@example.com;tag=3c1de7d045fcbd7c9a5688415dde1a81 +# Contact: sip:bW36VO7TRGI7FBNDM5SCGJTMQQLTY3LTDARQOYFYWXD3ZKK7DDE6YSLI@127.0.0.1:60159 +# To: you.uas@example.com;tag=d8bd32aa804d722773ee6d9c5f88977b # # v=0 -# o=anonymous 1757119421 1757119421 IN IP4 127.0.0.1 +# o=anonymous 1791529888 1791529888 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11082 RTP/AVP 0 101 +# m=audio 4992 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\:40291\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39565\;) -# uac >> I< HASH(0xaaaafbaa0ef8) RSP(INVITE,100) NO SDP +ok 161 - [uas] call created +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60159\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36451\;) +# uac >> I< HASH(0xaaab18d32b88) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafba9bfc0) RSP(INVITE,200) SDP: audio=127.0.0.1:3696/2 -# O> 127.0.0.1:49049 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab18d2bdd0) RSP(INVITE,200) SDP: audio=127.0.0.1:7662/2 +# O> 127.0.0.1:57689 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> 127.0.0.1:49049 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:35063 RSP(INVITE,200) SDP: audio=127.0.0.1:2528/2 -# I< HASH(0xaaaafb917260) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37975 RSP(INVITE,200) SDP: audio=127.0.0.1:10752/2 +# I< HASH(0xaaab18bac3b0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafb912808) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:35063 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0xaaab183d63b0) REQ(BYE) NO SDP +# O> 127.0.0.1:37975 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> I< HASH(0xaaaafbaa0fe8) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:57689 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0xaaab18d2c0d0) RSP(BYE,200) NO SDP +# END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1137,13 +1157,14 @@ # << ok 168 - [nathelper] OK # proxy >> OK -# ready # << ok 169 - [proxy] OK # uas >> OK # ready # << ok 170 - [uas] OK +# proxy >> ready +# << ok 171 - [proxy] ready ok 172 - [uas] ready # uac >> OK @@ -1151,81 +1172,78 @@ # << ok 173 - [uac] OK ok 174 - [uac] ready -# uac >> O> 127.0.0.1:49049 REQ(INVITE) SDP: audio=127.0.0.1:4836/2 +# uac >> O> 127.0.0.1:57689 REQ(INVITE) SDP: audio=127.0.0.1:11358/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafb9165e0) REQ(INVITE) SDP: audio=127.0.0.1:4836/2 +# proxy >> I< HASH(0xaaab18bab9b0) REQ(INVITE) SDP: audio=127.0.0.1:11358/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45227 REQ(INVITE) SDP: audio=127.0.0.1:9478/2 +# proxy >> O> 127.0.0.1:59075 REQ(INVITE) SDP: audio=127.0.0.1:7492/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafb91b558) REQ(INVITE) SDP: audio=127.0.0.1:9478/2 -# O> 127.0.0.1:40363 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0xaaab18bb0898) REQ(INVITE) SDP: audio=127.0.0.1:7492/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:4836|127.0.0.1:9478) +ok 181 - allocated addr:port must be different (127.0.0.1:11358|127.0.0.1:7492) ok 182 - ranges must stay the same -# uas >> call created +# uas >> O> 127.0.0.1:45223 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:40291;branch=z9hG4bKd60a32aed5770ac20d455ebd31ab2bba0fcc8342a396674b16854b5743edf4 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:49049;branch=z9hG4bK1578b5fad7c4a93d637042143b767b630fcc8342a3966743e0efcc301258cb -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60159;branch=z9hG4bKa29567f848b2ae550bdb5012fbb50a94a1373ee95e2fdafddd9f5949b6210c +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:57689;branch=z9hG4bKfe3d0e19222c903c74ac03074dd4c856a1373ee95e2fdaf5d21a51f82485ed +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:39565;branch=z9hG4bK742970eeba3a0f04463f03e56e2d26cd0fcc8342a3966743590bf0b12c3651 -# Call-id: 10e0ce0c6b9bc6dc8b419619cf4c886d +# Via: SIP/2.0/TCP 127.0.0.1:36451;branch=z9hG4bKc6f99abf67282fb1b02e4d865c4429dea1373ee95e2fdafe6a4396d450726a +# Call-id: fbd4192c1877ad7f47f305beb1f374a2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=822719f4d877d89f8a5411c33c528775 +# From: me.uac@example.com;tag=f32e278d98900320c85b91cd21363cf2 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bSQNP23IUPN76PGWJRRXLOANDMUOP23YZGZZUEXWEH7S5FZ3ZTWR32RQ@127.0.0.1:40291 -# To: you.uas@example.com;tag=2f0dd9687a24e90747980c71331b1225 +# Contact: sip:bBU6A4VOJRLDJHLOJUI34DXEDE4CLCV3F6IUS32VDVJBOPJDYGSXDRZA@127.0.0.1:60159 +# Content-length: 175 +# To: you.uas@example.com;tag=aedba3fb6496bf9c7e6871d6fb246fd4 # # v=0 -# o=anonymous 1757119423 1757119423 IN IP4 127.0.0.1 +# o=anonymous 1791529890 1791529890 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9478 RTP/AVP 0 101 +# m=audio 7492 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\:40291\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39565\;) -# uac >> I< HASH(0xaaaafbaa19f8) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60159\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36451\;) +# uac >> I< HASH(0xaaab18d35128) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafba9db08) RSP(INVITE,200) SDP: audio=127.0.0.1:8546/2 -# O> 127.0.0.1:49049 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab18d30890) RSP(INVITE,200) SDP: audio=127.0.0.1:9716/2 +# O> 127.0.0.1:57689 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> 127.0.0.1:49049 REQ(BYE) NO SDP +# O> 127.0.0.1:57689 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:40363 RSP(INVITE,200) SDP: audio=127.0.0.1:3280/2 -# I< HASH(0xaaaafb91b600) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45223 RSP(INVITE,200) SDP: audio=127.0.0.1:2426/2 +# I< HASH(0xaaab18bb0820) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafb924820) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:40363 RSP(BYE,200) NO SDP +# uas >> I< HASH(0xaaab18bac378) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:45223 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> I< HASH(0xaaaafbaa1b30) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0xaaab18d2d610) RSP(BYE,200) NO SDP +# END # << ok 188 - [uac] END ok 189 - [uas] END @@ -1293,17 +1311,18 @@ 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:35739 -# UAC on 127.0.0.1:36437 -# PROXY on 127.0.0.1:54725 127.0.0.1:55589 +# UAS on 127.0.0.1:43305 +# UAC on 127.0.0.1:53895 +# PROXY on 127.0.0.1:42439 127.0.0.1:55973 # proxy >> OK -# ready # << ok 253 - [proxy] OK # uas >> OK # ready # << ok 254 - [uas] OK +# proxy >> ready +# << ok 255 - [proxy] ready ok 256 - [uas] ready # uac >> OK @@ -1311,91 +1330,88 @@ # << ok 257 - [uac] OK ok 258 - [uac] ready -# uac >> O> 127.0.0.1:54725 REQ(INVITE) SDP: audio=127.0.0.1:4364/2 +# uac >> O> 127.0.0.1:42439 REQ(INVITE) SDP: audio=127.0.0.1:7852/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafbcdd080) REQ(INVITE) SDP: audio=127.0.0.1:4364/2 +# proxy >> I< HASH(0xaaab18f72690) REQ(INVITE) SDP: audio=127.0.0.1:7852/2 +# O> 127.0.0.1:43305 REQ(INVITE) SDP: audio=127.0.0.1:7852/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35739 REQ(INVITE) SDP: audio=127.0.0.1:4364/2 -# << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafbcdfa58) REQ(INVITE) SDP: audio=127.0.0.1:4364/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:43133 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> I< HASH(0xaaab18f74f98) REQ(INVITE) SDP: audio=127.0.0.1:7852/2 +# O> 127.0.0.1:38447 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:55589;branch=z9hG4bKa4eb179353a65a8e017e96a5dbdf4f82234392287de8b1c28977ac62d7123c -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:54725;branch=z9hG4bKd12a8d49c98d38fda4fdd64c0217bfd8234392287de8b1c99ee33b599b12f8 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55973;branch=z9hG4bKc61fd460b0f5bf515b1533a498ff9cfcdb080b1b1f5c515f81ac9ca923a9a1 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42439;branch=z9hG4bK52ff63499b8d21ec6ead85d537016b9fdb080b1b1f5c5156011b4dd5786aae +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:36437;branch=z9hG4bKbc59f99ec8e303c1d6ec5e52d0e5263d234392287de8b1c6febd0dc918020a -# Call-id: 3d7f3291d096fe5e92cfef64000081c9 +# Via: SIP/2.0/TLS 127.0.0.1:53895;branch=z9hG4bK0155b49eebc957e5bc9ca0f74022bd8cdb080b1b1f5c51563876ed15eddadf +# Call-id: b7c89575c1823e72ec8f04ebf0cff4e1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e723408cc05235db729d6807102ec3d9 +# From: me.uac@example.com;tag=ffcf398d82bdd131d3287e431c6c085a # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bHVDMC35YPRUW4BMWVABWP5SPWD6Q7K6ZSG43WYDTV7C6PUZ7SU5SABQ@127.0.0.1:55589 -# To: you.uas@example.com;tag=e9007b0f4685b37d3e078ff98af91aea +# Contact: sips:bGRWSIBY4GLDEAQ5NA7RW5M3ARFSGKA7Q3RI3M3JYXAFOHCUDFH46JGA@127.0.0.1:55973 +# To: you.uas@example.com;tag=7fdae0f70bc867d1a018a79aa50bdb6d # # v=0 -# o=anonymous 1757119426 1757119426 IN IP4 127.0.0.1 +# o=anonymous 1791529893 1791529893 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4364 RTP/AVP 0 101 +# m=audio 7852 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\:55589\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36437\;) -# uac >> I< HASH(0xaaaafbe73a88) RSP(INVITE,100) NO SDP +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55973\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53895\;) +# uac >> I< HASH(0xaaab19109b48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafbe6c8b0) RSP(INVITE,200) SDP: audio=127.0.0.1:4764/2 +# uac >> I< HASH(0xaaab191002f8) RSP(INVITE,200) SDP: audio=127.0.0.1:9512/2 # << -# uac >> O> 127.0.0.1:54725 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42439 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:54725 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:43133 RSP(INVITE,200) SDP: audio=127.0.0.1:4764/2 -# I< HASH(0xaaaafbcdfb00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38447 RSP(INVITE,200) SDP: audio=127.0.0.1:9512/2 +# I< HASH(0xaaab18f74e60) REQ(ACK) NO SDP # call established -# << -# uas >> I< HASH(0xaaaafbcdc400) REQ(BYE) NO SDP -# O> 127.0.0.1:43133 RSP(BYE,200) NO SDP +# I< HASH(0xaaab183d63b0) REQ(BYE) NO SDP +# O> 127.0.0.1:38447 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> I< HASH(0xaaaafbe73a70) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:42439 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0xaaab18f614c0) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK +# ready # << ok 273 - [proxy] OK # uas >> OK # ready # << ok 274 - [uas] OK -# proxy >> ready -# << ok 275 - [proxy] ready ok 276 - [uas] ready # uac >> OK @@ -1404,76 +1420,75 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:54725 REQ(INVITE) SDP: audio=127.0.0.1:4364/2 +# uac >> O> 127.0.0.1:42439 REQ(INVITE) SDP: audio=127.0.0.1:7852/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafbce19d0) REQ(INVITE) SDP: audio=127.0.0.1:4364/2 +# proxy >> I< HASH(0xaaab18f777f0) REQ(INVITE) SDP: audio=127.0.0.1:7852/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35739 REQ(INVITE) SDP: audio=127.0.0.1:11964/2 +# proxy >> O> 127.0.0.1:43305 REQ(INVITE) SDP: audio=127.0.0.1:4686/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafbce3f20) REQ(INVITE) SDP: audio=127.0.0.1:11964/2 -# O> 127.0.0.1:39041 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0xaaab18f79f10) REQ(INVITE) SDP: audio=127.0.0.1:4686/2 +# O> 127.0.0.1:45655 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:55589;branch=z9hG4bKa4eb179353a65a8e017e96a5dbdf4f82af0a670e75ee02f7b3332494582df8 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:54725;branch=z9hG4bKd12a8d49c98d38fda4fdd64c0217bfd8af0a670e75ee02fb031e5c7642b2ef -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55973;branch=z9hG4bKc61fd460b0f5bf515b1533a498ff9cfc1eeea82150facded984d326af241fe +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42439;branch=z9hG4bK52ff63499b8d21ec6ead85d537016b9f1eeea82150facde008eaee40fb68aa +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:36437;branch=z9hG4bKbc59f99ec8e303c1d6ec5e52d0e5263daf0a670e75ee02f2dd09d46259873c -# Call-id: 9a0423e8e3a1fb141d41b1bb08ef8057 +# Via: SIP/2.0/TLS 127.0.0.1:53895;branch=z9hG4bK0155b49eebc957e5bc9ca0f74022bd8c1eeea82150facde25ca2720f910e5d +# Call-id: 6e8c42e35ba3a7358b0c96a11891480d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5ac4736dd09ad5c86d791d469ebd3273 +# From: me.uac@example.com;tag=8d505668c89d81b48172e6eb7a17f77e # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bHVDMC35YPRUW4BMWVABWP5SPWD6Q7K6ZSG43WYDTV7C6PUZ7SU5SABQ@127.0.0.1:55589 -# Content-length: 176 -# To: you.uas@example.com;tag=701b6fa4e4de8465ef9df62ead6f88b1 +# Contact: sips:bGRWSIBY4GLDEAQ5NA7RW5M3ARFSGKA7Q3RI3M3JYXAFOHCUDFH46JGA@127.0.0.1:55973 +# To: you.uas@example.com;tag=afd7362decb3e6d449eeadd76fb17846 # # v=0 -# o=anonymous 1757119428 1757119428 IN IP4 127.0.0.1 +# o=anonymous 1791529895 1791529895 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11964 RTP/AVP 0 101 +# m=audio 4686 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:4364|127.0.0.1:11964) +ok 285 - allocated addr:port must be different (127.0.0.1:7852|127.0.0.1:4686) 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\:55589\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36437\;) -# uac >> I< HASH(0xaaaafbe33c00) RSP(INVITE,100) NO SDP -# I< HASH(0xaaaafbe33990) RSP(INVITE,200) SDP: audio=127.0.0.1:6168/2 -# O> 127.0.0.1:54725 REQ(ACK) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55973\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53895\;) +# uac >> I< HASH(0xaaab190c8cb0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0xaaab190ba6e0) RSP(INVITE,200) SDP: audio=127.0.0.1:6528/2 +# O> 127.0.0.1:42439 REQ(ACK) NO SDP # call established # << # uac >> RTP done +# O> 127.0.0.1:42439 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:39041 RSP(INVITE,200) SDP: audio=127.0.0.1:4764/2 -# I< HASH(0xaaaafbce3ea8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45655 RSP(INVITE,200) SDP: audio=127.0.0.1:9512/2 +# I< HASH(0xaaab18f79dd8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafbce3698) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:39041 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0xaaab18f76218) REQ(BYE) NO SDP +# O> 127.0.0.1:45655 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:54725 REQ(BYE) NO SDP -# I< HASH(0xaaaafbe33a38) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab18f6a250) RSP(BYE,200) NO SDP # END # << ok 292 - [uac] END @@ -1482,13 +1497,14 @@ # << ok 294 - [nathelper] OK # proxy >> OK -# ready # << ok 295 - [proxy] OK # uas >> OK # ready # << ok 296 - [uas] OK +# proxy >> ready +# << ok 297 - [proxy] ready ok 298 - [uas] ready # uac >> OK @@ -1496,83 +1512,78 @@ # << ok 299 - [uac] OK ok 300 - [uac] ready -# uac >> O> 127.0.0.1:54725 REQ(INVITE) SDP: audio=127.0.0.1:4364/2 +# uac >> O> 127.0.0.1:42439 REQ(INVITE) SDP: audio=127.0.0.1:7852/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaafbce7e40) REQ(INVITE) SDP: audio=127.0.0.1:4364/2 +# proxy >> I< HASH(0xaaab18f7dd90) REQ(INVITE) SDP: audio=127.0.0.1:7852/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35739 REQ(INVITE) SDP: audio=127.0.0.1:4764/2 +# proxy >> O> 127.0.0.1:43305 REQ(INVITE) SDP: audio=127.0.0.1:9512/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaafbce2ed0) REQ(INVITE) SDP: audio=127.0.0.1:4764/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:4364|127.0.0.1:4764) -ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:45253 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0xaaab18f79100) REQ(INVITE) SDP: audio=127.0.0.1:9512/2 +# O> 127.0.0.1:41885 RSP(INVITE,100) NO SDP # call created -# << -ok 309 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:55589;branch=z9hG4bKa4eb179353a65a8e017e96a5dbdf4f826d0834900e0c75bca4fe67113e2b58 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:54725;branch=z9hG4bKd12a8d49c98d38fda4fdd64c0217bfd86d0834900e0c75b1f1beb3088fcc9e -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:55973;branch=z9hG4bKc61fd460b0f5bf515b1533a498ff9cfccb703c952377f8aa946abba4e2a3bc +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42439;branch=z9hG4bK52ff63499b8d21ec6ead85d537016b9fcb703c952377f8aff97f020c4db8e4 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:36437;branch=z9hG4bKbc59f99ec8e303c1d6ec5e52d0e5263d6d0834900e0c75bbff082bfd43c3d0 -# Call-id: 927adf495f2b789d3d56c52738a024ee +# Via: SIP/2.0/TLS 127.0.0.1:53895;branch=z9hG4bK0155b49eebc957e5bc9ca0f74022bd8ccb703c952377f8ab38adb54ac03485 +# Call-id: a5e0a637b93cda332b90c588264c2fc6 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ac0b6c77b20f39d9950f95000c18e168 +# From: me.uac@example.com;tag=0acd9a9d21cb69dff6dc8d9bf82d0454 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sips:bHVDMC35YPRUW4BMWVABWP5SPWD6Q7K6ZSG43WYDTV7C6PUZ7SU5SABQ@127.0.0.1:55589 -# To: you.uas@example.com;tag=d0cc81fd40be36f92f054fe46d0d75f7 +# Contact: sips:bGRWSIBY4GLDEAQ5NA7RW5M3ARFSGKA7Q3RI3M3JYXAFOHCUDFH46JGA@127.0.0.1:55973 +# To: you.uas@example.com;tag=a514bf952aa30dfe48525bea5e262dc9 # # v=0 -# o=anonymous 1757119430 1757119430 IN IP4 127.0.0.1 +# o=anonymous 1791529897 1791529897 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4764 RTP/AVP 0 101 +# m=audio 9512 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55589\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36437\;) -# uac >> I< HASH(0xaaaafbe90250) RSP(INVITE,100) NO SDP +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:7852|127.0.0.1:9512) +ok 308 - ranges must stay the same +ok 309 - [uas] call created +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55973\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53895\;) +# uac >> I< HASH(0xaaab1910fec0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaafbe8fe90) RSP(INVITE,200) SDP: audio=127.0.0.1:10538/2 +# uac >> I< HASH(0xaaab190cc100) RSP(INVITE,200) SDP: audio=127.0.0.1:6870/2 # << -# uac >> O> 127.0.0.1:54725 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42439 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:42439 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:45253 RSP(INVITE,200) SDP: audio=127.0.0.1:11480/2 -# I< HASH(0xaaaafbce2e58) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41885 RSP(INVITE,200) SDP: audio=127.0.0.1:5272/2 +# I< HASH(0xaaab18f790a0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0xaaaafbce25e8) REQ(BYE) NO SDP +# uas >> I< HASH(0xaaab19134c88) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:45253 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:41885 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok -# uac >> O> 127.0.0.1:54725 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaafbe903e8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0xaaab1911c0e8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1646,16 +1657,14 @@ 1..102 # ------- 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 # << @@ -1678,20 +1687,18 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# +# Got RTP +# Received BYE # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE -# uas >> Got RTP -# Received BYE -# << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE -# uac >> BYE done -# << ok 17 - [uac] BYE done ok 18 # skip no support for IPv6 ok 19 # skip no support for IPv6 @@ -1712,16 +1719,14 @@ 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 # << @@ -1747,17 +1752,17 @@ # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 -# Send BYE # << ok 47 - [uac] got rtp packet\#50 +# uac >> Send BYE +# BYE done +# << ok 48 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE -# uac >> BYE done -# << ok 51 - [uac] BYE done ok 52 # skip no support for IPv6 ok 53 # skip no support for IPv6 @@ -1847,10 +1852,9 @@ 1..96 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK # << @@ -1879,18 +1883,16 @@ # << ok 11 - [uas] Start RTP # uas >> RTP#50# +# Received BYE after 0 bytes read # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE +# BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE -# uas >> Received BYE after 0 bytes read -# << ok 15 - [uas] Received BYE after 0 bytes read -# uac >> BYE done -# << ok 16 - [uac] BYE done ok 17 # skip no support for IPv6 ok 18 # skip no support for IPv6 @@ -1910,16 +1912,14 @@ ok 32 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK +# Listening # << ok 33 - [uas] OK -# uas >> Listening -# << ok 34 - [uas] Listening # uac >> OK +# Started # << ok 35 - [uac] OK -# uac >> Started -# << ok 36 - [uac] Started # uas >> Call accepted # << @@ -2045,10 +2045,9 @@ # << ok 2 - [registrar] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -2068,16 +2067,14 @@ 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) # << @@ -2152,16 +2149,14 @@ t/10_fdleak.t ........................... 1..10 # uas >> OK +Listening << ok # [uas] OK # uac >> OK +allocated 1 sockets (7) << ok # [uac] OK -# uas >> Listening -<< ok # [uas] Listening -# uac >> allocated 1 sockets (7) -<< ok # uac allocated 1 socket for SIP # uas >> Established << @@ -2172,13 +2167,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 ................... @@ -2317,10 +2310,9 @@ t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK +# Listening # << ok 1 - [proxy] OK -# proxy >> Listening -# << ok 2 - [proxy] Listening # uas >> OK # << @@ -2382,16 +2374,14 @@ 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 # << @@ -2427,16 +2417,14 @@ ok 22 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK +# Listening # << ok 23 - [uas] OK -# uas >> Listening -# << ok 24 - [uas] Listening # uac >> OK +# Started # << ok 25 - [uac] OK -# uac >> Started -# << ok 26 - [uac] Started # uas >> Call accepted # << @@ -2538,10 +2526,9 @@ # << ok 6 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) +# Registered noauth () # << ok 7 - [uac] Registered 007 (REALM.example.com) -# uac >> Registered noauth () -# << ok 8 - [uac] Registered noauth () ok 9 # skip no support for IPv6 ok 10 # skip no support for IPv6 @@ -2553,16 +2540,14 @@ 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 # << @@ -2618,78 +2603,78 @@ ok 47 # skip no support for IPv6 ok 48 # skip no support for IPv6 ok -# UAS on 127.0.0.1:42921 -# UAC on 127.0.0.1:53570 -# 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:44376 -# UAC on 127.0.0.1:40728 +# UAC on 127.0.0.1:58589 # 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:49929 -# UAC on 127.0.0.1:35836 +# UAS on 127.0.0.1:51419 +# UAC on 127.0.0.1:53414 # 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:51144 -# UAC on 127.0.0.1:53906 +# UAS on 127.0.0.1:38657 +# UAC on 127.0.0.1:36121 # 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:52045 -# UAC on 127.0.0.1:39563 +# UAS on 127.0.0.1:35999 +# UAC on 127.0.0.1:46008 # 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:36255 -# UAC on 127.0.0.1:59297 +# UAS on 127.0.0.1:52503 +# UAC on 127.0.0.1:47373 # 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:42491 -# UAC on 127.0.0.1:45087 +# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:39015 +# UAC on 127.0.0.1:57163 # 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:36599 -# UAC on 127.0.0.1:54947 +# UAS on 127.0.0.1:34623 +# UAC on 127.0.0.1:52699 # 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:44335 -# UAC on 127.0.0.1:53151 +# received=523 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:33599 +# UAC on 127.0.0.1:41577 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:57835 -# UAC on 127.0.0.1:40629 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:40361 +# UAC on 127.0.0.1:38577 # 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:59433 -# UAC on 127.0.0.1:44095 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:53117 +# UAC on 127.0.0.1:41425 # 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:50971 -# UAC on 127.0.0.1:44123 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:60971 +# UAC on 127.0.0.1:56861 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:40453 +# UAC on 127.0.0.1:41237 +# call created +# call established +# call cleaned up +# 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 @@ -2921,6 +2906,14 @@ ok 215 # skip no support for IPv6 ok 216 # skip no support for IPv6 ok + +# Failed test '[uac] got rtp packet#100' +# at ./t/testlib.pl line 234. + +# Failed test 'fatal error at ./t/testlib.pl line 235. +# ' +# at ./t/testlib.pl line 31. +# Looks like your test exited with 1 just after 58. t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp @@ -2931,15 +2924,15 @@ # << ok 2 - [uas] Listening # uac >> OK +# Started # << ok 3 - [uac] OK -# uac >> Started -# << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established +# Start RTP # << ok 6 - [uas] Call established # uac >> Start RTP @@ -2949,16 +2942,14 @@ # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 9 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -2976,16 +2967,14 @@ ok 24 # skip no support for IPv6 # ------- test with family ip4 transport tcp # uas >> OK +# Listening # << ok 25 - [uas] OK -# uas >> Listening -# << ok 26 - [uas] Listening # uac >> OK +# Started # << ok 27 - [uac] OK -# uac >> Started -# << ok 28 - [uac] Started # uas >> Call created # << @@ -3000,13 +2989,11 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 33 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 34 - [uac] Send BYE -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) -# << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# @@ -3047,51 +3034,34 @@ # uac >> Start RTP # << ok 55 - [uac] Start RTP -# uac >> RTP#100# -# << -ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << -ok 57 - [uac] got rtp packet\#100 -# uac >> Send BYE +# uac >> RTP#100# +# Send BYE # << -ok 58 - [uac] Send BYE +ok 56 - [uac] RTP\#100\# # 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# -# Call done (1 0 1 1 -- 1 1 0 1) -# << -ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) -ok 61 # skip no support for IPv6 -ok 62 # skip no support for IPv6 -ok 63 # skip no support for IPv6 -ok 64 # skip no support for IPv6 -ok 65 # skip no support for IPv6 -ok 66 # skip no support for IPv6 -ok 67 # skip no support for IPv6 -ok 68 # skip no support for IPv6 -ok 69 # skip no support for IPv6 -ok 70 # skip no support for IPv6 -ok 71 # skip no support for IPv6 -ok 72 # skip no support for IPv6 -ok +not ok 57 - [uac] got rtp packet\#100 +not ok 58 - fatal error at ./t/testlib.pl line 235. +# +Dubious, test returned 1 (wstat 256, 0x100) +Failed 16/72 subtests + (less 24 skipped subtests: 32 okay) t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:33398 -# UAC on 127.0.0.1:51748 -# PROXY on 127.0.0.1:58422 127.0.0.1:45844 +# UAS on 127.0.0.1:55282 +# UAC on 127.0.0.1:38723 +# PROXY on 127.0.0.1:34397 127.0.0.1:55361 ok 1 - no fork nathelper # proxy >> OK +# ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK -# proxy >> ready -# << ok 4 - [proxy] ready # uas >> ready # << @@ -3102,91 +3072,84 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:58422 REQ(INVITE) SDP: audio=127.0.0.1:5200/2 audio=127.0.0.1/2 audio=127.0.0.1:10438/2 audio=127.0.0.1:11522/2 +# uac >> O> 127.0.0.1:34397 REQ(INVITE) SDP: audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:7312/2 audio=127.0.0.1:3584/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada5a6d68) REQ(INVITE) SDP: audio=127.0.0.1:5200/2 audio=127.0.0.1/2 audio=127.0.0.1:10438/2 audio=127.0.0.1:11522/2 +# proxy >> I< HASH(0xaaab1cd8efa8) REQ(INVITE) SDP: audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:7312/2 audio=127.0.0.1:3584/2 +# O> 127.0.0.1:55282 REQ(INVITE) SDP: audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:7312/2 audio=127.0.0.1:3584/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33398 REQ(INVITE) SDP: audio=127.0.0.1:5200/2 audio=127.0.0.1/2 audio=127.0.0.1:10438/2 audio=127.0.0.1:11522/2 -# << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada5b1c60) REQ(INVITE) SDP: audio=127.0.0.1:5200/2 audio=127.0.0.1/2 audio=127.0.0.1:10438/2 audio=127.0.0.1:11522/2 +# uas >> I< HASH(0xaaab1cd9b330) REQ(INVITE) SDP: audio=127.0.0.1:11820/2 audio=127.0.0.1/2 audio=127.0.0.1:7312/2 audio=127.0.0.1:3584/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:45844 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 16 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:45844;branch=z9hG4bK205dc44c5fd43957f5d41e83c68a83a7dec36f42ec4180a79e77d0b90f0c13 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:58422;branch=z9hG4bKf60fd6bdda4bbe17f909938b0ca0ba56dec36f42ec4180a162cd8eee54edb9 -# Record-route: +# uas >> O> 127.0.0.1:55361 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:55361;branch=z9hG4bK1dd5a18bf5546f21ff05c26e8b0a8f25fd391ac525ef87e2c073974afdd283 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:34397;branch=z9hG4bK0db866800637198b74692b7ae7d51163fd391ac525ef87e249734e4da0491e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:51748;branch=z9hG4bK160fb31f7b2c4571934250ba59c43752dec36f42ec4180a69097985ad09774 -# Call-id: 04145bcb50cbe0ad825c0666f5723c24 +# Via: SIP/2.0/UDP 127.0.0.1:38723;branch=z9hG4bK59a6072309e732c7c9b83ed51d4f6e46fd391ac525ef87eb5bce0aaa9d3e6b +# Call-id: fe25bdacad3a857dec24b5a8ac4c8702 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=646bfbcfbf9471d16ec25b130a6b19c0 +# From: me.uac@example.com;tag=f501cf746ba06ea9114790d09e7aabff # Content-type: application/sdp -# Content-length: 190 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:b22TSEBRI2B2UBYXIZDGBLKGHN5KNCUJ4B4UPBTRVSEUAM72MXVGVBLA@127.0.0.1:45844 -# To: you.uas@example.com;tag=4c010e8cc3c1a25de09a09c6434c3ad4 +# Contact: sip:bEIQ4GPHU2QMXQL4ZI3PU4W7D3C4J7PVMXUGQCWORQRHLN5C2QQXEG7Y@127.0.0.1:55361 +# To: you.uas@example.com;tag=deba318d92453301dffe81ecc3506f96 # # v=0 -# o=anonymous 1757119605 1757119605 IN IP4 127.0.0.1 +# o=anonymous 1791530078 1791530078 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5200 RTP/AVP 0 +# m=audio 11820 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10438 RTP/AVP 0 -# m=audio 11522 RTP/AVP 0 +# m=audio 7312 RTP/AVP 0 +# m=audio 3584 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45844\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51748\;) -# uac >> I< HASH(0xaaaada73ece0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaada73ece0) RSP(INVITE,200) SDP: audio=127.0.0.1:4868/2 audio=127.0.0.1:10162/2 audio=127.0.0.1/2 audio=127.0.0.1:2534/2 +ok 16 - [uas] call created +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55361\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38723\;) +# uac >> I< HASH(0xaaab1cf39030) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:58422 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab1cf361f0) RSP(INVITE,200) SDP: audio=127.0.0.1:9892/2 audio=127.0.0.1:4078/2 audio=127.0.0.1/2 audio=127.0.0.1:4914/2 # << -# uac >> Start RTP +# uac >> O> 127.0.0.1:34397 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:34397 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:58422 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaada738f00) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1cf338b0) 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:45844 RSP(INVITE,200) SDP: audio=127.0.0.1:4868/2 audio=127.0.0.1:10162/2 audio=127.0.0.1/2 audio=127.0.0.1:2534/2 -# I< HASH(0xaaaada59f0e0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:55361 RSP(INVITE,200) SDP: audio=127.0.0.1:9892/2 audio=127.0.0.1:4078/2 audio=127.0.0.1/2 audio=127.0.0.1:4914/2 +# I< HASH(0xaaab1cd9b2e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaada75b0c8) REQ(BYE) NO SDP -# O> 127.0.0.1:45844 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1cdb5ac8) REQ(BYE) NO SDP +# O> 127.0.0.1:55361 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:42667 -# UAC on 127.0.0.1:50107 -# PROXY on 127.0.0.1:59177 127.0.0.1:37926 +# UAS on 127.0.0.1:56759 +# UAC on 127.0.0.1:47980 +# PROXY on 127.0.0.1:33953 127.0.0.1:41876 ok 21 - no fork nathelper # proxy >> OK # << @@ -3206,62 +3169,59 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:59177 REQ(INVITE) SDP: audio=127.0.0.1:8474/2 audio=127.0.0.1/2 audio=127.0.0.1:11002/2 audio=127.0.0.1:9278/2 +# uac >> O> 127.0.0.1:33953 REQ(INVITE) SDP: audio=127.0.0.1:4898/2 audio=127.0.0.1/2 audio=127.0.0.1:4670/2 audio=127.0.0.1:2254/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada5b1780) REQ(INVITE) SDP: audio=127.0.0.1:8474/2 audio=127.0.0.1/2 audio=127.0.0.1:11002/2 audio=127.0.0.1:9278/2 +# proxy >> I< HASH(0xaaab1cd94870) REQ(INVITE) SDP: audio=127.0.0.1:4898/2 audio=127.0.0.1/2 audio=127.0.0.1:4670/2 audio=127.0.0.1:2254/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42667 REQ(INVITE) SDP: audio=127.0.0.1:10730/2 audio=127.0.0.1/2 audio=127.0.0.1:9404/2 audio=127.0.0.1:6596/2 +# proxy >> O> 127.0.0.1:56759 REQ(INVITE) SDP: audio=127.0.0.1:2832/2 audio=127.0.0.1/2 audio=127.0.0.1:9200/2 audio=127.0.0.1:8976/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada5b6b50) REQ(INVITE) SDP: audio=127.0.0.1:10730/2 audio=127.0.0.1/2 audio=127.0.0.1:9404/2 audio=127.0.0.1:6596/2 +# uas >> I< HASH(0xaaab1cda0498) REQ(INVITE) SDP: audio=127.0.0.1:2832/2 audio=127.0.0.1/2 audio=127.0.0.1:9200/2 audio=127.0.0.1:8976/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:8474|127.0.0.1:10730) +ok 34 - allocated addr:port must be different (127.0.0.1:4898|127.0.0.1:2832) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:37926 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:41876 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:37926;branch=z9hG4bKd50f71297efab83dfba29864ac5808eddbffbb60ce263c12189d7bec815241 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:59177;branch=z9hG4bK5300e9c97616a58a4b5c376e87233501dbffbb60ce263c1adc7fe70cd922a3 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41876;branch=z9hG4bK7db1962cfbd1f5a3bcd69c249ce243a3865a20bcd696c386204f09184f8ff2 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:33953;branch=z9hG4bKf368ce9397b2295fe8b021b915b71fa9865a20bcd696c38a656b97578f5525 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:50107;branch=z9hG4bK81b10d8367ce923d8a02938d51c31025dbffbb60ce263c1fd738a58df6cfd4 -# Call-id: a08da47fc04b44b0d4b77ac7db097c97 +# Via: SIP/2.0/UDP 127.0.0.1:47980;branch=z9hG4bK650ac307f18d6ad50c6d50a362f6551e865a20bcd696c38548444b1ff86623 +# Call-id: b914688d287a87b5c3a47d4dc4145cfa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c279c24508295d2a75b13d195d9c65fa +# From: me.uac@example.com;tag=82d8f031f3a8a70c364f8250a3f11710 # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bDSJUA5F2U3EPGAKACJ6B565IS3T4ATB5P6ZDTXNWIAZ7DSGY22WPBYI@127.0.0.1:37926 -# To: you.uas@example.com;tag=03817401a0505fbe1b64ef0f1703ed25 +# Contact: sip:bGFFT73CIDJ5OW2IGSNRMJR3QW2BGBSSZXJI6NIBMMCD47OL5NPJT2TA@127.0.0.1:41876 +# To: you.uas@example.com;tag=28070de4e1e5211e7396bf144b8ade3b # # v=0 -# o=anonymous 1757119606 1757119606 IN IP4 127.0.0.1 +# o=anonymous 1791530079 1791530079 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10730 RTP/AVP 0 +# m=audio 2832 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9404 RTP/AVP 0 -# m=audio 6596 RTP/AVP 0 +# m=audio 9200 RTP/AVP 0 +# m=audio 8976 RTP/AVP 0 # << ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37926\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50107\;) -# uac >> I< HASH(0xaaaada7441c8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaada7441c8) RSP(INVITE,200) SDP: audio=127.0.0.1:10700/2 audio=127.0.0.1:5952/2 audio=127.0.0.1/2 audio=127.0.0.1:7788/2 +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41876\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47980\;) +# uac >> I< HASH(0xaaab1cf3af90) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:59177 REQ(ACK) NO SDP -# << -# uac >> Start RTP +# uac >> I< HASH(0xaaab1cf37e58) RSP(INVITE,200) SDP: audio=127.0.0.1:11588/2 audio=127.0.0.1:4118/2 audio=127.0.0.1/2 audio=127.0.0.1:7164/2 +# O> 127.0.0.1:33953 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << @@ -3269,27 +3229,26 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:59177 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:33953 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaada73bc20) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1cf38618) RSP(BYE,200) NO SDP +# 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:37926 RSP(INVITE,200) SDP: audio=127.0.0.1:8208/2 audio=127.0.0.1:7394/2 audio=127.0.0.1/2 audio=127.0.0.1:10540/2 -# I< HASH(0xaaaada5a4498) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41876 RSP(INVITE,200) SDP: audio=127.0.0.1:4298/2 audio=127.0.0.1:6624/2 audio=127.0.0.1/2 audio=127.0.0.1:6856/2 +# I< HASH(0xaaab1cda0450) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaada761a78) REQ(BYE) NO SDP -# O> 127.0.0.1:37926 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1cf5a0e0) REQ(BYE) NO SDP +# O> 127.0.0.1:41876 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:43551 -# UAC on 127.0.0.1:42560 -# PROXY on 127.0.0.1:59403 127.0.0.1:51662 +# UAS on 127.0.0.1:45845 +# UAC on 127.0.0.1:44833 +# PROXY on 127.0.0.1:43002 127.0.0.1:54783 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -3311,83 +3270,76 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:59403 REQ(INVITE) SDP: audio=127.0.0.1:6858/2 audio=127.0.0.1/2 audio=127.0.0.1:9092/2 audio=127.0.0.1:5004/2 +# uac >> O> 127.0.0.1:43002 REQ(INVITE) SDP: audio=127.0.0.1:10996/2 audio=127.0.0.1/2 audio=127.0.0.1:4942/2 audio=127.0.0.1:5720/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada59e720) REQ(INVITE) SDP: audio=127.0.0.1:6858/2 audio=127.0.0.1/2 audio=127.0.0.1:9092/2 audio=127.0.0.1:5004/2 +# proxy >> I< HASH(0xaaab1cd9a4a0) REQ(INVITE) SDP: audio=127.0.0.1:10996/2 audio=127.0.0.1/2 audio=127.0.0.1:4942/2 audio=127.0.0.1:5720/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43551 REQ(INVITE) SDP: audio=127.0.0.1:6630/2 audio=127.0.0.1/2 audio=127.0.0.1:7058/2 audio=127.0.0.1:8630/2 +# proxy >> O> 127.0.0.1:45845 REQ(INVITE) SDP: audio=127.0.0.1:9582/2 audio=127.0.0.1/2 audio=127.0.0.1:5850/2 audio=127.0.0.1:2570/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada5bb4f8) REQ(INVITE) SDP: audio=127.0.0.1:6630/2 audio=127.0.0.1/2 audio=127.0.0.1:7058/2 audio=127.0.0.1:8630/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:6858|127.0.0.1:6630) -ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:51662 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 56 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:51662;branch=z9hG4bK07a8dab734da124b0f8df616eb2a38022d85e5ea906bfbae71f34d1e1f3cac -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:59403;branch=z9hG4bK9592cacbfe50a00e8215cb154875349a2d85e5ea906bfbaa11cd79551b972b -# Record-route: +# uas >> I< HASH(0xaaab1cda4b28) REQ(INVITE) SDP: audio=127.0.0.1:9582/2 audio=127.0.0.1/2 audio=127.0.0.1:5850/2 audio=127.0.0.1:2570/2 +# O> 127.0.0.1:54783 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:54783;branch=z9hG4bK050c0dab814988093c2c2c43618470e15dd443cd55b6abbfd91ddac54466bc +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43002;branch=z9hG4bK4f9a9e465edbac6148f97efd36ebddf75dd443cd55b6abb34c4b83ab026924 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:42560;branch=z9hG4bK89f042daef2ca0f66526b59ec94bb5782d85e5ea906bfbab1e4e2f4b554a0d -# Call-id: 7a7028d1df126fa65913685e68950f4e +# Via: SIP/2.0/UDP 127.0.0.1:44833;branch=z9hG4bKd3e42c48a239b5d0cff97cdeeaf6ebd65dd443cd55b6abb15a573164172a97 +# Call-id: bd0b804d6a538433ff196bdb378b3708 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b4cff76a41b96fb28ebd93bb255f2a90 +# From: me.uac@example.com;tag=17393d3dbbca7bc47f7b89da9d418904 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bHKWBDOJVN2WCA3ZAA65VVGA7LZRHLIPUAOIWZ3A766QYIBGTPPMXXYI@127.0.0.1:51662 -# To: you.uas@example.com;tag=37c815f9527ef104ce07f8641868a311 +# Contact: sip:bIJ22UDBMJKXV2NUIJPL6IVMVV2IPEUIYQ5MCXQMQU5ED3FI7LQCQ2YI@127.0.0.1:54783 +# Content-length: 188 +# To: you.uas@example.com;tag=7bad711fa32fbc48b596ea54790cc100 # # v=0 -# o=anonymous 1757119607 1757119607 IN IP4 127.0.0.1 +# o=anonymous 1791530080 1791530080 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6630 RTP/AVP 0 +# m=audio 9582 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7058 RTP/AVP 0 -# m=audio 8630 RTP/AVP 0 -# << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51662\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42560\;) -# uac >> I< HASH(0xaaaada7484b0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaada7484b0) RSP(INVITE,200) SDP: audio=127.0.0.1:3712/2 audio=127.0.0.1:9416/2 audio=127.0.0.1/2 audio=127.0.0.1:8636/2 +# m=audio 5850 RTP/AVP 0 +# m=audio 2570 RTP/AVP 0 # << -# uac >> O> 127.0.0.1:59403 REQ(ACK) NO SDP +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:10996|127.0.0.1:9582) +ok 55 - ranges must stay the same +ok 56 - [uas] call created +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54783\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44833\;) +# uac >> I< HASH(0xaaab1cf3fc40) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0xaaab1cf3bad8) RSP(INVITE,200) SDP: audio=127.0.0.1:4258/2 audio=127.0.0.1:3322/2 audio=127.0.0.1/2 audio=127.0.0.1:2404/2 +# O> 127.0.0.1:43002 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:43002 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:59403 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaada7443c0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1cf3f460) RSP(BYE,200) NO SDP +# 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:51662 RSP(INVITE,200) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1:10600/2 audio=127.0.0.1/2 audio=127.0.0.1:6938/2 -# I< HASH(0xaaaada5a8e48) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:54783 RSP(INVITE,200) SDP: audio=127.0.0.1:6356/2 audio=127.0.0.1:3424/2 audio=127.0.0.1/2 audio=127.0.0.1:8590/2 +# I< HASH(0xaaab1cf5ef98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaada763b70) REQ(BYE) NO SDP -# O> 127.0.0.1:51662 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1cda4c90) REQ(BYE) NO SDP +# O> 127.0.0.1:54783 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) @@ -3452,18 +3404,17 @@ 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:47237 -# UAC on 127.0.0.1:50393 -# PROXY on 127.0.0.1:34019 127.0.0.1:43511 +# UAS on 127.0.0.1:45973 +# UAC on 127.0.0.1:47271 +# PROXY on 127.0.0.1:51203 127.0.0.1:48675 ok 121 - no fork nathelper # proxy >> OK +# ready # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK -# proxy >> ready -# << ok 124 - [proxy] ready # uas >> ready # << @@ -3474,102 +3425,95 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:34019 REQ(INVITE) SDP: audio=127.0.0.1:5724/2 audio=127.0.0.1/2 audio=127.0.0.1:4738/2 audio=127.0.0.1:9804/2 +# uac >> O> 127.0.0.1:51203 REQ(INVITE) SDP: audio=127.0.0.1:9322/2 audio=127.0.0.1/2 audio=127.0.0.1:4156/2 audio=127.0.0.1:4368/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada5c44d8) REQ(INVITE) SDP: audio=127.0.0.1:5724/2 audio=127.0.0.1/2 audio=127.0.0.1:4738/2 audio=127.0.0.1:9804/2 +# proxy >> I< HASH(0xaaab1cdc0db8) REQ(INVITE) SDP: audio=127.0.0.1:9322/2 audio=127.0.0.1/2 audio=127.0.0.1:4156/2 audio=127.0.0.1:4368/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47237 REQ(INVITE) SDP: audio=127.0.0.1:5724/2 audio=127.0.0.1/2 audio=127.0.0.1:4738/2 audio=127.0.0.1:9804/2 +# proxy >> O> 127.0.0.1:45973 REQ(INVITE) SDP: audio=127.0.0.1:9322/2 audio=127.0.0.1/2 audio=127.0.0.1:4156/2 audio=127.0.0.1:4368/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada5cbb80) REQ(INVITE) SDP: audio=127.0.0.1:5724/2 audio=127.0.0.1/2 audio=127.0.0.1:4738/2 audio=127.0.0.1:9804/2 +# uas >> I< HASH(0xaaab1cdc8250) REQ(INVITE) SDP: audio=127.0.0.1:9322/2 audio=127.0.0.1/2 audio=127.0.0.1:4156/2 audio=127.0.0.1:4368/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:40773 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> 127.0.0.1:46747 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:43511;branch=z9hG4bK78e861171179ad40d1e5bbb95b2f6173f79a250ec4fad9a549b898b980d62a -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:34019;branch=z9hG4bK59ec69a68ac539f18cd78e36b80dbe00f79a250ec4fad9a9a070070595c8f0 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:48675;branch=z9hG4bKb28e8025b01e5fbc0be1cb875fba379b1de4611bcc996ccc627f4fbcc6757a +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:51203;branch=z9hG4bKf48576f530f885f80941b67820e296461de4611bcc996cc6c4a0efa1ab6db6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:50393;branch=z9hG4bK335d46f2583fec77eb197235d2408d3ff79a250ec4fad9a6920a00b23d1f03 -# Call-id: f4550544d8cfb5901855fa50137e8dea +# Via: SIP/2.0/TCP 127.0.0.1:47271;branch=z9hG4bK421af689d8f37cfab061a6cf7248052d1de4611bcc996ccb029c06d86695a2 +# Call-id: 95ca0b5e778e2c9aadc4fcd0ea63a412 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=890cecd8b3bd99a33676921dbe479013 +# From: me.uac@example.com;tag=3dad2f6ce9e01ca3fa91a27433cbfbac # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:b6UEB6LW5RZYX4RNDAH4ALOQEHSGTNUHFF7NDWOSECKGBIOX72QZUQPA@127.0.0.1:43511 -# To: you.uas@example.com;tag=e8fd97d1aa9d99173b8999602546ce4a +# Contact: sip:bQEOBOEDOA3DSMF3HFHUQ7MK5ZRBQCILUOT2BUCYCV2IO2KRK3KBVVCI@127.0.0.1:48675 +# To: you.uas@example.com;tag=bd2a51fe9385bc69e8939da3f9f7d668 # # v=0 -# o=anonymous 1757119608 1757119608 IN IP4 127.0.0.1 +# o=anonymous 1791530081 1791530081 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5724 RTP/AVP 0 +# m=audio 9322 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4738 RTP/AVP 0 -# m=audio 9804 RTP/AVP 0 +# m=audio 4156 RTP/AVP 0 +# m=audio 4368 RTP/AVP 0 # << ok 136 - [uas] call created -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43511\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50393\;) -# uac >> I< HASH(0xaaaada751cc8) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48675\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47271\;) +# uac >> I< HASH(0xaaab1cf4d2d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaaada751b78) RSP(INVITE,200) SDP: audio=127.0.0.1:9518/2 audio=127.0.0.1:4330/2 audio=127.0.0.1/2 audio=127.0.0.1:4034/2 -# << -# uac >> O> 127.0.0.1:34019 REQ(ACK) NO SDP -# << -# uac >> Start RTP +# uac >> I< HASH(0xaaab1cf4cab0) RSP(INVITE,200) SDP: audio=127.0.0.1:11498/2 audio=127.0.0.1:8524/2 audio=127.0.0.1/2 audio=127.0.0.1:10230/2 +# O> 127.0.0.1:51203 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:51203 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:34019 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaada771c38) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1cdaaf10) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:40773 RSP(INVITE,200) SDP: audio=127.0.0.1:9518/2 audio=127.0.0.1:4330/2 audio=127.0.0.1/2 audio=127.0.0.1:4034/2 -# I< HASH(0xaaaada5cbb08) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46747 RSP(INVITE,200) SDP: audio=127.0.0.1:11498/2 audio=127.0.0.1:8524/2 audio=127.0.0.1/2 audio=127.0.0.1:10230/2 +# I< HASH(0xaaab1cf6b448) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaada776950) REQ(BYE) NO SDP -# O> 127.0.0.1:40773 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1cda66f8) REQ(BYE) NO SDP +# O> 127.0.0.1:46747 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:38625 -# UAC on 127.0.0.1:49461 -# PROXY on 127.0.0.1:45049 127.0.0.1:48387 +# UAS on 127.0.0.1:41873 +# UAC on 127.0.0.1:50785 +# PROXY on 127.0.0.1:44847 127.0.0.1:38675 ok 141 - no fork nathelper # proxy >> OK # << ok 142 - [proxy] OK # uas >> OK +# ready # << ok 143 - [uas] OK # proxy >> ready # << ok 144 - [proxy] ready -# uas >> ready -# << ok 145 - [uas] ready # uac >> OK # << @@ -3577,166 +3521,153 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:45049 REQ(INVITE) SDP: audio=127.0.0.1:5556/2 audio=127.0.0.1/2 audio=127.0.0.1:10166/2 audio=127.0.0.1:2336/2 +# uac >> O> 127.0.0.1:44847 REQ(INVITE) SDP: audio=127.0.0.1:11090/2 audio=127.0.0.1/2 audio=127.0.0.1:4620/2 audio=127.0.0.1:3952/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada5c99b8) REQ(INVITE) SDP: audio=127.0.0.1:5556/2 audio=127.0.0.1/2 audio=127.0.0.1:10166/2 audio=127.0.0.1:2336/2 +# proxy >> I< HASH(0xaaab1cdc6898) REQ(INVITE) SDP: audio=127.0.0.1:11090/2 audio=127.0.0.1/2 audio=127.0.0.1:4620/2 audio=127.0.0.1:3952/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38625 REQ(INVITE) SDP: audio=127.0.0.1:11200/2 audio=127.0.0.1/2 audio=127.0.0.1:9628/2 audio=127.0.0.1:7574/2 +# proxy >> O> 127.0.0.1:41873 REQ(INVITE) SDP: audio=127.0.0.1:6482/2 audio=127.0.0.1/2 audio=127.0.0.1:11104/2 audio=127.0.0.1:5304/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada5cfdc8) REQ(INVITE) SDP: audio=127.0.0.1:11200/2 audio=127.0.0.1/2 audio=127.0.0.1:9628/2 audio=127.0.0.1:7574/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:5556|127.0.0.1:11200) -ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:33955 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:48387;branch=z9hG4bK649f529f75130f8265dbfe6c6f840a410b6512e71f235a7ab7248eaabc3431 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:45049;branch=z9hG4bK40c76375c941f8f407cef898776cf5560b6512e71f235a7f5b4ec018a0adf4 -# Record-route: +# uas >> I< HASH(0xaaab1cdcc858) REQ(INVITE) SDP: audio=127.0.0.1:6482/2 audio=127.0.0.1/2 audio=127.0.0.1:11104/2 audio=127.0.0.1:5304/2 +# O> 127.0.0.1:45833 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:38675;branch=z9hG4bKefc495a7a141caa1f3e5d0d47e8bffd99f72d9979dff7ed293003e5efd8599 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:44847;branch=z9hG4bK1d3d67d3bd741411956b13d49b4b3d519f72d9979dff7ed911f3813ca77f40 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49461;branch=z9hG4bK852a00deaaeb4b3e06cec7c1c7be6cc30b6512e71f235a7a93bc3838dd81c5 -# Call-id: dd07c480ed330e5498c842f6625227f1 +# Via: SIP/2.0/TCP 127.0.0.1:50785;branch=z9hG4bK4c67ef17abcf5695a5cd9607e6a9ce1a9f72d9979dff7eda9e605536b415b3 +# Call-id: 7ffce552d77578b7230a859e476503c3 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bd225cfddefd0aedab33f1b856a74cd6 +# From: me.uac@example.com;tag=2a9cd82a82077543911a0a4b6ae867b4 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 -# Contact: sip:bXECXNYIRAMHTU4I6TC4DUVBZ3TX6B5ADSF6UT7BUATOFQBM4NUHMTLQ@127.0.0.1:48387 -# To: you.uas@example.com;tag=15dc54ccb12b05d71fc184b345f6d8d2 +# Contact: sip:bR3JII4K45CAPAHAYUGWLXV3BNCLSBBVMTU4EWG3R5Y2WUKBIDA6MUUI@127.0.0.1:38675 +# To: you.uas@example.com;tag=69502a4cb8a18486130a7c1da92ed963 # # v=0 -# o=anonymous 1757119608 1757119608 IN IP4 127.0.0.1 +# o=anonymous 1791530081 1791530081 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11200 RTP/AVP 0 +# m=audio 6482 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9628 RTP/AVP 0 -# m=audio 7574 RTP/AVP 0 -# << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48387\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49461\;) -# uac >> I< HASH(0xaaaada7579b0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaada7577e8) RSP(INVITE,200) SDP: audio=127.0.0.1:9994/2 audio=127.0.0.1:4108/2 audio=127.0.0.1/2 audio=127.0.0.1:3150/2 +# m=audio 11104 RTP/AVP 0 +# m=audio 5304 RTP/AVP 0 # << -# uac >> O> 127.0.0.1:45049 REQ(ACK) NO SDP +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:11090|127.0.0.1:6482) +ok 155 - ranges must stay the same +ok 156 - [uas] call created +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38675\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50785\;) +# uac >> I< HASH(0xaaab1cf4ebc0) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0xaaab1cf4e428) RSP(INVITE,200) SDP: audio=127.0.0.1:10704/2 audio=127.0.0.1:4858/2 audio=127.0.0.1/2 audio=127.0.0.1:8248/2 +# O> 127.0.0.1:44847 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:44847 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:45049 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaada757ad0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1cf495c0) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:33955 RSP(INVITE,200) SDP: audio=127.0.0.1:6584/2 audio=127.0.0.1:2358/2 audio=127.0.0.1/2 audio=127.0.0.1:7666/2 -# I< HASH(0xaaaada5cfd20) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45833 RSP(INVITE,200) SDP: audio=127.0.0.1:2438/2 audio=127.0.0.1:5212/2 audio=127.0.0.1/2 audio=127.0.0.1:2582/2 +# I< HASH(0xaaab1cf6fae0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaada778f38) REQ(BYE) NO SDP -# O> 127.0.0.1:33955 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1cf75688) REQ(BYE) NO SDP +# O> 127.0.0.1:45833 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:44481 -# UAC on 127.0.0.1:59707 -# PROXY on 127.0.0.1:55283 127.0.0.1:51815 +# UAS on 127.0.0.1:54585 +# UAC on 127.0.0.1:59847 +# PROXY on 127.0.0.1:32975 127.0.0.1:48827 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK +# ready # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK -# proxy >> ready -# << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK +# ready # << ok 166 - [uac] OK -# uac >> ready -# << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:55283 REQ(INVITE) SDP: audio=127.0.0.1:6990/2 audio=127.0.0.1/2 audio=127.0.0.1:10126/2 audio=127.0.0.1:9920/2 +# uac >> O> 127.0.0.1:32975 REQ(INVITE) SDP: audio=127.0.0.1:3600/2 audio=127.0.0.1/2 audio=127.0.0.1:5460/2 audio=127.0.0.1:4208/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada5ca420) REQ(INVITE) SDP: audio=127.0.0.1:6990/2 audio=127.0.0.1/2 audio=127.0.0.1:10126/2 audio=127.0.0.1:9920/2 +# proxy >> I< HASH(0xaaab1cdc6f10) REQ(INVITE) SDP: audio=127.0.0.1:3600/2 audio=127.0.0.1/2 audio=127.0.0.1:5460/2 audio=127.0.0.1:4208/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44481 REQ(INVITE) SDP: audio=127.0.0.1:2170/2 audio=127.0.0.1/2 audio=127.0.0.1:11372/2 audio=127.0.0.1:5940/2 +# proxy >> O> 127.0.0.1:54585 REQ(INVITE) SDP: audio=127.0.0.1:8088/2 audio=127.0.0.1/2 audio=127.0.0.1:9092/2 audio=127.0.0.1:11676/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada5d1ce8) REQ(INVITE) SDP: audio=127.0.0.1:2170/2 audio=127.0.0.1/2 audio=127.0.0.1:11372/2 audio=127.0.0.1:5940/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:6990|127.0.0.1:2170) -ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:35443 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:51815;branch=z9hG4bKc08391ea867b4b378e2f7ce18d098837f0f0f26ec2510ebcc4eb5bb57ba6eb -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:55283;branch=z9hG4bKd4c136ad59dba3825119cb1ac4b78ba2f0f0f26ec2510eb9571d78799c7877 -# Record-route: +# uas >> I< HASH(0xaaab1cdced88) REQ(INVITE) SDP: audio=127.0.0.1:8088/2 audio=127.0.0.1/2 audio=127.0.0.1:9092/2 audio=127.0.0.1:11676/2 +# O> 127.0.0.1:35143 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:48827;branch=z9hG4bK5e1ecb14b040c0347212afa86ac7330a07632b304dd21714515242a06f508d +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:32975;branch=z9hG4bK7db9e555264b029d2ce04efe6290e7d307632b304dd2171ff03c5bdd25b4d7 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:59707;branch=z9hG4bK0b2a19a571261a32f51e28a4461a4c23f0f0f26ec2510eb1c9b3d9bd64012c -# Call-id: c303479953029f71db99ca6374751633 +# Via: SIP/2.0/TCP 127.0.0.1:59847;branch=z9hG4bKe8890a965d71e3d0c49cf0a9abdd0f2a07632b304dd21717998b8a53c6cb29 +# Call-id: 3a9aa61696d0166d464ed8e3508dbf2b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c4f9d50c6eedb79315b9f5c4df8d6452 +# From: me.uac@example.com;tag=f704fa84bbd05d87b23deb6e72c48a5b # Content-type: application/sdp -# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bCHJ2ROBJ2G7JY2W32AAUQWZS227KWYG5QF57BCAZB3WVAXSUY2DGCQI@127.0.0.1:51815 -# To: you.uas@example.com;tag=0bbd6f1a7cbebd16313eaa7667c60a10 +# Contact: sip:bHOEHROUFTT2A2UQHEH22SFPALZRLRDW6SBODT3TYE6BL6AQUY4EWSSI@127.0.0.1:48827 +# Content-length: 189 +# To: you.uas@example.com;tag=c282b3e491964459bc5c4ad067043751 # # v=0 -# o=anonymous 1757119609 1757119609 IN IP4 127.0.0.1 +# o=anonymous 1791530082 1791530082 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2170 RTP/AVP 0 +# m=audio 8088 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11372 RTP/AVP 0 -# m=audio 5940 RTP/AVP 0 -# << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51815\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59707\;) -# uac >> I< HASH(0xaaaada75a620) RSP(INVITE,100) NO SDP +# m=audio 9092 RTP/AVP 0 +# m=audio 11676 RTP/AVP 0 # << -# uac >> I< HASH(0xaaaada75a560) RSP(INVITE,200) SDP: audio=127.0.0.1:8626/2 audio=127.0.0.1:2342/2 audio=127.0.0.1/2 audio=127.0.0.1:8336/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:3600|127.0.0.1:8088) +ok 175 - ranges must stay the same +ok 176 - [uas] call created +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48827\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59847\;) +# uac >> I< HASH(0xaaab1cf57260) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:55283 REQ(ACK) NO SDP +# uac >> I< HASH(0xaaab1cf51ba0) RSP(INVITE,200) SDP: audio=127.0.0.1:4460/2 audio=127.0.0.1:4246/2 audio=127.0.0.1/2 audio=127.0.0.1:10288/2 +# O> 127.0.0.1:32975 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3744,21 +3675,19 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:32975 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55283 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaada75a638) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1c7a74e0) 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:35443 RSP(INVITE,200) SDP: audio=127.0.0.1:8234/2 audio=127.0.0.1:7018/2 audio=127.0.0.1/2 audio=127.0.0.1:9226/2 -# I< HASH(0xaaaada5d1be0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35143 RSP(INVITE,200) SDP: audio=127.0.0.1:5496/2 audio=127.0.0.1:5276/2 audio=127.0.0.1/2 audio=127.0.0.1:7018/2 +# I< HASH(0xaaab1cf734b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaada77c128) REQ(BYE) NO SDP -# O> 127.0.0.1:35443 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1cf741a0) REQ(BYE) NO SDP +# O> 127.0.0.1:35143 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) @@ -3823,9 +3752,9 @@ ok 239 # skip no support for IPv6 ok 240 # skip no support for IPv6 # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:43173 -# UAC on 127.0.0.1:34185 -# PROXY on 127.0.0.1:41425 127.0.0.1:42541 +# UAS on 127.0.0.1:34277 +# UAC on 127.0.0.1:60689 +# PROXY on 127.0.0.1:47237 127.0.0.1:33077 ok 241 - no fork nathelper # proxy >> OK # << @@ -3845,61 +3774,58 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:41425 REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# uac >> O> 127.0.0.1:47237 REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada9aa180) REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# proxy >> I< HASH(0xaaab1d1a7360) REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 +# O> 127.0.0.1:34277 REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43173 REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 -# << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada9b34d0) REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# uas >> I< HASH(0xaaab1d1afa60) REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/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:39449 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36517 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:42541;branch=z9hG4bK9db7a66df7a55fdfb882ba8a183c7826fc2524466409f76842f101cffe1635 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:41425;branch=z9hG4bK51898cb0a3a661631d5cc7a5f7f092bbfc2524466409f76a911674a544e6a8 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33077;branch=z9hG4bK7a6f132cb4d96ac344a56c50be1fd64811b39098f2486678b5be1d07b5f844 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:47237;branch=z9hG4bKad7bd299c15660a2ee6b86531181d0f511b39098f248667286c22609f9f100 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:34185;branch=z9hG4bKc0d209eef5d3ed380a961245475a631ffc2524466409f76da6829cc3fcf1e2 -# Call-id: 4886a63ee27eba0de9c377be93fc1ac7 +# Via: SIP/2.0/TLS 127.0.0.1:60689;branch=z9hG4bK7e01d0e9f1e1d24fe0205a4b0ed8717e11b39098f24866701f322ea66a8cd4 +# Call-id: 4e82ed14fd62d6baf0f9c1bdf55eab32 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5b396d27793bffd3487d0d985c2c5cf4 +# From: me.uac@example.com;tag=fd37f23b227a4e413ebf82b776d163c1 # Content-type: application/sdp -# Content-length: 190 +# Content-length: 189 # Max-forwards: 69 -# Contact: sips:b2ZJNHX7347QPLQUCTR4YVK7UWH2XTPWJPXX65TILG2E6L7Y6NH4CXDQ@127.0.0.1:42541 -# To: you.uas@example.com;tag=d565ed52a88d55e799d3b709b665821b +# Contact: sips:bRM4XYX4RXTCGWAGCJAYESCKRZLUGKSWU4QQZNQES5QY6OU6Y4IMMFIY@127.0.0.1:33077 +# To: you.uas@example.com;tag=a5589e851487399f837240d414d23750 # # v=0 -# o=anonymous 1757119610 1757119610 IN IP4 127.0.0.1 +# o=anonymous 1791530083 1791530083 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11354 RTP/AVP 0 +# m=audio 10732 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11434 RTP/AVP 0 -# m=audio 6786 RTP/AVP 0 -# << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42541\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34185\;) -# uac >> I< HASH(0xaaaadabb0f00) RSP(INVITE,100) NO SDP +# m=audio 3064 RTP/AVP 0 +# m=audio 6130 RTP/AVP 0 # << -# uac >> I< HASH(0xaaaadabb0e40) RSP(INVITE,200) SDP: audio=127.0.0.1:5566/2 audio=127.0.0.1:2402/2 audio=127.0.0.1/2 audio=127.0.0.1:11962/2 -# << -# uac >> O> 127.0.0.1:41425 REQ(ACK) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33077\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60689\;) +# uac >> I< HASH(0xaaab1d2ff690) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab1d2f3ce0) RSP(INVITE,200) SDP: audio=127.0.0.1:10040/2 audio=127.0.0.1:8722/2 audio=127.0.0.1/2 audio=127.0.0.1:8140/2 +# O> 127.0.0.1:47237 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -3907,230 +3833,210 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> 127.0.0.1:47237 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:41425 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaadabb0fc0) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1d1a7c50) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39449 RSP(INVITE,200) SDP: audio=127.0.0.1:5566/2 audio=127.0.0.1:2402/2 audio=127.0.0.1/2 audio=127.0.0.1:11962/2 -# I< HASH(0xaaaada9b3428) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36517 RSP(INVITE,200) SDP: audio=127.0.0.1:10040/2 audio=127.0.0.1:8722/2 audio=127.0.0.1/2 audio=127.0.0.1:8140/2 +# I< HASH(0xaaab1d1afa48) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaadab76b50) REQ(BYE) NO SDP -# O> 127.0.0.1:39449 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1d191a08) REQ(BYE) NO SDP +# O> 127.0.0.1:36517 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:34945 -# UAC on 127.0.0.1:51511 -# PROXY on 127.0.0.1:40545 127.0.0.1:38903 +# UAS on 127.0.0.1:57201 +# UAC on 127.0.0.1:36259 +# PROXY on 127.0.0.1:45593 127.0.0.1:33853 ok 261 - no fork nathelper # proxy >> OK # << ok 262 - [proxy] OK # uas >> OK +# ready # << ok 263 - [uas] OK # proxy >> ready # << ok 264 - [proxy] ready -# uas >> ready -# << ok 265 - [uas] ready # uac >> OK +# ready # << ok 266 - [uac] OK -# uac >> ready -# << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:40545 REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# uac >> O> 127.0.0.1:45593 REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada9b0a80) REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# proxy >> I< HASH(0xaaab1d1ad360) REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34945 REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:10454/2 audio=127.0.0.1:9714/2 +# proxy >> O> 127.0.0.1:57201 REQ(INVITE) SDP: audio=127.0.0.1:7376/2 audio=127.0.0.1/2 audio=127.0.0.1:2610/2 audio=127.0.0.1:9452/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada9bc370) REQ(INVITE) SDP: audio=127.0.0.1:3612/2 audio=127.0.0.1/2 audio=127.0.0.1:10454/2 audio=127.0.0.1:9714/2 +# uas >> I< HASH(0xaaab1d1b8bb0) REQ(INVITE) SDP: audio=127.0.0.1:7376/2 audio=127.0.0.1/2 audio=127.0.0.1:2610/2 audio=127.0.0.1:9452/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:11354|127.0.0.1:3612) +ok 274 - allocated addr:port must be different (127.0.0.1:10732|127.0.0.1:7376) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:43867 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:38903;branch=z9hG4bKc8636ff86549804479a84ffb3f92dd1b567d33dc678cf3db1db35e617451b5 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:40545;branch=z9hG4bK8dbf4757c03dadf2f0641b6621363f92567d33dc678cf3d3e7891516d8f582 -# Record-route: +# uas >> O> 127.0.0.1:35611 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:33853;branch=z9hG4bKfa2f2751a2b8c55c8e5148845f0d92a96985b12ee292d0e35ade0b173238ad +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:45593;branch=z9hG4bK1b274659b74018181d2a9722e1de00c76985b12ee292d0e76892fcd07ab6ea +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:51511;branch=z9hG4bK4021dac5c437f66d41343e8a03c29b05567d33dc678cf3dd00d824c2f553c4 -# Call-id: 350fe4730cd36eefff751ac05dd05767 +# Via: SIP/2.0/TLS 127.0.0.1:36259;branch=z9hG4bK891ed38f7b58bbdcde53f88ec112562f6985b12ee292d0ed7b1c2d06578d48 +# Call-id: 739ad3826adaceb8e268b2d14b8f0d97 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cea0a707358231932c3b136f1b18891b +# From: me.uac@example.com;tag=a10235360e171fca637782afc7770dde # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b2ZJNHX7347QPLQUCTR4YVK7UWH2XTPWJPXX65TILGCGOD5Q2VHXUA3Q@127.0.0.1:38903 -# Content-length: 189 -# To: you.uas@example.com;tag=2b1343aa8a44a0c25bd4b6839a0ecf1a +# Contact: sips:bRM4XYX4RXTCGWAGCJAYESCKRZLUGKSWU4QQZNQES5E36GXWYIJCQOJA@127.0.0.1:33853 +# Content-length: 188 +# To: you.uas@example.com;tag=46400c1c284f8447f7e6976696b7c4ee # # v=0 -# o=anonymous 1757119611 1757119611 IN IP4 127.0.0.1 +# o=anonymous 1791530084 1791530084 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3612 RTP/AVP 0 +# m=audio 7376 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10454 RTP/AVP 0 -# m=audio 9714 RTP/AVP 0 -# << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38903\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51511\;) -# uac >> I< HASH(0xaaaadab4fe98) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaadab0cbf0) RSP(INVITE,200) SDP: audio=127.0.0.1:3512/2 audio=127.0.0.1:6612/2 audio=127.0.0.1/2 audio=127.0.0.1:3018/2 -# << -# uac >> O> 127.0.0.1:40545 REQ(ACK) NO SDP +# m=audio 2610 RTP/AVP 0 +# m=audio 9452 RTP/AVP 0 # << -# uac >> Start RTP +ok 276 - [uas] call created +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33853\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36259\;) +# uac >> I< HASH(0xaaab1d34baf8) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab1d30b300) RSP(INVITE,200) SDP: audio=127.0.0.1:3224/2 audio=127.0.0.1:6438/2 audio=127.0.0.1/2 audio=127.0.0.1:4066/2 +# O> 127.0.0.1:45593 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:45593 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:40545 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0xaaaadab4ff88) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1d30ba20) RSP(BYE,200) NO SDP +# 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:43867 RSP(INVITE,200) SDP: audio=127.0.0.1:5566/2 audio=127.0.0.1:2402/2 audio=127.0.0.1/2 audio=127.0.0.1:11962/2 -# I< HASH(0xaaaada9bc2f8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:35611 RSP(INVITE,200) SDP: audio=127.0.0.1:10040/2 audio=127.0.0.1:8722/2 audio=127.0.0.1/2 audio=127.0.0.1:8140/2 +# I< HASH(0xaaab1d1b8b98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaadab7cbd8) REQ(BYE) NO SDP -# O> 127.0.0.1:43867 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1d373708) REQ(BYE) NO SDP +# O> 127.0.0.1:35611 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:54519 -# UAC on 127.0.0.1:49565 -# PROXY on 127.0.0.1:34583 127.0.0.1:45349 +# UAS on 127.0.0.1:51393 +# UAC on 127.0.0.1:50395 +# PROXY on 127.0.0.1:60779 127.0.0.1:47337 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK +# ready # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK -# proxy >> ready -# << ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK +# ready # << ok 286 - [uac] OK -# uac >> ready -# << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:34583 REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# uac >> O> 127.0.0.1:60779 REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaaada9b3400) REQ(INVITE) SDP: audio=127.0.0.1:11354/2 audio=127.0.0.1/2 audio=127.0.0.1:11434/2 audio=127.0.0.1:6786/2 +# proxy >> I< HASH(0xaaab1d1b0ea0) REQ(INVITE) SDP: audio=127.0.0.1:10732/2 audio=127.0.0.1/2 audio=127.0.0.1:3064/2 audio=127.0.0.1:6130/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54519 REQ(INVITE) SDP: audio=127.0.0.1:5750/2 audio=127.0.0.1/2 audio=127.0.0.1:4998/2 audio=127.0.0.1:6100/2 +# proxy >> O> 127.0.0.1:51393 REQ(INVITE) SDP: audio=127.0.0.1:8894/2 audio=127.0.0.1/2 audio=127.0.0.1:7492/2 audio=127.0.0.1:2296/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaaada9bf980) REQ(INVITE) SDP: audio=127.0.0.1:5750/2 audio=127.0.0.1/2 audio=127.0.0.1:4998/2 audio=127.0.0.1:6100/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:11354|127.0.0.1:5750) -ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:33005 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:45349;branch=z9hG4bK327143b9d6cf55a6bf80cf077458bf72e270e795e6a69c914b16a3ed905e5c -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:34583;branch=z9hG4bK3e810915753dfe12eb912305020ea017e270e795e6a69c9a68b2572478f951 -# Record-route: +# uas >> I< HASH(0xaaab1d1bbce0) REQ(INVITE) SDP: audio=127.0.0.1:8894/2 audio=127.0.0.1/2 audio=127.0.0.1:7492/2 audio=127.0.0.1:2296/2 +# O> 127.0.0.1:41013 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS 127.0.0.1:47337;branch=z9hG4bK05aeb399e18a42c940c1e7acfcb9e6a518d94bc403248e67a5ac78fcf97d67 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:60779;branch=z9hG4bKe36fd8592b56e16f6cdc6b976dd15bef18d94bc403248e6aeb9da65631939a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:49565;branch=z9hG4bK45498b16241c30166f664a40d0dcdcbae270e795e6a69c97c705375b5d38ee -# Call-id: dea40f0216ff3fdc5bebe770b8e9e333 +# Via: SIP/2.0/TLS 127.0.0.1:50395;branch=z9hG4bK430b79a96cadf8a885f4d0821f60cf4d18d94bc403248e684f1c3e9541fd7d +# Call-id: d87f98dfe2fd7b20a130e423883cd88b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=630b15f60109956b6c744c88f2573f18 +# From: me.uac@example.com;tag=9dc7956d5c9d84d64263054940da25c4 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b2ZJNHX7347QPLQUCTR4YVK7UWH2XTPWJPXX65TILGGCOD4I6JS2BOGQ@127.0.0.1:45349 +# Contact: sips:bRM4XYX4RXTCGWAGCJAYESCKRZLUGKSWU4QQZNQES54Y6EUWU2DS6D5A@127.0.0.1:47337 # Content-length: 188 -# To: you.uas@example.com;tag=86948db850d9454a21480b870aa7d00b +# To: you.uas@example.com;tag=db67d174b8a18b2ef4319fa86bb1628b # # v=0 -# o=anonymous 1757119612 1757119612 IN IP4 127.0.0.1 +# o=anonymous 1791530085 1791530085 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5750 RTP/AVP 0 +# m=audio 8894 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4998 RTP/AVP 0 -# m=audio 6100 RTP/AVP 0 -# << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45349\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49565\;) -# uac >> I< HASH(0xaaaadab16750) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaaadab16588) RSP(INVITE,200) SDP: audio=127.0.0.1:4342/2 audio=127.0.0.1:5048/2 audio=127.0.0.1/2 audio=127.0.0.1:4228/2 +# m=audio 7492 RTP/AVP 0 +# m=audio 2296 RTP/AVP 0 # << -# uac >> O> 127.0.0.1:34583 REQ(ACK) NO SDP +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:10732|127.0.0.1:8894) +ok 295 - ranges must stay the same +ok 296 - [uas] call created +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47337\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50395\;) +# uac >> I< HASH(0xaaab1d312a80) RSP(INVITE,100) NO SDP # << -# uac >> Start RTP +# uac >> I< HASH(0xaaab1d30ca68) RSP(INVITE,200) SDP: audio=127.0.0.1:8200/2 audio=127.0.0.1:5638/2 audio=127.0.0.1/2 audio=127.0.0.1:7944/2 +# O> 127.0.0.1:60779 REQ(ACK) NO SDP +# Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE -# << -# uac >> O> 127.0.0.1:34583 REQ(BYE) NO SDP # << -# uac >> I< HASH(0xaaaadab16750) RSP(BYE,200) NO SDP +# uac >> Send BYE +# O> 127.0.0.1:60779 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0xaaab1d30d330) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:33005 RSP(INVITE,200) SDP: audio=127.0.0.1:5566/2 audio=127.0.0.1:2402/2 audio=127.0.0.1/2 audio=127.0.0.1:11962/2 -# I< HASH(0xaaaada9bf908) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41013 RSP(INVITE,200) SDP: audio=127.0.0.1:10040/2 audio=127.0.0.1:8722/2 audio=127.0.0.1/2 audio=127.0.0.1:8140/2 +# I< HASH(0xaaab1d3b82b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0xaaaadabc2678) REQ(BYE) NO SDP -# O> 127.0.0.1:33005 RSP(BYE,200) NO SDP +# I< HASH(0xaaab1d3b8f98) REQ(BYE) NO SDP +# O> 127.0.0.1:41013 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) @@ -4198,89 +4104,81 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:50789 -# UAC on 127.0.0.1:47391 -# PROXY on 127.0.0.1:60023 127.0.0.1:60486 +# UAS on 127.0.0.1:33906 +# UAC on 127.0.0.1:38930 +# PROXY on 127.0.0.1:40773 127.0.0.1:58813 ok 1 - no fork nathelper # proxy >> OK +# ready # << ok 2 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 3 - [uas] OK -# proxy >> ready -# << ok 4 - [proxy] ready -# uas >> UAS created -# ready -# << ok 5 - [uas] ready # uac >> OK +# ready # << ok 6 - [uac] OK -# uac >> ready -# << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:60023 REQ(INVITE) SDP: audio=127.0.0.1:9198/2 +# uac >> O> 127.0.0.1:40773 REQ(INVITE) SDP: audio=127.0.0.1:8040/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab10026c20) REQ(INVITE) SDP: audio=127.0.0.1:9198/2 +# proxy >> I< HASH(0xaaab003b2418) REQ(INVITE) SDP: audio=127.0.0.1:8040/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50789 REQ(INVITE) SDP: audio=127.0.0.1:9198/2 +# proxy >> O> 127.0.0.1:33906 REQ(INVITE) SDP: audio=127.0.0.1:8040/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab10030378) REQ(INVITE) SDP: audio=127.0.0.1:9198/2 +# uas >> I< HASH(0xaaab003a4d00) REQ(INVITE) SDP: audio=127.0.0.1:8040/2 +# O> 127.0.0.1:58813 RSP(INVITE,100) NO SDP # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:60486 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:60486 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:58813 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab1003ee20) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:47391 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab003b2a00) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:38930 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaab1003e838) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab003b1d58) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:47391 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:38930 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab101cd528) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab101cd2a0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab0053ed08) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab0053eb70) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:40773 REQ(ACK) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:60023 REQ(ACK) NO SDP -# << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab1003e1c0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab003b2160) REQ(ACK) NO SDP +# O> 127.0.0.1:33906 REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:50789 REQ(ACK) NO SDP -# << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab1004a008) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab003be570) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:34519 -# UAC on 127.0.0.1:37901 -# PROXY on 127.0.0.1:35985 127.0.0.1:43730 +# UAS on 127.0.0.1:58098 +# UAC on 127.0.0.1:49028 +# PROXY on 127.0.0.1:60461 127.0.0.1:37959 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready -# uas >> UAS created -# ready -# << ok 24 - [uas] ready # uac >> OK # << @@ -4288,53 +4186,49 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:35985 REQ(INVITE) SDP: audio=127.0.0.1:4818/2 +# uac >> O> 127.0.0.1:60461 REQ(INVITE) SDP: audio=127.0.0.1:4160/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab1002f1c8) REQ(INVITE) SDP: audio=127.0.0.1:4818/2 +# proxy >> I< HASH(0xaaab003baba0) REQ(INVITE) SDP: audio=127.0.0.1:4160/2 +# O> 127.0.0.1:58098 REQ(INVITE) SDP: audio=127.0.0.1:3922/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34519 REQ(INVITE) SDP: audio=127.0.0.1:8254/2 -# << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab10044b58) REQ(INVITE) SDP: audio=127.0.0.1:8254/2 +# uas >> I< HASH(0xaaab003b8b58) REQ(INVITE) SDP: audio=127.0.0.1:3922/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:43730 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37959 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:43730 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37959 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab100462e8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:37901 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab003bb0f8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:49028 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaab10049a10) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab003ba390) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:49028 RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:37901 RSP(INVITE,404) NO SDP -# << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab101cfb18) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab101cb0e8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab005420e0) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab00541ee8) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:35985 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:60461 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab10046330) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab003bd550) REQ(ACK) NO SDP +# O> 127.0.0.1:58098 REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:34519 REQ(ACK) NO SDP -# << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab10044c78) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab003c0cd8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:51031 -# UAC on 127.0.0.1:53546 -# PROXY on 127.0.0.1:53996 127.0.0.1:40236 +# UAS on 127.0.0.1:46529 +# UAC on 127.0.0.1:59219 +# PROXY on 127.0.0.1:52998 127.0.0.1:34234 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -4342,62 +4236,54 @@ # << ok 40 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready -# uas >> UAS created -# ready -# << ok 43 - [uas] ready # uac >> OK +# ready # << ok 44 - [uac] OK -# uac >> ready -# << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:53996 REQ(INVITE) SDP: audio=127.0.0.1:10902/2 +# uac >> O> 127.0.0.1:52998 REQ(INVITE) SDP: audio=127.0.0.1:7106/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab100490c0) REQ(INVITE) SDP: audio=127.0.0.1:10902/2 +# proxy >> I< HASH(0xaaab003bc960) REQ(INVITE) SDP: audio=127.0.0.1:7106/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51031 REQ(INVITE) SDP: audio=127.0.0.1:11232/2 +# proxy >> O> 127.0.0.1:46529 REQ(INVITE) SDP: audio=127.0.0.1:6974/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab10049320) REQ(INVITE) SDP: audio=127.0.0.1:11232/2 +# uas >> I< HASH(0xaaab003bcb60) REQ(INVITE) SDP: audio=127.0.0.1:6974/2 +# O> 127.0.0.1:34234 RSP(INVITE,100) NO SDP # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40236 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:40236 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:34234 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab10033b80) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53546 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0xaaab1004d7e0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab003bcdc8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:59219 RSP(INVITE,100) NO SDP +# I< HASH(0xaaaaffed7d70) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:53546 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:59219 RSP(INVITE,404) NO SDP +# I< HASH(0xaaab003bcc78) REQ(ACK) NO SDP +# O> 127.0.0.1:46529 REQ(ACK) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab101d2c60) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab101d2be8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab00543bf0) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab00543ad0) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:52998 REQ(ACK) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53996 REQ(ACK) NO SDP -# << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab10049618) REQ(ACK) NO SDP -# << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:51031 REQ(ACK) NO SDP -# << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab100491a0) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab003c5dc0) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) ok 58 # skip no support for IPv6 @@ -4458,9 +4344,9 @@ ok 113 # skip no support for IPv6 ok 114 # skip no support for IPv6 # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:41093 -# UAC on 127.0.0.1:40931 -# PROXY on 127.0.0.1:47871 127.0.0.1:53259 +# UAS on 127.0.0.1:56753 +# UAC on 127.0.0.1:53337 +# PROXY on 127.0.0.1:55217 127.0.0.1:43401 ok 115 - no fork nathelper # proxy >> OK # << @@ -4476,70 +4362,64 @@ # << ok 119 - [uas] ready # uac >> OK +# ready # << ok 120 - [uac] OK -# uac >> ready -# << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:47871 REQ(INVITE) SDP: audio=127.0.0.1:5186/2 +# uac >> O> 127.0.0.1:55217 REQ(INVITE) SDP: audio=127.0.0.1:10350/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab10058510) REQ(INVITE) SDP: audio=127.0.0.1:5186/2 +# proxy >> I< HASH(0xaaab003cc190) REQ(INVITE) SDP: audio=127.0.0.1:10350/2 +# O> 127.0.0.1:56753 REQ(INVITE) SDP: audio=127.0.0.1:10350/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:41093 REQ(INVITE) SDP: audio=127.0.0.1:5186/2 -# << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab10058e58) REQ(INVITE) SDP: audio=127.0.0.1:5186/2 +# uas >> I< HASH(0xaaab003cc9a8) REQ(INVITE) SDP: audio=127.0.0.1:10350/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:35219 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42063 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:35219 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42063 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab10058cc0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:40931 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab003cbff8) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:53337 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaab10042f18) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab003b7010) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:53337 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:40931 RSP(INVITE,404) NO SDP -# << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab101e2ab8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab101ddce8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab005569a8) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab00556d68) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:47871 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:55217 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab100438a8) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab003b6bd8) REQ(ACK) NO SDP +# O> 127.0.0.1:56753 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:41093 REQ(ACK) NO SDP -# << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab10058de0) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab003d2ed8) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:52309 -# UAC on 127.0.0.1:53593 -# PROXY on 127.0.0.1:43057 127.0.0.1:36553 +# UAS on 127.0.0.1:33677 +# UAC on 127.0.0.1:53161 +# PROXY on 127.0.0.1:33657 127.0.0.1:36133 ok 134 - no fork nathelper # proxy >> OK +# ready # << 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 @@ -4548,53 +4428,50 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:43057 REQ(INVITE) SDP: audio=127.0.0.1:9414/2 +# uac >> O> 127.0.0.1:33657 REQ(INVITE) SDP: audio=127.0.0.1:7976/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab1005ddd8) REQ(INVITE) SDP: audio=127.0.0.1:9414/2 +# proxy >> I< HASH(0xaaab003d1a38) REQ(INVITE) SDP: audio=127.0.0.1:7976/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52309 REQ(INVITE) SDP: audio=127.0.0.1:6866/2 +# proxy >> O> 127.0.0.1:33677 REQ(INVITE) SDP: audio=127.0.0.1:7108/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab1005c108) REQ(INVITE) SDP: audio=127.0.0.1:6866/2 +# uas >> I< HASH(0xaaab003cfda8) REQ(INVITE) SDP: audio=127.0.0.1:7108/2 +# O> 127.0.0.1:32839 RSP(INVITE,100) NO SDP # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36423 RSP(INVITE,100) NO SDP -# << -# uas >> O> 127.0.0.1:36423 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:32839 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab1005e6f0) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:53593 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab003d2440) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:53161 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaab1005e8e8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab003bd910) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:53161 RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:53593 RSP(INVITE,404) NO SDP -# << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab101e3010) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaab00556db0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaab101e13f8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab00556630) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:43057 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:33657 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab100496d0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab003bdad8) REQ(ACK) NO SDP +# O> 127.0.0.1:33677 REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:52309 REQ(ACK) NO SDP -# << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab10061ab0) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab003d5960) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:51263 -# UAC on 127.0.0.1:60291 -# PROXY on 127.0.0.1:39763 127.0.0.1:52293 +# UAS on 127.0.0.1:44957 +# UAC on 127.0.0.1:41559 +# PROXY on 127.0.0.1:42283 127.0.0.1:47615 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -4602,14 +4479,13 @@ # << ok 154 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready -# uas >> UAS created -# ready -# << ok 157 - [uas] ready # uac >> OK # << @@ -4617,47 +4493,45 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:39763 REQ(INVITE) SDP: audio=127.0.0.1:10520/2 +# uac >> O> 127.0.0.1:42283 REQ(INVITE) SDP: audio=127.0.0.1:9838/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab1005d188) REQ(INVITE) SDP: audio=127.0.0.1:10520/2 +# proxy >> I< HASH(0xaaab003d0db8) REQ(INVITE) SDP: audio=127.0.0.1:9838/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51263 REQ(INVITE) SDP: audio=127.0.0.1:2688/2 +# proxy >> O> 127.0.0.1:44957 REQ(INVITE) SDP: audio=127.0.0.1:7258/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab1005fcc0) REQ(INVITE) SDP: audio=127.0.0.1:2688/2 +# uas >> I< HASH(0xaaab003d3960) REQ(INVITE) SDP: audio=127.0.0.1:7258/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34793 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35631 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34793 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35631 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab10060dc8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:60291 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab003d0440) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:41559 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaab10060fc0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab003d03e0) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:60291 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:41559 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab101e67b8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab101e4a80) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab005587f8) RSP(INVITE,100) NO SDP +# I< HASH(0xaaaaffe16a20) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:39763 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42283 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab1005c498) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab003d05d8) REQ(ACK) NO SDP +# O> 127.0.0.1:44957 REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:51263 REQ(ACK) NO SDP -# << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab1005fc48) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab003d76d8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) ok 172 # skip no support for IPv6 @@ -4718,209 +4592,187 @@ 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:34145 -# UAC on 127.0.0.1:55203 -# PROXY on 127.0.0.1:42131 127.0.0.1:45661 +# UAS on 127.0.0.1:54597 +# UAC on 127.0.0.1:42691 +# PROXY on 127.0.0.1:48973 127.0.0.1:40739 ok 229 - no fork nathelper # proxy >> OK +# ready # << ok 230 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 231 - [uas] OK -# proxy >> ready -# << ok 232 - [proxy] ready -# uas >> UAS created -# ready -# << ok 233 - [uas] ready # uac >> OK +# ready # << ok 234 - [uac] OK -# uac >> ready -# << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:42131 REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# uac >> O> 127.0.0.1:48973 REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab1043f5e8) REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# proxy >> I< HASH(0xaaab007b2a88) REQ(INVITE) SDP: audio=127.0.0.1:9054/2 +# O> 127.0.0.1:54597 REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34145 REQ(INVITE) SDP: audio=127.0.0.1:3720/2 -# << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab10444f20) REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# uas >> I< HASH(0xaaab007b8420) REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40755 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44165 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40755 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44165 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab10429e18) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:55203 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0xaaab1045a848) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab007b3358) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:42691 RSP(INVITE,100) NO SDP +# I< HASH(0xaaab007ae258) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:42691 RSP(INVITE,404) NO SDP +# I< HASH(0xaaab007b2578) REQ(ACK) NO SDP +# O> 127.0.0.1:54597 REQ(ACK) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:55203 RSP(INVITE,404) NO SDP -# << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab105dc918) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab105d1d30) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab00901278) RSP(INVITE,100) NO SDP +# I< HASH(0xaaaaffe16a38) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:48973 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:42131 REQ(ACK) NO SDP -# << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab1043fbe8) REQ(ACK) NO SDP -# << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:34145 REQ(ACK) NO SDP -# << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab1045e5c0) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab007d1900) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:56633 -# UAC on 127.0.0.1:43535 -# PROXY on 127.0.0.1:34083 127.0.0.1:53699 +# UAS on 127.0.0.1:40827 +# UAC on 127.0.0.1:48483 +# PROXY on 127.0.0.1:43377 127.0.0.1:42841 ok 248 - no fork nathelper # proxy >> OK +# ready # << ok 249 - [proxy] OK # uas >> OK +# UAS created # << ok 250 - [uas] OK -# proxy >> ready -# << ok 251 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 252 - [uas] ready # uac >> OK +# ready # << ok 253 - [uac] OK -# uac >> ready -# << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:34083 REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# uac >> O> 127.0.0.1:43377 REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab10443cb0) REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# proxy >> I< HASH(0xaaab007b6d30) REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56633 REQ(INVITE) SDP: audio=127.0.0.1:11962/2 +# proxy >> O> 127.0.0.1:40827 REQ(INVITE) SDP: audio=127.0.0.1:7982/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab10444360) REQ(INVITE) SDP: audio=127.0.0.1:11962/2 +# uas >> I< HASH(0xaaab007bd920) REQ(INVITE) SDP: audio=127.0.0.1:7982/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:36111 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:32815 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:36111 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:32815 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab10444340) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab0079e1a0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:48483 RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:43535 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0xaaab10443848) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0xaaab00773e70) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:48483 RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:43535 RSP(INVITE,404) NO SDP -# << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab105dd198) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0xaaab0094fd98) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0xaaab1059a138) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaaaffe16a20) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:43377 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:34083 REQ(ACK) NO SDP -# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab1043ca68) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab007b75e8) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:56633 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:40827 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab104442e8) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab007d5460) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:32949 -# UAC on 127.0.0.1:33169 -# PROXY on 127.0.0.1:45341 127.0.0.1:50153 +# UAS on 127.0.0.1:46577 +# UAC on 127.0.0.1:46289 +# PROXY on 127.0.0.1:53691 127.0.0.1:45407 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK +# ready # << ok 268 - [proxy] OK # uas >> OK # << ok 269 - [uas] OK -# proxy >> ready -# << ok 270 - [proxy] ready # uas >> UAS created # ready # << ok 271 - [uas] ready # uac >> OK +# ready # << ok 272 - [uac] OK -# uac >> ready -# << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:45341 REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# uac >> O> 127.0.0.1:53691 REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0xaaab1044e178) REQ(INVITE) SDP: audio=127.0.0.1:3720/2 +# proxy >> I< HASH(0xaaab007c1768) REQ(INVITE) SDP: audio=127.0.0.1:9054/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:32949 REQ(INVITE) SDP: audio=127.0.0.1:10964/2 +# proxy >> O> 127.0.0.1:46577 REQ(INVITE) SDP: audio=127.0.0.1:4644/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0xaaab1044f0e8) REQ(INVITE) SDP: audio=127.0.0.1:10964/2 +# uas >> I< HASH(0xaaab007c2408) REQ(INVITE) SDP: audio=127.0.0.1:4644/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34783 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35803 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34783 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35803 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0xaaab1044ea30) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:33169 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0xaaab007b7088) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0xaaab1042bf10) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:46289 RSP(INVITE,100) NO SDP +# I< HASH(0xaaab007b72b0) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:33169 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:46289 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0xaaab1068af10) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0xaaab10590348) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0xaaab009fe590) RSP(INVITE,100) NO SDP +# I< HASH(0xaaab00903130) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:53691 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:45341 REQ(ACK) NO SDP -# << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0xaaab1042bee0) REQ(ACK) NO SDP +# proxy >> I< HASH(0xaaab007b7778) REQ(ACK) NO SDP +# O> 127.0.0.1:46577 REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:32949 REQ(ACK) NO SDP -# << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0xaaab1044f070) REQ(ACK) NO SDP +# uas >> I< HASH(0xaaab007bed60) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) ok 286 # skip no support for IPv6 @@ -5008,133 +4860,35 @@ ok 4 - ACK includes max-forwards 1..4 ok -All tests successful. -Files=25, Tests=1998, 213 wallclock secs ( 0.45 usr 0.09 sys + 33.04 cusr 4.25 csys = 37.83 CPU) -Result: PASS + +Test Summary Report +------------------- +t/20_channel_on_hold.t (Wstat: 256 (exited 1) Tests: 58 Failed: 2) + Failed tests: 57-58 + Non-zero exit status: 1 + Parse errors: Bad plan. You planned 72 tests but ran 58. +Files=25, Tests=1984, 221 wallclock secs ( 0.33 usr 0.08 sys + 19.99 cusr 2.68 csys = 23.08 CPU) +Result: FAIL +Failed 1/25 test programs. 2/1984 subtests failed. +make[2]: *** [Makefile:982: test_dynamic] Error 255 make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' +dh_auto_test: error: make -j12 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" returned exit code 2 +make[1]: *** [debian/rules:10: override_dh_auto_test] Error 25 make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' - create-stamp debian/debhelper-build-stamp - dh_prep - dh_auto_install --destdir=debian/libnet-sip-perl/ - make -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.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/Simple.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.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/SDP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.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/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/Blocker.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/Redirect.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/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/Request.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/Blocker.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.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/Dispatcher.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/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/Debug.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/Packet.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.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/Client.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::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 -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -Installing /build/reproducible-path/libnet-sip-perl-0.839/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.839' - dh_installdocs - dh_installchangelogs - dh_installexamples - dh_installman - dh_perl - dh_link - dh_strip_nondeterminism - dh_compress - dh_fixperms - dh_missing - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb -dpkg-deb: building package 'libnet-sip-perl' in '../libnet-sip-perl_0.839-1_all.deb'. - dpkg-genbuildinfo --build=binary -O../libnet-sip-perl_0.839-1_arm64.buildinfo - dpkg-genchanges --build=binary -O../libnet-sip-perl_0.839-1_arm64.changes -dpkg-genchanges: info: binary-only upload (no source code included) - dpkg-source --after-build . -dpkg-buildpackage: info: binary-only upload (no source included) -dpkg-genchanges: info: including full source code in upload +make: *** [debian/rules:7: binary] Error 2 +dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration +E: Failed autobuilding of package +I: user script /srv/workspace/pbuilder/3022880/tmp/hooks/C01_cleanup starting +debug output: disk usage on i-capture-the-hostname at Fri Oct 9 07:14:50 UTC 2026 +Filesystem Size Used Avail Use% Mounted on +tmpfs 16G 0 16G 0% /dev/shm + +I: user script /srv/workspace/pbuilder/3022880/tmp/hooks/C01_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/3619007 and its subdirectories -I: Current time: Fri Sep 5 12:47:01 -12 2025 -I: pbuilder-time-stamp: 1757119621 +I: removing directory /srv/workspace/pbuilder/3022880 and its subdirectories