Diff of the two buildlogs: -- --- b1/build.log 2023-06-08 19:10:02.125593650 +0000 +++ b2/build.log 2023-06-08 19:19:37.752435043 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Jun 8 07:03:41 -12 2023 -I: pbuilder-time-stamp: 1686251021 +I: Current time: Fri Jun 9 09:10:14 +14 2023 +I: pbuilder-time-stamp: 1686251414 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration @@ -16,7 +16,7 @@ I: copying [./libnet-sip-perl_0.835.orig.tar.gz] I: copying [./libnet-sip-perl_0.835-1.debian.tar.xz] I: Extracting source -gpgv: Signature made Sat Feb 4 07:02:14 2023 -12 +gpgv: Signature made Sun Feb 5 09:02:14 2023 +14 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libnet-sip-perl_0.835-1.dsc: no acceptable signature found @@ -27,135 +27,167 @@ dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/5422/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/D01_modify_environment starting +debug: Running on cbxi4pro0. +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 Jun 9 09:11 /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/31437/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='bookworm' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.15(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=bookworm + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='393897d1884c45d49115f58f14b4b581' - 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='5422' - PS1='# ' - PS2='> ' + INVOCATION_ID=59f755837c2e46a3914e676b3f1b7bd0 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=31437 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.RawMOLCc/pbuilderrc_sQD6 --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.RawMOLCc/b1 --logfile b1/build.log libnet-sip-perl_0.835-1.dsc' - SUDO_GID='114' - SUDO_UID='110' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.RawMOLCc/pbuilderrc_Tn6S --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.RawMOLCc/b2 --logfile b2/build.log --extrapackages usrmerge libnet-sip-perl_0.835-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux jtx1b 5.10.0-23-arm64 #1 SMP Debian 5.10.179-1 (2023-05-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 5.10.0-23-armmp #1 SMP Debian 5.10.179-1 (2023-05-12) armv7l GNU/Linux I: ls -l /bin total 5072 - -rwxr-xr-x 1 root root 838488 Apr 23 09:24 bash - -rwxr-xr-x 3 root root 67144 Sep 18 2022 bunzip2 - -rwxr-xr-x 3 root root 67144 Sep 18 2022 bzcat - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Sep 18 2022 bzdiff - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Sep 18 2022 bzgrep - -rwxr-xr-x 3 root root 67144 Sep 18 2022 bzip2 - -rwxr-xr-x 1 root root 67112 Sep 18 2022 bzip2recover - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Sep 18 2022 bzmore - -rwxr-xr-x 1 root root 67632 Sep 20 2022 cat - -rwxr-xr-x 1 root root 67676 Sep 20 2022 chgrp - -rwxr-xr-x 1 root root 67644 Sep 20 2022 chmod - -rwxr-xr-x 1 root root 67684 Sep 20 2022 chown - -rwxr-xr-x 1 root root 133532 Sep 20 2022 cp - -rwxr-xr-x 1 root root 132868 Jan 5 01:20 dash - -rwxr-xr-x 1 root root 133220 Sep 20 2022 date - -rwxr-xr-x 1 root root 67732 Sep 20 2022 dd - -rwxr-xr-x 1 root root 68104 Sep 20 2022 df - -rwxr-xr-x 1 root root 133632 Sep 20 2022 dir - -rwxr-xr-x 1 root root 59128 Mar 22 21:02 dmesg - lrwxrwxrwx 1 root root 8 Dec 19 01:33 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Dec 19 01:33 domainname -> hostname - -rwxr-xr-x 1 root root 67560 Sep 20 2022 echo - -rwxr-xr-x 1 root root 41 Jan 24 02:43 egrep - -rwxr-xr-x 1 root root 67548 Sep 20 2022 false - -rwxr-xr-x 1 root root 41 Jan 24 02:43 fgrep - -rwxr-xr-x 1 root root 55748 Mar 22 21:02 findmnt - -rwsr-xr-x 1 root root 26208 Mar 22 20:15 fusermount - -rwxr-xr-x 1 root root 128608 Jan 24 02:43 grep - -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip - -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe - -rwxr-xr-x 1 root root 64220 Apr 9 2022 gzip - -rwxr-xr-x 1 root root 67032 Dec 19 01:33 hostname - -rwxr-xr-x 1 root root 67720 Sep 20 2022 ln - -rwxr-xr-x 1 root root 35132 Mar 22 21:51 login - -rwxr-xr-x 1 root root 133632 Sep 20 2022 ls - -rwxr-xr-x 1 root root 136808 Mar 22 21:02 lsblk - -rwxr-xr-x 1 root root 67800 Sep 20 2022 mkdir - -rwxr-xr-x 1 root root 67764 Sep 20 2022 mknod - -rwxr-xr-x 1 root root 67596 Sep 20 2022 mktemp - -rwxr-xr-x 1 root root 38504 Mar 22 21:02 more - -rwsr-xr-x 1 root root 38496 Mar 22 21:02 mount - -rwxr-xr-x 1 root root 9824 Mar 22 21:02 mountpoint - -rwxr-xr-x 1 root root 133532 Sep 20 2022 mv - lrwxrwxrwx 1 root root 8 Dec 19 01:33 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 2 18:25 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 67608 Sep 20 2022 pwd - lrwxrwxrwx 1 root root 4 Apr 23 09:24 rbash -> bash - -rwxr-xr-x 1 root root 67600 Sep 20 2022 readlink - -rwxr-xr-x 1 root root 67672 Sep 20 2022 rm - -rwxr-xr-x 1 root root 67600 Sep 20 2022 rmdir - -rwxr-xr-x 1 root root 67400 Nov 2 2022 run-parts - -rwxr-xr-x 1 root root 133372 Jan 5 07:55 sed - lrwxrwxrwx 1 root root 4 Jan 5 01:20 sh -> dash - -rwxr-xr-x 1 root root 67584 Sep 20 2022 sleep - -rwxr-xr-x 1 root root 67644 Sep 20 2022 stty - -rwsr-xr-x 1 root root 50800 Mar 22 21:02 su - -rwxr-xr-x 1 root root 67584 Sep 20 2022 sync - -rwxr-xr-x 1 root root 336764 Apr 6 02:25 tar - -rwxr-xr-x 1 root root 67144 Nov 2 2022 tempfile - -rwxr-xr-x 1 root root 133224 Sep 20 2022 touch - -rwxr-xr-x 1 root root 67548 Sep 20 2022 true - -rwxr-xr-x 1 root root 9768 Mar 22 20:15 ulockmgr_server - -rwsr-xr-x 1 root root 22108 Mar 22 21:02 umount - -rwxr-xr-x 1 root root 67572 Sep 20 2022 uname - -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress - -rwxr-xr-x 1 root root 133632 Sep 20 2022 vdir - -rwxr-xr-x 1 root root 42608 Mar 22 21:02 wdctl - lrwxrwxrwx 1 root root 8 Dec 19 01:33 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat - -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp - -rwxr-xr-x 1 root root 6460 Apr 9 2022 zdiff - -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep - -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep - -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce - -rwxr-xr-x 1 root root 8103 Apr 9 2022 zgrep - -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless - -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore - -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew -I: user script /srv/workspace/pbuilder/5422/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 838488 Apr 24 11:24 bash + -rwxr-xr-x 3 root root 67144 Sep 19 2022 bunzip2 + -rwxr-xr-x 3 root root 67144 Sep 19 2022 bzcat + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Sep 19 2022 bzdiff + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4893 Nov 28 2021 bzexe + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Sep 19 2022 bzgrep + -rwxr-xr-x 3 root root 67144 Sep 19 2022 bzip2 + -rwxr-xr-x 1 root root 67112 Sep 19 2022 bzip2recover + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Sep 19 2022 bzmore + -rwxr-xr-x 1 root root 67632 Sep 21 2022 cat + -rwxr-xr-x 1 root root 67676 Sep 21 2022 chgrp + -rwxr-xr-x 1 root root 67644 Sep 21 2022 chmod + -rwxr-xr-x 1 root root 67684 Sep 21 2022 chown + -rwxr-xr-x 1 root root 133532 Sep 21 2022 cp + -rwxr-xr-x 1 root root 132868 Jan 6 03:20 dash + -rwxr-xr-x 1 root root 133220 Sep 21 2022 date + -rwxr-xr-x 1 root root 67732 Sep 21 2022 dd + -rwxr-xr-x 1 root root 68104 Sep 21 2022 df + -rwxr-xr-x 1 root root 133632 Sep 21 2022 dir + -rwxr-xr-x 1 root root 59128 Mar 23 23:02 dmesg + lrwxrwxrwx 1 root root 8 Dec 20 03:33 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Dec 20 03:33 domainname -> hostname + -rwxr-xr-x 1 root root 67560 Sep 21 2022 echo + -rwxr-xr-x 1 root root 41 Jan 25 04:43 egrep + -rwxr-xr-x 1 root root 67548 Sep 21 2022 false + -rwxr-xr-x 1 root root 41 Jan 25 04:43 fgrep + -rwxr-xr-x 1 root root 55748 Mar 23 23:02 findmnt + -rwsr-xr-x 1 root root 26208 Mar 23 22:15 fusermount + -rwxr-xr-x 1 root root 128608 Jan 25 04:43 grep + -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip + -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe + -rwxr-xr-x 1 root root 64220 Apr 10 2022 gzip + -rwxr-xr-x 1 root root 67032 Dec 20 03:33 hostname + -rwxr-xr-x 1 root root 67720 Sep 21 2022 ln + -rwxr-xr-x 1 root root 35132 Mar 23 23:51 login + -rwxr-xr-x 1 root root 133632 Sep 21 2022 ls + -rwxr-xr-x 1 root root 136808 Mar 23 23:02 lsblk + -rwxr-xr-x 1 root root 67800 Sep 21 2022 mkdir + -rwxr-xr-x 1 root root 67764 Sep 21 2022 mknod + -rwxr-xr-x 1 root root 67596 Sep 21 2022 mktemp + -rwxr-xr-x 1 root root 38504 Mar 23 23:02 more + -rwsr-xr-x 1 root root 38496 Mar 23 23:02 mount + -rwxr-xr-x 1 root root 9824 Mar 23 23:02 mountpoint + -rwxr-xr-x 1 root root 133532 Sep 21 2022 mv + lrwxrwxrwx 1 root root 8 Dec 20 03:33 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 3 20:25 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 67608 Sep 21 2022 pwd + lrwxrwxrwx 1 root root 4 Apr 24 11:24 rbash -> bash + -rwxr-xr-x 1 root root 67600 Sep 21 2022 readlink + -rwxr-xr-x 1 root root 67672 Sep 21 2022 rm + -rwxr-xr-x 1 root root 67600 Sep 21 2022 rmdir + -rwxr-xr-x 1 root root 67400 Nov 3 2022 run-parts + -rwxr-xr-x 1 root root 133372 Jan 6 09:55 sed + lrwxrwxrwx 1 root root 9 Jun 9 09:11 sh -> /bin/bash + -rwxr-xr-x 1 root root 67584 Sep 21 2022 sleep + -rwxr-xr-x 1 root root 67644 Sep 21 2022 stty + -rwsr-xr-x 1 root root 50800 Mar 23 23:02 su + -rwxr-xr-x 1 root root 67584 Sep 21 2022 sync + -rwxr-xr-x 1 root root 336764 Apr 7 04:25 tar + -rwxr-xr-x 1 root root 67144 Nov 3 2022 tempfile + -rwxr-xr-x 1 root root 133224 Sep 21 2022 touch + -rwxr-xr-x 1 root root 67548 Sep 21 2022 true + -rwxr-xr-x 1 root root 9768 Mar 23 22:15 ulockmgr_server + -rwsr-xr-x 1 root root 22108 Mar 23 23:02 umount + -rwxr-xr-x 1 root root 67572 Sep 21 2022 uname + -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress + -rwxr-xr-x 1 root root 133632 Sep 21 2022 vdir + -rwxr-xr-x 1 root root 42608 Mar 23 23:02 wdctl + lrwxrwxrwx 1 root root 8 Dec 20 03:33 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat + -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp + -rwxr-xr-x 1 root root 6460 Apr 10 2022 zdiff + -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep + -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep + -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce + -rwxr-xr-x 1 root root 8103 Apr 10 2022 zgrep + -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless + -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore + -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -236,7 +268,7 @@ Get: 35 http://deb.debian.org/debian bookworm/main armhf libio-socket-ssl-perl all 2.081-2 [219 kB] Get: 36 http://deb.debian.org/debian bookworm/main armhf libnet-dns-perl all 1.36-1 [377 kB] Get: 37 http://deb.debian.org/debian bookworm/main armhf net-tools armhf 2.10-0.1 [230 kB] -Fetched 19.2 MB in 2s (11.5 MB/s) +Fetched 19.2 MB in 2s (9276 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19324 files and directories currently installed.) @@ -398,8 +430,19 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +usrmerge is already the newest version (35). +0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/libnet-sip-perl-0.835/ && 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.835-1_source.changes +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/A99_set_merged_usr starting +Re-configuring usrmerge... +removed '/etc/unsupported-skip-usrmerge-conversion' +The system has been successfully converted. +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/libnet-sip-perl-0.835/ && 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.835-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.835-1 dpkg-buildpackage: info: source distribution unstable @@ -421,71 +464,71 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j3 + make -j4 make[1]: Entering directory '/build/libnet-sip-perl-0.835' -cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod +cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod +cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod +cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod -cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod +cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP.pm blib/lib/Net/SIP.pm +cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm +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/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.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/Authorize.pm blib/lib/Net/SIP/Authorize.pm +cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm +cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod 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/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod Manifying 30 pod documents make[1]: Leaving directory '/build/libnet-sip-perl-0.835' debian/rules override_dh_auto_test make[1]: Entering directory '/build/libnet-sip-perl-0.835' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" - make -j3 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/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" + make -j4 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/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/libnet-sip-perl-0.835' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. @@ -609,8 +652,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:53929 -# UAC on 127.0.0.1:33755 +# UAS on 127.0.0.1:51675 +# UAC on 127.0.0.1:42682 ok 1 - UAC created ok 2 - UAS ready # @@ -620,14 +663,14 @@ # call established ok 5 - Done sending RTP # call cleaned up -ok 6 - UAS down # received 100/100 packets +ok 6 - UAS down ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:55530 -# UAC on [::1]:59984 +# UAS on [::1]:35090 +# UAC on [::1]:50265 ok 9 - UAC created ok 10 - UAS ready # @@ -637,14 +680,14 @@ # call established ok 13 - Done sending RTP # call cleaned up -ok 14 - UAS down # received 100/100 packets +ok 14 - UAS down ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:59951 -# UAC on 127.0.0.1:60485 +# UAS on 127.0.0.1:35279 +# UAC on 127.0.0.1:37203 ok 17 - UAC created ok 18 - UAS ready # @@ -654,14 +697,14 @@ # call established ok 21 - Done sending RTP # call cleaned up -ok 22 - UAS down # received 100/100 packets +ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp -# UAS on [::1]:42963 -# UAC on [::1]:40821 +# UAS on [::1]:40085 +# UAC on [::1]:50505 ok 25 - UAC created ok 26 - UAS ready # @@ -671,14 +714,14 @@ # call established ok 29 - Done sending RTP # call cleaned up -ok 30 - UAS down # received 100/100 packets +ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:34909 -# UAC on 127.0.0.1:36405 +# UAS on 127.0.0.1:39179 +# UAC on 127.0.0.1:55431 ok 33 - UAC created ok 34 - UAS ready # @@ -694,8 +737,8 @@ # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:38997 -# UAC on [::1]:50253 +# UAS on [::1]:34419 +# UAC on [::1]:35787 ok 41 - UAC created ok 42 - UAS ready # @@ -714,9 +757,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:43288 -# UAC on 127.0.0.1:48951 -# PROXY on 127.0.0.1:33627 127.0.0.1:59057 +# UAS on 127.0.0.1:42312 +# UAC on 127.0.0.1:33895 +# PROXY on 127.0.0.1:57465 127.0.0.1:47688 # proxy >> OK # << ok 1 - [proxy] OK @@ -735,80 +778,85 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:33627 REQ(INVITE) SDP: audio=127.0.0.1:9650/2 +# uac >> O> 127.0.0.1:57465 REQ(INVITE) SDP: audio=127.0.0.1:8196/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2145bc0) REQ(INVITE) SDP: audio=127.0.0.1:9650/2 +# proxy >> I< HASH(0x2299e38) REQ(INVITE) SDP: audio=127.0.0.1:8196/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43288 REQ(INVITE) SDP: audio=127.0.0.1:9650/2 +# proxy >> O> 127.0.0.1:42312 REQ(INVITE) SDP: audio=127.0.0.1:8196/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x215cb78) REQ(INVITE) SDP: audio=127.0.0.1:9650/2 +# uas >> I< HASH(0x22b0430) REQ(INVITE) SDP: audio=127.0.0.1:8196/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:59057 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:47688 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:59057;branch=z9hG4bK4bca656f239148b7f895e970a14565a5c2745c863d8f143d74a624119279f6 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33627;branch=z9hG4bK76f974e11409d837b5b7b4284b9a6205c2745c863d8f14378fd31a37431550 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:47688;branch=z9hG4bKbc30669910a2236e7fbaa6ed49f8249746ebcfebe0c03fd71059a59271818c +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:57465;branch=z9hG4bKa2b8ebf6c06e9a5aa50493bdde1c1f8846ebcfebe0c03fdc241b2c09bfcb15 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48951;branch=z9hG4bK153b137d4e8003998df7c893036ef6d4c2745c863d8f14344d66b4a3daffaa -# Call-id: 2521527f788215c2e39bbc4bb51ec68f +# Via: SIP/2.0/UDP 127.0.0.1:33895;branch=z9hG4bK092cbf860933c6881f43b49b24b3f3c346ebcfebe0c03fdb7aa1cff5c20bd2 +# Call-id: fe26c9fa3f52db0f48d81d8a294a89d5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=796b917cadcad512e6da2358d3ff494e +# From: me.uac@example.com;tag=be7f6331a1a7fa9a72115c5db6f379b8 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bTXXKMOJ37DVW63MR6ONA5ZF2U4GSONKHZGYW6YNHM2GIT66WKTRHQBY@127.0.0.1:59057 -# To: you.uas@example.com;tag=965cb6a560faa4e11fbfbd528200cfdc +# Contact: sip:bNFEP7SUDLRHISFAIIBA7IFYXXVNIS5XFCHL5B46TW4H35DYWC2XIPRA@127.0.0.1:47688 +# To: you.uas@example.com;tag=6814bdb6a32aa0dec4cd975a0049541b # # v=0 -# o=anonymous 1686251111 1686251111 IN IP4 127.0.0.1 +# o=anonymous 1686251594 1686251594 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9650 RTP/AVP 0 101 +# m=audio 8196 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\:59057\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48951\;) -# uac >> I< HASH(0x2152700) RSP(INVITE,100) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47688\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33895\;) +# uac >> I< HASH(0x22a6368) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2151fb0) RSP(INVITE,200) SDP: audio=127.0.0.1:10888/2 +# uac >> I< HASH(0x22a2908) RSP(INVITE,200) SDP: audio=127.0.0.1:7242/2 # << -# uac >> O> 127.0.0.1:33627 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57465 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:33627 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:59057 RSP(INVITE,200) SDP: audio=127.0.0.1:10888/2 -# I< HASH(0x2149690) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:47688 RSP(INVITE,200) SDP: audio=127.0.0.1:7242/2 +# I< HASH(0x22b0fa0) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2149b28) REQ(BYE) NO SDP -# O> 127.0.0.1:59057 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x22bc550) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:47688 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok -# uac >> I< HASH(0x1e241e0) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:57465 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22a0340) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 19 - [uac] END ok 20 - [uas] END @@ -830,71 +878,72 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:33627 REQ(INVITE) SDP: audio=127.0.0.1:6798/2 +# uac >> O> 127.0.0.1:57465 REQ(INVITE) SDP: audio=127.0.0.1:6920/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x214cea8) REQ(INVITE) SDP: audio=127.0.0.1:6798/2 +# proxy >> I< HASH(0x22a0f68) REQ(INVITE) SDP: audio=127.0.0.1:6920/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43288 REQ(INVITE) SDP: audio=127.0.0.1:5184/2 +# proxy >> O> 127.0.0.1:42312 REQ(INVITE) SDP: audio=127.0.0.1:9200/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2160b18) REQ(INVITE) SDP: audio=127.0.0.1:5184/2 +# uas >> I< HASH(0x22b4208) REQ(INVITE) SDP: audio=127.0.0.1:9200/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:6798|127.0.0.1:5184) +ok 33 - allocated addr:port must be different (127.0.0.1:6920|127.0.0.1:9200) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:59057 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:47688 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59057;branch=z9hG4bK4bca656f239148b7f895e970a14565a5ecb7437dd1d3db9c2e0fce2a15a684 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33627;branch=z9hG4bK76f974e11409d837b5b7b4284b9a6205ecb7437dd1d3db979b2cb95e37512f -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:47688;branch=z9hG4bKbc30669910a2236e7fbaa6ed49f824972b894641af1ec8292032c28f156750 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:57465;branch=z9hG4bKa2b8ebf6c06e9a5aa50493bdde1c1f882b894641af1ec824cd9049a699334d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48951;branch=z9hG4bK153b137d4e8003998df7c893036ef6d4ecb7437dd1d3db94abc5e724a7c72d -# Call-id: fbb7f3edeecf5b695616f58b94cec7db +# Via: SIP/2.0/UDP 127.0.0.1:33895;branch=z9hG4bK092cbf860933c6881f43b49b24b3f3c32b894641af1ec82619aac328984533 +# Call-id: e1e14cdd813f6f8a4ab3da522cad82f7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c783fca3f0fc9f0f7598faaf9044d0e1 +# From: me.uac@example.com;tag=5e9380e6db1215ad1bb7d4e1ef923495 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bHMXKOEDXCM7LJJXBT354F2ZUF356VR4YRNSMEUVYB6DAVPDK6KUUZAI@127.0.0.1:59057 -# To: you.uas@example.com;tag=f411d71560c67238ac3a52190b525106 +# Contact: sip:bKDTWNCUQFXPGBYFJMR3Q36JNHITNJGWL2YBPMA2A7MBARV4AQX6GQQY@127.0.0.1:47688 +# To: you.uas@example.com;tag=8719b8c1f3a40f94dd12814f23899ca6 # # v=0 -# o=anonymous 1686251113 1686251113 IN IP4 127.0.0.1 +# o=anonymous 1686251596 1686251596 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5184 RTP/AVP 0 101 +# m=audio 9200 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 35 - [uas] call created -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59057\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48951\;) -# uac >> I< HASH(0x2157520) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47688\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33895\;) +# uac >> I< HASH(0x22aaf08) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x21504c0) RSP(INVITE,200) SDP: audio=127.0.0.1:10870/2 +# uac >> I< HASH(0x22a7378) RSP(INVITE,200) SDP: audio=127.0.0.1:7966/2 # << -# uac >> O> 127.0.0.1:33627 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57465 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:59057 RSP(INVITE,200) SDP: audio=127.0.0.1:10478/2 -# I< HASH(0x214ee20) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:47688 RSP(INVITE,200) SDP: audio=127.0.0.1:2538/2 +# I< HASH(0x22b4d78) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x214f318) REQ(BYE) NO SDP +# uas >> I< HASH(0x22bfe98) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:59057 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:47688 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -903,8 +952,9 @@ # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:33627 REQ(BYE) NO SDP -# I< HASH(0x216c258) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:57465 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22a40e8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -931,96 +981,102 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:33627 REQ(INVITE) SDP: audio=127.0.0.1:5334/2 +# uac >> O> 127.0.0.1:57465 REQ(INVITE) SDP: audio=127.0.0.1:2202/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2151bc8) REQ(INVITE) SDP: audio=127.0.0.1:5334/2 +# proxy >> I< HASH(0x22a5c88) REQ(INVITE) SDP: audio=127.0.0.1:2202/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43288 REQ(INVITE) SDP: audio=127.0.0.1:11024/2 +# proxy >> O> 127.0.0.1:42312 REQ(INVITE) SDP: audio=127.0.0.1:5698/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2151e38) REQ(INVITE) SDP: audio=127.0.0.1:11024/2 -# O> 127.0.0.1:59057 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x22b7250) REQ(INVITE) SDP: audio=127.0.0.1:5698/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:2202|127.0.0.1:5698) +ok 56 - ranges must stay the same +# uas >> O> 127.0.0.1:47688 RSP(INVITE,100) NO SDP # call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59057;branch=z9hG4bK4bca656f239148b7f895e970a14565a556a08bf3fab2e4f624447c8e045d42 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:33627;branch=z9hG4bK76f974e11409d837b5b7b4284b9a620556a08bf3fab2e4f2c006b4676595f9 -# Record-route: +# << +ok 57 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:47688;branch=z9hG4bKbc30669910a2236e7fbaa6ed49f8249738d270b0ecd37cfc6cd07eaf737171 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:57465;branch=z9hG4bKa2b8ebf6c06e9a5aa50493bdde1c1f8838d270b0ecd37cfcfaa5a0645633e0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:48951;branch=z9hG4bK153b137d4e8003998df7c893036ef6d456a08bf3fab2e4f5cc40dc5fb625f0 -# Call-id: 0e945acf111c307bebf17a210c9c3130 +# Via: SIP/2.0/UDP 127.0.0.1:33895;branch=z9hG4bK092cbf860933c6881f43b49b24b3f3c338d270b0ecd37cf13c3a4041029cf1 +# Call-id: 4ca77955ec39947cf9c2135a3d9ba65c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b82606368ffc92295cb5179fba1fdab6 +# From: me.uac@example.com;tag=31cfeca05b9da210266c7a4cc11a00d9 # Content-type: application/sdp +# Content-length: 175 # Max-forwards: 69 -# Contact: sip:bIOCQPCS5S4GBRZYJPUGNAUEI3WKD6PKOJ7XFCL3LQ766GTTCOR5IDNI@127.0.0.1:59057 -# Content-length: 176 -# To: you.uas@example.com;tag=e8508acdd546b14d81ef658f24a8d693 +# Contact: sip:bUYASVB5JQE57YKXS5UJRAZKJVKXQE3B2DMLVFGBAR4E5TAZWTLLPALQ@127.0.0.1:47688 +# To: you.uas@example.com;tag=ced7f87ebe06c0627bf1659c91144f02 # # v=0 -# o=anonymous 1686251115 1686251115 IN IP4 127.0.0.1 +# o=anonymous 1686251598 1686251598 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11024 RTP/AVP 0 101 +# m=audio 5698 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -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:5334|127.0.0.1:11024) -ok 56 - ranges must stay the same -ok 57 - [uas] call created -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59057\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48951\;) -# uac >> I< HASH(0x2159098) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47688\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33895\;) +# uac >> I< HASH(0x22acdb0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x21588a0) RSP(INVITE,200) SDP: audio=127.0.0.1:4306/2 +# uac >> I< HASH(0x22aa548) RSP(INVITE,200) SDP: audio=127.0.0.1:9186/2 # << -# uac >> O> 127.0.0.1:33627 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:57465 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:33627 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:59057 RSP(INVITE,200) SDP: audio=127.0.0.1:9122/2 -# I< HASH(0x2151dc0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:47688 RSP(INVITE,200) SDP: audio=127.0.0.1:5414/2 +# I< HASH(0x22b7d90) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x21522b8) REQ(BYE) NO SDP -# O> 127.0.0.1:59057 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x22c2290) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> O> 127.0.0.1:47688 RSP(BYE,200) NO SDP +# call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok -# uac >> I< HASH(0x1e241e0) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:57465 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1f77b80) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:55428 -# UAC on [::1]:34148 -# PROXY on [::1]:44558 [::1]:53363 +# UAS on [::1]:36994 +# UAC on [::1]:59886 +# PROXY on [::1]:39461 [::1]:55730 # proxy >> OK # << ok 64 - [proxy] OK # uas >> OK -# ready # << ok 65 - [uas] OK # proxy >> ready # << ok 66 - [proxy] ready +# uas >> ready +# << ok 67 - [uas] ready # uac >> OK # << @@ -1028,92 +1084,97 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:44558 REQ(INVITE) SDP: audio=[::1]:11758/2 +# uac >> O> [::1]:39461 REQ(INVITE) SDP: audio=[::1]:8050/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2152968) REQ(INVITE) SDP: audio=[::1]:11758/2 +# proxy >> I< HASH(0x22a6a40) REQ(INVITE) SDP: audio=[::1]:8050/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55428 REQ(INVITE) SDP: audio=[::1]:11758/2 +# proxy >> O> [::1]:36994 REQ(INVITE) SDP: audio=[::1]:8050/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2154c70) REQ(INVITE) SDP: audio=[::1]:11758/2 +# uas >> I< HASH(0x22b9a08) REQ(INVITE) SDP: audio=[::1]:8050/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS -# uas >> O> [::1]:53363 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:53363;branch=z9hG4bKd362ac74d5b73635ba19f8520d46ed57a6268c2e9cbb1f682cff0e2c06b966 -# Record-route: -# Via: SIP/2.0/UDP [::1]:44558;branch=z9hG4bK1242e10ec3895d36089c552fe03f1f05a6268c2e9cbb1f6276e9d4eeaef288 -# Record-route: +# uas >> O> [::1]:55730 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 77 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:55730;branch=z9hG4bK1cd896f094babba1a73e75fd4c3c65e6a02c1a4797615d07e3868c874d7618 +# Record-route: +# Via: SIP/2.0/UDP [::1]:39461;branch=z9hG4bK84459e72ea742505459b3d87c71613efa02c1a4797615d083a145ae230afd9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:34148;branch=z9hG4bKc3614232a5343465f35d5ae5340a139ba6268c2e9cbb1f6edb358d642ac317 -# Call-id: 1281c09deb2fb50d875ca5d575434e26 +# Via: SIP/2.0/UDP [::1]:59886;branch=z9hG4bK2e547ad4e911f7d5aa436b5d9b5cbf2fa02c1a4797615d097db268f9e46f95 +# Call-id: 354a10a919ad84fea3d4f005e0c0e6e4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9f0c18cbc42ee3bf320a52108089a6a8 +# From: me.uac@example.com;tag=eee78b1f6abe74eac15ec9c8ac7fc45f # Content-type: application/sdp -# Content-length: 164 +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bPEXGLLUXXDXX3BTT5IG44WLS5RTJG5IFX3TEY4J6COSB2FZT@[::1]:53363 -# To: you.uas@example.com;tag=aefdebfffd0c8ad3754f4833c5d3997f +# Contact: sip:b3JQMFQO7GBMFS22JWRDPS53HVV5BCJN5EK4DTRDRPK2LLOJJ@[::1]:55730 +# To: you.uas@example.com;tag=c1f876505c969c44854ca9773c316d61 # # v=0 -# o=anonymous 1686251117 1686251117 IN IP6 ::1 +# o=anonymous 1686251601 1686251601 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11758 RTP/AVP 0 101 +# m=audio 8050 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 77 - [uas] call created -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53363\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34148\;) -# uac >> I< HASH(0x2159af8) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55730\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59886\;) +# uac >> I< HASH(0x22af8c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2157018) RSP(INVITE,200) SDP: audio=[::1]:4894/2 -# O> [::1]:44558 REQ(ACK) NO SDP +# uac >> I< HASH(0x22ac0e0) RSP(INVITE,200) SDP: audio=[::1]:10554/2 +# << +# uac >> O> [::1]:39461 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done -# uas >> O> [::1]:53363 RSP(INVITE,200) SDP: audio=[::1]:4894/2 -# I< HASH(0x2154c10) REQ(ACK) NO SDP +# uas >> O> [::1]:55730 RSP(INVITE,200) SDP: audio=[::1]:10554/2 +# I< HASH(0x22ba548) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2155108) REQ(BYE) NO SDP +# uas >> I< HASH(0x22bb890) REQ(BYE) NO SDP # << -# uas >> O> [::1]:53363 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> O> [::1]:55730 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:44558 REQ(BYE) NO SDP +# uac >> O> [::1]:39461 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x216fe10) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x22a9b48) RSP(BYE,200) NO SDP # END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK +# ready # << ok 84 - [proxy] OK # uas >> OK -# ready # << ok 85 - [uas] OK -# proxy >> ready -# << ok 86 - [proxy] ready +# uas >> ready +# << ok 87 - [uas] ready # uac >> OK # << @@ -1121,73 +1182,73 @@ # uac >> ready # << ok 89 - [uac] ready -# uac >> O> [::1]:44558 REQ(INVITE) SDP: audio=[::1]:6290/2 +# uac >> O> [::1]:39461 REQ(INVITE) SDP: audio=[::1]:11834/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x21549b0) REQ(INVITE) SDP: audio=[::1]:6290/2 +# proxy >> I< HASH(0x22a8a88) REQ(INVITE) SDP: audio=[::1]:11834/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55428 REQ(INVITE) SDP: audio=[::1]:4926/2 +# proxy >> O> [::1]:36994 REQ(INVITE) SDP: audio=[::1]:5624/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x21688b8) REQ(INVITE) SDP: audio=[::1]:4926/2 +# uas >> I< HASH(0x22aad78) REQ(INVITE) SDP: audio=[::1]:5624/2 # << ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 94 - outgoing on UAC must be the same as incoming on proxy ok 95 - outgoing on proxy must be the same as incoming on UAS -ok 96 - allocated addr:port must be different ([::1]:6290|[::1]:4926) +ok 96 - allocated addr:port must be different ([::1]:11834|[::1]:5624) ok 97 - ranges must stay the same -# uas >> O> [::1]:53363 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:55730 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 98 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:53363;branch=z9hG4bKd362ac74d5b73635ba19f8520d46ed57b414693e4078f9c11dc0724d0e1e02 -# Record-route: -# Via: SIP/2.0/UDP [::1]:44558;branch=z9hG4bK1242e10ec3895d36089c552fe03f1f05b414693e4078f9c813706e667d68fd -# Record-route: +# Via: SIP/2.0/UDP [::1]:55730;branch=z9hG4bK1cd896f094babba1a73e75fd4c3c65e643b87b2af477877adfe715995bdad7 +# Record-route: +# Via: SIP/2.0/UDP [::1]:39461;branch=z9hG4bK84459e72ea742505459b3d87c71613ef43b87b2af477877dc855b9393ba9af +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:34148;branch=z9hG4bKc3614232a5343465f35d5ae5340a139bb414693e4078f9c155b34b4c144b54 -# Call-id: dca50ba96d7c062ad2ef8893c27c3ab5 +# Via: SIP/2.0/UDP [::1]:59886;branch=z9hG4bK2e547ad4e911f7d5aa436b5d9b5cbf2f43b87b2af47787733e5a5daeed8b6f +# Call-id: b30ebb12100794219820f27ab79a5959 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ba774defc784ddc07c8644a455ca4cdb +# From: me.uac@example.com;tag=e6ed77f127c9f5388a97c81774ff48db # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bJNVTJ4GHZL53DYVVHKNIGVA4GENX26DJXN3I5D4RLUV2OQAC@[::1]:53363 -# To: you.uas@example.com;tag=51a9882de59a554cb1a1da18c2a1a683 +# Contact: sip:bGG54MPESJDSL2UEBKOXS46423SYL5D5ZFNY3DBHPOE4X2K5Y@[::1]:55730 +# Content-length: 163 +# To: you.uas@example.com;tag=8dc4e5044a03d343d7fc9b5e861753a7 # # v=0 -# o=anonymous 1686251120 1686251120 IN IP6 ::1 +# o=anonymous 1686251604 1686251604 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4926 RTP/AVP 0 101 +# m=audio 5624 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53363\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34148\;) -# uac >> I< HASH(0x215c620) RSP(INVITE,100) NO SDP +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55730\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59886\;) +# uac >> I< HASH(0x22b20b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x21565f0) RSP(INVITE,200) SDP: audio=[::1]:7064/2 +# uac >> I< HASH(0x22afe58) RSP(INVITE,200) SDP: audio=[::1]:5958/2 # << -# uac >> O> [::1]:44558 REQ(ACK) NO SDP +# uac >> O> [::1]:39461 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done -# uas >> O> [::1]:53363 RSP(INVITE,200) SDP: audio=[::1]:3666/2 -# I< HASH(0x2156940) REQ(ACK) NO SDP +# uas >> O> [::1]:55730 RSP(INVITE,200) SDP: audio=[::1]:2292/2 +# I< HASH(0x22bcd98) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2156e38) REQ(BYE) NO SDP +# uas >> I< HASH(0x22bfca0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:53363 RSP(BYE,200) NO SDP +# uas >> O> [::1]:55730 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1196,9 +1257,11 @@ # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:44558 REQ(BYE) NO SDP -# I< HASH(0x1d06360) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:39461 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22b2a40) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1223,97 +1286,103 @@ # uac >> ready # << ok 111 - [uac] ready -# uac >> O> [::1]:44558 REQ(INVITE) SDP: audio=[::1]:6814/2 +# uac >> O> [::1]:39461 REQ(INVITE) SDP: audio=[::1]:10806/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x21546f0) REQ(INVITE) SDP: audio=[::1]:6814/2 +# proxy >> I< HASH(0x22bc7e8) REQ(INVITE) SDP: audio=[::1]:10806/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:55428 REQ(INVITE) SDP: audio=[::1]:9604/2 +# proxy >> O> [::1]:36994 REQ(INVITE) SDP: audio=[::1]:2086/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2157938) REQ(INVITE) SDP: audio=[::1]:9604/2 +# uas >> I< HASH(0x22ace10) REQ(INVITE) SDP: audio=[::1]:2086/2 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS -ok 118 - allocated addr:port must be different ([::1]:6814|[::1]:9604) +ok 118 - allocated addr:port must be different ([::1]:10806|[::1]:2086) ok 119 - ranges must stay the same -# uas >> O> [::1]:53363 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:55730 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:53363;branch=z9hG4bKd362ac74d5b73635ba19f8520d46ed57e1f742fa259d34cab7c5e08745f204 -# Record-route: -# Via: SIP/2.0/UDP [::1]:44558;branch=z9hG4bK1242e10ec3895d36089c552fe03f1f05e1f742fa259d34c5889b240a594f0e -# Record-route: +# Via: SIP/2.0/UDP [::1]:55730;branch=z9hG4bK1cd896f094babba1a73e75fd4c3c65e60aad7435fb964ed759bd89492398c1 +# Record-route: +# Via: SIP/2.0/UDP [::1]:39461;branch=z9hG4bK84459e72ea742505459b3d87c71613ef0aad7435fb964edee576bcd8344a21 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:34148;branch=z9hG4bKc3614232a5343465f35d5ae5340a139be1f742fa259d34c967ddfb35979e39 -# Call-id: b5d4b88d13a8f489de6f3f57def07975 +# Via: SIP/2.0/UDP [::1]:59886;branch=z9hG4bK2e547ad4e911f7d5aa436b5d9b5cbf2f0aad7435fb964ed5edbf0d943e6648 +# Call-id: a636188cc0368192907507babdf86587 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9a38318b08b5e215cf6ea3508a4eb862 +# From: me.uac@example.com;tag=1f0c62101f12bffb360dbd669e780187 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bSN62PHP24AFAVOKCT4NE4AHENC75BE6VM4BWJVS7NPNES2JC@[::1]:53363 -# To: you.uas@example.com;tag=024fc62667f2b855ffc5a7c29da80ac2 +# Contact: sip:b2JWILXVBBUVJ5VEFTQ2JHLUJ2HKV27IU5HBKUC6UN6MUSGGF@[::1]:55730 +# Content-length: 163 +# To: you.uas@example.com;tag=b2f1eaf56989574521123d27eb55f1db # # v=0 -# o=anonymous 1686251122 1686251122 IN IP6 ::1 +# o=anonymous 1686251606 1686251606 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9604 RTP/AVP 0 101 +# m=audio 2086 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 -# O> [::1]:53363 RSP(INVITE,200) SDP: audio=[::1]:11136/2 # << ok 120 - [uas] call created -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53363\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34148\;) -# uac >> I< HASH(0x215fb18) RSP(INVITE,100) NO SDP +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55730\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59886\;) +# uac >> I< HASH(0x22b37f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x215e488) RSP(INVITE,200) SDP: audio=[::1]:11658/2 +# uac >> I< HASH(0x22b1560) RSP(INVITE,200) SDP: audio=[::1]:4722/2 # << -# uac >> O> [::1]:44558 REQ(ACK) NO SDP +# uac >> O> [::1]:39461 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:44558 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done -# uas >> I< HASH(0x21578d8) REQ(ACK) NO SDP +# uas >> O> [::1]:55730 RSP(INVITE,200) SDP: audio=[::1]:6130/2 +# I< HASH(0x22bf610) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1ca0488) REQ(BYE) NO SDP -# O> [::1]:53363 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x22bee90) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:55730 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok -# uac >> I< HASH(0x215aca0) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:39461 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x1f77b80) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:48809 -# UAC on 127.0.0.1:49033 -# PROXY on 127.0.0.1:60597 127.0.0.1:36353 +# UAS on 127.0.0.1:54751 +# UAC on 127.0.0.1:41043 +# PROXY on 127.0.0.1:56151 127.0.0.1:60587 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK -# ready # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready +# uas >> ready +# << ok 130 - [uas] ready # uac >> OK # << @@ -1321,79 +1390,81 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:60597 REQ(INVITE) SDP: audio=127.0.0.1:9544/2 +# uac >> O> 127.0.0.1:56151 REQ(INVITE) SDP: audio=127.0.0.1:3496/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x216a4a8) REQ(INVITE) SDP: audio=127.0.0.1:9544/2 +# proxy >> I< HASH(0x22be2f0) REQ(INVITE) SDP: audio=127.0.0.1:3496/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48809 REQ(INVITE) SDP: audio=127.0.0.1:9544/2 +# proxy >> O> 127.0.0.1:54751 REQ(INVITE) SDP: audio=127.0.0.1:3496/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x216d550) REQ(INVITE) SDP: audio=127.0.0.1:9544/2 +# uas >> I< HASH(0x22c13a8) REQ(INVITE) SDP: audio=127.0.0.1:3496/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:46439 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46163 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:36353;branch=z9hG4bKbfcd4bace4931a5129b33c0e561ffe031a30d985dc12e6c1dd58e988011414 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:60597;branch=z9hG4bK60cbcf7dd1ad1725bc8cea02eda562181a30d985dc12e6c2845ec720a4b007 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60587;branch=z9hG4bK7fce70a03aab7cd498e4c3486cfc2bdb49050b7f0d34f912144cc7d6bdce96 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56151;branch=z9hG4bKb88705e428ba9dad3a1b86c6ea5a586149050b7f0d34f915e9e1d18718bdce +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49033;branch=z9hG4bK18b266679c1b4a4619919bd7bf1b5bbb1a30d985dc12e6cf07f5634a9b4427 -# Call-id: 14f07ed18d4f4714d5c3f1f5e92a271d +# Via: SIP/2.0/TCP 127.0.0.1:41043;branch=z9hG4bKeb2dd13d4c294f30269b1b4f7bc602c049050b7f0d34f913890ae80002d7b2 +# Call-id: 93d1c730b934de9d81a2fc20777f4814 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=23fa8480ae42e5d6888c9e49e068dc16 +# From: me.uac@example.com;tag=bceaaf03ff4fa277bd4c9902e907c99d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b2RYJDL7DY2H5LBOKIO3WFM2RSIQUMDUQP2B7K2BSDWXATNPU5OUIOHQ@127.0.0.1:36353 -# To: you.uas@example.com;tag=8990f444c9828ad6ef53ce99032cc3ea +# Contact: sip:bA4VUUCDEMIETCE5Q5XP7FLCNSVU23STO3XP63PVGWQI6VLUVIO6UCBA@127.0.0.1:60587 +# To: you.uas@example.com;tag=33d5e18689ef82866e78e28502d588c6 # # v=0 -# o=anonymous 1686251124 1686251124 IN IP4 127.0.0.1 +# o=anonymous 1686251609 1686251609 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9544 RTP/AVP 0 101 +# m=audio 3496 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 140 - [uas] call created -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36353\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49033\;) -# uac >> I< HASH(0x2163c00) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60587\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41043\;) +# uac >> I< HASH(0x22b99c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x215fea0) RSP(INVITE,200) SDP: audio=127.0.0.1:2764/2 +# uac >> I< HASH(0x22b96f8) RSP(INVITE,200) SDP: audio=127.0.0.1:6952/2 # << -# uac >> O> 127.0.0.1:60597 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56151 REQ(ACK) NO SDP # call established # << # uac >> RTP done -# O> 127.0.0.1:60597 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:46439 RSP(INVITE,200) SDP: audio=127.0.0.1:2764/2 -# I< HASH(0x216d538) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46163 RSP(INVITE,200) SDP: audio=127.0.0.1:6952/2 +# I< HASH(0x22c7f98) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x215b900) REQ(BYE) NO SDP -# O> 127.0.0.1:46439 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x22c0b20) REQ(BYE) NO SDP +# O> 127.0.0.1:46163 RSP(BYE,200) NO SDP +# call cleaned up # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> I< HASH(0x217c448) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:56151 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22b5f40) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 145 - [uac] END ok 146 - [uas] END @@ -1410,84 +1481,89 @@ # << ok 150 - [uas] ready # uac >> OK -# ready # << ok 151 - [uac] OK +# uac >> ready +# << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:60597 REQ(INVITE) SDP: audio=127.0.0.1:10102/2 +# uac >> O> 127.0.0.1:56151 REQ(INVITE) SDP: audio=127.0.0.1:3730/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x216df98) REQ(INVITE) SDP: audio=127.0.0.1:10102/2 +# proxy >> I< HASH(0x22c2178) REQ(INVITE) SDP: audio=127.0.0.1:3730/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48809 REQ(INVITE) SDP: audio=127.0.0.1:6068/2 +# proxy >> O> 127.0.0.1:54751 REQ(INVITE) SDP: audio=127.0.0.1:9808/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2170df8) REQ(INVITE) SDP: audio=127.0.0.1:6068/2 -# O> 127.0.0.1:36161 RSP(INVITE,100) NO SDP +# uas >> I< HASH(0x22c4d30) REQ(INVITE) SDP: audio=127.0.0.1:9808/2 # << ok 156 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 157 - outgoing on UAC must be the same as incoming on proxy ok 158 - outgoing on proxy must be the same as incoming on UAS -ok 159 - allocated addr:port must be different (127.0.0.1:10102|127.0.0.1:6068) +ok 159 - allocated addr:port must be different (127.0.0.1:3730|127.0.0.1:9808) ok 160 - ranges must stay the same +# uas >> O> 127.0.0.1:34321 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:36353;branch=z9hG4bKbfcd4bace4931a5129b33c0e561ffe0355d09d83081e95336e89e3e8568b93 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:60597;branch=z9hG4bK60cbcf7dd1ad1725bc8cea02eda5621855d09d83081e953cde15e179333201 -# Record-route: +# << +ok 161 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:60587;branch=z9hG4bK7fce70a03aab7cd498e4c3486cfc2bdb9bcfff45c5a418a90aefb6b96cf665 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56151;branch=z9hG4bKb88705e428ba9dad3a1b86c6ea5a58619bcfff45c5a418a4569baf788ffb64 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49033;branch=z9hG4bK18b266679c1b4a4619919bd7bf1b5bbb55d09d83081e95355644ce985f7d04 -# Call-id: 63bf97fa0d885b4c6019fd826d297aa7 +# Via: SIP/2.0/TCP 127.0.0.1:41043;branch=z9hG4bKeb2dd13d4c294f30269b1b4f7bc602c09bcfff45c5a418a73fc38dc3b06faf +# Call-id: d86322ab9df2410e718044997cf715af # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e17812451a2cb796222b24141268fc18 +# From: me.uac@example.com;tag=9bd24ef17b606cc0907a5898db4cae73 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bI33WLWAIEMAOCHMXSAE2D7Q6VAZ6ZABFF7MC6D6TR3LA77MMI5OJHKI@127.0.0.1:36353 # Content-length: 175 -# To: you.uas@example.com;tag=20bef3305f4afca4c95624b294c12a7a +# Max-forwards: 69 +# Contact: sip:bJRDFQS2IJ47DOOOILJ2SRETHPHN2XCMJL6TVJSSWIMABD6SSP6CCAJQ@127.0.0.1:60587 +# To: you.uas@example.com;tag=b9254bdf50f731dff4889c463fd403b1 # # v=0 -# o=anonymous 1686251126 1686251126 IN IP4 127.0.0.1 +# o=anonymous 1686251611 1686251611 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6068 RTP/AVP 0 101 +# m=audio 9808 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 161 - [uas] call created -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36353\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49033\;) -# uac >> I< HASH(0x21685d0) RSP(INVITE,100) NO SDP +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60587\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41043\;) +# uac >> I< HASH(0x22bc3b0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x22b3af0) RSP(INVITE,200) SDP: audio=127.0.0.1:9350/2 # << -# uac >> I< HASH(0x21648f8) RSP(INVITE,200) SDP: audio=127.0.0.1:4126/2 -# O> 127.0.0.1:60597 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56151 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:36161 RSP(INVITE,200) SDP: audio=127.0.0.1:10020/2 -# I< HASH(0x2170de0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34321 RSP(INVITE,200) SDP: audio=127.0.0.1:6024/2 +# I< HASH(0x22cab58) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x215d698) REQ(BYE) NO SDP -# O> 127.0.0.1:36161 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> I< HASH(0x22b2f48) REQ(BYE) NO SDP +# O> 127.0.0.1:34321 RSP(BYE,200) NO SDP # << -# uas >> received 100/100 packets -# << -# uas >> RTP ok +# uas >> call cleaned up +# received 100/100 packets +# RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> O> 127.0.0.1:60597 REQ(BYE) NO SDP -# I< HASH(0x217f208) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:56151 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22b88f8) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 166 - [uac] END ok 167 - [uas] END @@ -1498,102 +1574,106 @@ # << ok 169 - [proxy] OK # uas >> OK -# ready # << ok 170 - [uas] OK # proxy >> ready # << ok 171 - [proxy] ready +# uas >> ready +# << ok 172 - [uas] ready # uac >> OK -# ready # << ok 173 - [uac] OK +# uac >> ready +# << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:60597 REQ(INVITE) SDP: audio=127.0.0.1:6158/2 +# uac >> O> 127.0.0.1:56151 REQ(INVITE) SDP: audio=127.0.0.1:2988/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x21725b8) REQ(INVITE) SDP: audio=127.0.0.1:6158/2 +# proxy >> I< HASH(0x22c62c8) REQ(INVITE) SDP: audio=127.0.0.1:2988/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48809 REQ(INVITE) SDP: audio=127.0.0.1:7916/2 +# proxy >> O> 127.0.0.1:54751 REQ(INVITE) SDP: audio=127.0.0.1:5336/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x21736b8) REQ(INVITE) SDP: audio=127.0.0.1:7916/2 +# uas >> I< HASH(0x22c7430) REQ(INVITE) SDP: audio=127.0.0.1:5336/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:6158|127.0.0.1:7916) +ok 181 - allocated addr:port must be different (127.0.0.1:2988|127.0.0.1:5336) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:44977 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:36353;branch=z9hG4bKbfcd4bace4931a5129b33c0e561ffe034ca18247f1f5afdefe04fd0aa9e952 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:60597;branch=z9hG4bK60cbcf7dd1ad1725bc8cea02eda562184ca18247f1f5afd0222c26a8f0817b -# Record-route: +# uas >> O> 127.0.0.1:43799 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 183 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:60587;branch=z9hG4bK7fce70a03aab7cd498e4c3486cfc2bdb4db44f858dd5023090ea566ce30305 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56151;branch=z9hG4bKb88705e428ba9dad3a1b86c6ea5a58614db44f858dd5023b9e2cfebfdc389d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:49033;branch=z9hG4bK18b266679c1b4a4619919bd7bf1b5bbb4ca18247f1f5afde3b375f6e7f8fde -# Call-id: c1f603e28e20f19c10d1a44084fe46d2 +# Via: SIP/2.0/TCP 127.0.0.1:41043;branch=z9hG4bKeb2dd13d4c294f30269b1b4f7bc602c04db44f858dd5023e523eeaff86c61d +# Call-id: 4ff55ec52f17481bbaefba5d76b43c98 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=9688183b37a518ffc00fb611ebbbc345 +# From: me.uac@example.com;tag=85e708bb8c52d4719973cf52cb417d1d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b73RJYXBXYIXUOJK5PFWR2UIO2EI2QPSBSWAV4TSEUR6VOFENDDHTG3Q@127.0.0.1:36353 -# To: you.uas@example.com;tag=bdc3f4591900ef0139e26588c4cd5e97 +# Contact: sip:bFE5JFTDJY2LTU3UYAXXL5PEKHCX5AELWNHGWOJJYYOPCJ6MKBHKMLIA@127.0.0.1:60587 +# To: you.uas@example.com;tag=fffd8f9ea331a85258ffdc53883d42eb # # v=0 -# o=anonymous 1686251128 1686251128 IN IP4 127.0.0.1 +# o=anonymous 1686251614 1686251614 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7916 RTP/AVP 0 101 +# m=audio 5336 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\:36353\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49033\;) -# uac >> I< HASH(0x2167e38) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60587\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41043\;) +# uac >> I< HASH(0x22bdb40) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2164090) RSP(INVITE,200) SDP: audio=127.0.0.1:7868/2 +# uac >> I< HASH(0x22bd840) RSP(INVITE,200) SDP: audio=127.0.0.1:10550/2 # << -# uac >> O> 127.0.0.1:60597 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56151 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:44977 RSP(INVITE,200) SDP: audio=127.0.0.1:6364/2 -# I< HASH(0x21736a0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43799 RSP(INVITE,200) SDP: audio=127.0.0.1:5088/2 +# I< HASH(0x22cc7b8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x215fed8) REQ(BYE) NO SDP +# uas >> I< HASH(0x22b4ea8) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:44977 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43799 RSP(BYE,200) NO SDP +# call cleaned up # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:60597 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:56151 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x217fab8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x22b9fd8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:42113 -# UAC on [::1]:43799 -# PROXY on [::1]:52749 [::1]:34835 +# UAS on [::1]:60059 +# UAC on [::1]:58679 +# PROXY on [::1]:40899 [::1]:34995 # proxy >> OK # << ok 190 - [proxy] OK @@ -1612,81 +1692,83 @@ # uac >> ready # << ok 195 - [uac] ready -# uac >> O> [::1]:52749 REQ(INVITE) SDP: audio=[::1]:4554/2 +# uac >> O> [::1]:40899 REQ(INVITE) SDP: audio=[::1]:10814/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2172598) REQ(INVITE) SDP: audio=[::1]:4554/2 +# proxy >> I< HASH(0x22c6d70) REQ(INVITE) SDP: audio=[::1]:10814/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42113 REQ(INVITE) SDP: audio=[::1]:4554/2 +# proxy >> O> [::1]:60059 REQ(INVITE) SDP: audio=[::1]:10814/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2175ec0) REQ(INVITE) SDP: audio=[::1]:4554/2 +# uas >> I< HASH(0x22c9bb0) REQ(INVITE) SDP: audio=[::1]:10814/2 # << ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - outgoing on UAC must be the same as incoming on proxy ok 201 - outgoing on proxy must be the same as incoming on UAS ok 202 - SDP must pass unchanged to UAS -# uas >> O> [::1]:45821 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44175 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34835;branch=z9hG4bK2f75caf5357d27302be79b51ffaff03a383e0675186364a8826a5301fc7d44 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52749;branch=z9hG4bK303d1ff3d1e5069fcca87e34de3343f1383e0675186364a31ed31f23a78c93 -# Record-route: +# Via: SIP/2.0/TCP [::1]:34995;branch=z9hG4bK671202ebb99dabe4da077aecfc6def172a1ebe111ae73498c31cf69c1fc732 +# Record-route: +# Via: SIP/2.0/TCP [::1]:40899;branch=z9hG4bKd1f5d0546011454289f537588a0a50c02a1ebe111ae73499c840c3aab1845a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:43799;branch=z9hG4bK6cf35a42a69b041573b9b328cffa7842383e0675186364ae3380ceb1231066 -# Call-id: 0a314fc6a3c3631da016699029499f00 +# Via: SIP/2.0/TCP [::1]:58679;branch=z9hG4bK4cc4c3a9369835d47ab8e09bab400b7b2a1ebe111ae7349c91f7100eb4347a +# Call-id: 4e1e7a177383d7be42bcf2b4d5fe7710 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=848eab0f885a1f0bb6302e2b37bc7c80 +# From: me.uac@example.com;tag=cfaddd3ab09a4abd2dd694d4e00b6dcc # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sip:bGCXRDNQI6UHNMXF3QQCDTX6SUKMBRZMPW3QGOOZUNFLKY3NE@[::1]:34835 -# To: you.uas@example.com;tag=da06da8505ca0a7fc5e99811b56c3315 +# Contact: sip:bHKE27ODBQIDWWQ2BDEEM77ZJHDVIWP6X3CF5773SPHUFO4DX@[::1]:34995 +# To: you.uas@example.com;tag=e89a10aa4750777d05715c783c55ab74 # # v=0 -# o=anonymous 1686251130 1686251130 IN IP6 ::1 +# o=anonymous 1686251616 1686251616 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4554 RTP/AVP 0 101 +# m=audio 10814 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34835\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43799\;) -# uac >> I< HASH(0x216e3e0) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34995\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58679\;) +# uac >> I< HASH(0x22c20b0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x21688f8) RSP(INVITE,200) SDP: audio=[::1]:9836/2 +# uac >> I< HASH(0x22c1de0) RSP(INVITE,200) SDP: audio=[::1]:5200/2 # << -# uac >> O> [::1]:52749 REQ(ACK) NO SDP +# uac >> O> [::1]:40899 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done -# uas >> O> [::1]:45821 RSP(INVITE,200) SDP: audio=[::1]:9836/2 -# I< HASH(0x2175ea8) REQ(ACK) NO SDP +# uas >> O> [::1]:44175 RSP(INVITE,200) SDP: audio=[::1]:5200/2 +# I< HASH(0x22cff40) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1ca0488) REQ(BYE) NO SDP +# uas >> I< HASH(0x22b8c98) REQ(BYE) NO SDP # << -# uas >> O> [::1]:45821 RSP(BYE,200) NO SDP +# uas >> O> [::1]:44175 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# received 100/100 packets +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:52749 REQ(BYE) NO SDP -# I< HASH(0x21845d8) RSP(BYE,200) NO SDP +# uac >> O> [::1]:40899 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22bc818) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1710,83 +1792,81 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:52749 REQ(INVITE) SDP: audio=[::1]:9512/2 +# uac >> O> [::1]:40899 REQ(INVITE) SDP: audio=[::1]:2786/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2173be0) REQ(INVITE) SDP: audio=[::1]:9512/2 +# proxy >> I< HASH(0x22c7d98) REQ(INVITE) SDP: audio=[::1]:2786/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42113 REQ(INVITE) SDP: audio=[::1]:4292/2 +# proxy >> O> [::1]:60059 REQ(INVITE) SDP: audio=[::1]:5272/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2177688) REQ(INVITE) SDP: audio=[::1]:4292/2 +# uas >> I< HASH(0x22cb238) REQ(INVITE) SDP: audio=[::1]:5272/2 # << ok 219 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 220 - outgoing on UAC must be the same as incoming on proxy ok 221 - outgoing on proxy must be the same as incoming on UAS -ok 222 - allocated addr:port must be different ([::1]:9512|[::1]:4292) +ok 222 - allocated addr:port must be different ([::1]:2786|[::1]:5272) ok 223 - ranges must stay the same -# uas >> O> [::1]:34789 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43123 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 224 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34835;branch=z9hG4bK2f75caf5357d27302be79b51ffaff03a6970bdf9d506098f318afc6c69a1f2 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52749;branch=z9hG4bK303d1ff3d1e5069fcca87e34de3343f16970bdf9d506098d066af2e0fe88ff -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:34995;branch=z9hG4bK671202ebb99dabe4da077aecfc6def17bf9de544f5cc3764bb279dc7a58a2e +# Record-route: +# Via: SIP/2.0/TCP [::1]:40899;branch=z9hG4bKd1f5d0546011454289f537588a0a50c0bf9de544f5cc37695755041d7149b4 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:43799;branch=z9hG4bK6cf35a42a69b041573b9b328cffa78426970bdf9d5060988f4345a61d0c66c -# Call-id: f794ceb1fd43a034a38957601d998360 +# Via: SIP/2.0/TCP [::1]:58679;branch=z9hG4bK4cc4c3a9369835d47ab8e09bab400b7bbf9de544f5cc376fda8478e54a6a2c +# Call-id: be16d73c8847537ebf3196a708bc71f7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e6c93fd03a86a374e766262f9a674568 +# From: me.uac@example.com;tag=9c9cd5a0287438d781aca47212e37a7e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:b76ZXISOB667BXLEN5Q3HEBG5OVK4KN2CPNHZOJEQ3CRORJNL@[::1]:34835 -# To: you.uas@example.com;tag=cc75a3ca8f680f7f75eb819d77bc68c8 +# Contact: sip:bRJXUEVTGK22WGCUDW3MHRL2JMYNR77RIW6HGFZA67BDJ2EEX@[::1]:34995 +# To: you.uas@example.com;tag=7941b443d7637fcc12ee9158099e008e # # v=0 -# o=anonymous 1686251132 1686251132 IN IP6 ::1 +# o=anonymous 1686251619 1686251619 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4292 RTP/AVP 0 101 +# m=audio 5272 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34835\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43799\;) -# uac >> I< HASH(0x2171c80) RSP(INVITE,100) NO SDP +ok 224 - [uas] call created +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34995\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58679\;) +# uac >> I< HASH(0x22c5698) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x216aef0) RSP(INVITE,200) SDP: audio=[::1]:10956/2 +# uac >> I< HASH(0x22c5338) RSP(INVITE,200) SDP: audio=[::1]:2042/2 # << -# uac >> O> [::1]:52749 REQ(ACK) NO SDP +# uac >> O> [::1]:40899 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:34789 RSP(INVITE,200) SDP: audio=[::1]:3312/2 -# I< HASH(0x2177670) REQ(ACK) NO SDP +# uas >> O> [::1]:43123 RSP(INVITE,200) SDP: audio=[::1]:5194/2 +# I< HASH(0x22d3010) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2175578) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:34789 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x22c9a70) REQ(BYE) NO SDP # << -# uas >> call cleaned up +# uas >> O> [::1]:43123 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:52749 REQ(BYE) NO SDP +# uac >> O> [::1]:40899 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2186e50) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x22bedb8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1813,89 +1893,92 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:52749 REQ(INVITE) SDP: audio=[::1]:8996/2 +# uac >> O> [::1]:40899 REQ(INVITE) SDP: audio=[::1]:7848/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2177fe8) REQ(INVITE) SDP: audio=[::1]:8996/2 +# proxy >> I< HASH(0x22cbc98) REQ(INVITE) SDP: audio=[::1]:7848/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42113 REQ(INVITE) SDP: audio=[::1]:7210/2 +# proxy >> O> [::1]:60059 REQ(INVITE) SDP: audio=[::1]:8452/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x217adf8) REQ(INVITE) SDP: audio=[::1]:7210/2 +# uas >> I< HASH(0x22ceac0) REQ(INVITE) SDP: audio=[::1]:8452/2 # << ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 242 - outgoing on UAC must be the same as incoming on proxy ok 243 - outgoing on proxy must be the same as incoming on UAS -ok 244 - allocated addr:port must be different ([::1]:8996|[::1]:7210) +ok 244 - allocated addr:port must be different ([::1]:7848|[::1]:8452) ok 245 - ranges must stay the same -# uas >> O> [::1]:44073 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39989 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:34835;branch=z9hG4bK2f75caf5357d27302be79b51ffaff03ae5af4a37fc817b8f1a2c79f88242d7 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52749;branch=z9hG4bK303d1ff3d1e5069fcca87e34de3343f1e5af4a37fc817b8a072d2b206f33da -# Record-route: +# << +ok 246 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:34995;branch=z9hG4bK671202ebb99dabe4da077aecfc6def1726b75800b408ad6cb4f49a27577b4f +# Record-route: +# Via: SIP/2.0/TCP [::1]:40899;branch=z9hG4bKd1f5d0546011454289f537588a0a50c026b75800b408ad6aff6c8225ac49ef +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:43799;branch=z9hG4bK6cf35a42a69b041573b9b328cffa7842e5af4a37fc817b88ac35510e6b09c9 -# Call-id: e12da6541da06f23a78b9dc451c90b1c +# Via: SIP/2.0/TCP [::1]:58679;branch=z9hG4bK4cc4c3a9369835d47ab8e09bab400b7b26b75800b408ad61744e85097d5ab5 +# Call-id: d052be75175203ab0f640050bfa72a07 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=bf1e39882d6b7ae1cb7f96b1dbf260d3 +# From: me.uac@example.com;tag=33cc165478e37d785fa3efac563d6da7 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bWBACXC6KVN3NDCMPOBNZV5CTPVWSIBW6NTKGGZDFWZPCXU32@[::1]:34835 -# To: you.uas@example.com;tag=369c0e205d4ac433bd5e13c696299953 +# Contact: sip:bRYPQTGG6OYPMN7SLRKZGYHTHA55XRNRQPBWZ4EPM6APUDAMB@[::1]:34995 +# To: you.uas@example.com;tag=39bc4b4f32e8945bd930ec13be8280e6 # # v=0 -# o=anonymous 1686251135 1686251135 IN IP6 ::1 +# o=anonymous 1686251622 1686251622 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7210 RTP/AVP 0 101 +# m=audio 8452 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 246 - [uas] call created -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34835\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43799\;) -# uac >> I< HASH(0x2173330) RSP(INVITE,100) NO SDP +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34995\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58679\;) +# uac >> I< HASH(0x22c7090) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x216e608) RSP(INVITE,200) SDP: audio=[::1]:7150/2 +# uac >> I< HASH(0x22c6d30) RSP(INVITE,200) SDP: audio=[::1]:7458/2 # << -# uac >> O> [::1]:52749 REQ(ACK) NO SDP +# uac >> O> [::1]:40899 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:44073 RSP(INVITE,200) SDP: audio=[::1]:9194/2 -# I< HASH(0x217ade0) REQ(ACK) NO SDP +# uas >> O> [::1]:39989 RSP(INVITE,200) SDP: audio=[::1]:6304/2 +# I< HASH(0x22d58c8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2177be0) REQ(BYE) NO SDP +# uas >> I< HASH(0x22cc100) REQ(BYE) NO SDP # << -# uas >> O> [::1]:44073 RSP(BYE,200) NO SDP +# uas >> O> [::1]:39989 RSP(BYE,200) NO SDP +# call cleaned up # << -# uas >> call cleaned up -# received 100/100 packets +# uas >> received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:52749 REQ(BYE) NO SDP -# I< HASH(0x21893a8) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:40899 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x22c2598) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:38155 -# UAC on 127.0.0.1:46845 -# PROXY on 127.0.0.1:42451 127.0.0.1:45109 +# UAS on 127.0.0.1:46357 +# UAC on 127.0.0.1:36637 +# PROXY on 127.0.0.1:34883 127.0.0.1:33633 # proxy >> OK # << ok 253 - [proxy] OK @@ -1914,82 +1997,81 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:42451 REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# uac >> O> 127.0.0.1:34883 REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x237b508) REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# proxy >> I< HASH(0x24cee78) REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38155 REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# proxy >> O> 127.0.0.1:46357 REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x238cbc8) REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# uas >> I< HASH(0x24d28b0) REQ(INVITE) SDP: audio=127.0.0.1:10898/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:41427 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45407 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 266 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:45109;branch=z9hG4bK9fe8f883bb05417c1338a1b7979c24797b550bc510c64caa843280514604c0 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:42451;branch=z9hG4bK7ea3b6ac457cc67181c763063028af397b550bc510c64ca69901fca665f949 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33633;branch=z9hG4bKf4d73ff9b5b8ea229f9b63443b2833577af03f4d7e71347abc0dbf9e17ddca +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34883;branch=z9hG4bKef2886eebe44e1b5bb350e78f37261c07af03f4d7e71347c32355236b8e8c1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:46845;branch=z9hG4bK8ab292b5afd7d96e41b634da59d064f47b550bc510c64ca6e447945af4d3ec -# Call-id: 937e0f27e7382461c51aa64b1dc25415 +# Via: SIP/2.0/TLS 127.0.0.1:36637;branch=z9hG4bK7fbd882b95f7587d01f4390ebe7b906e7af03f4d7e7134704e8a4e0707c41c +# Call-id: 5bb2afaf8313c1d8c8f90efe64e89751 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f5faade701e316a0fd54e4f95ffedc2e +# From: me.uac@example.com;tag=0b1a7549752e44263dc006efd149eb71 # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bQDAX2OVQS4IXDT4AUTQH7UDYU3GX3JFQMGL7JYW6IYGJWORQIZXGBKY@127.0.0.1:45109 -# To: you.uas@example.com;tag=3ef25ef5391daa39a1ce7023d119daf4 +# Contact: sips:bBMOWLUDZES6SNHIOVVE6LAISCWPTKWTTKK3643ZHLYQPLE4V77P3EGA@127.0.0.1:33633 +# To: you.uas@example.com;tag=855b80605add106cc61b653cf79a71b4 # # v=0 -# o=anonymous 1686251137 1686251137 IN IP4 127.0.0.1 +# o=anonymous 1686251624 1686251624 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7932 RTP/AVP 0 101 +# m=audio 10898 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45109\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46845\;) -# uac >> I< HASH(0x23896a0) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x2388ed8) RSP(INVITE,200) SDP: audio=127.0.0.1:7880/2 +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33633\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36637\;) +# uac >> I< HASH(0x24dcb68) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:42451 REQ(ACK) NO SDP +# uac >> I< HASH(0x24dc7a8) RSP(INVITE,200) SDP: audio=127.0.0.1:7278/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:34883 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:41427 RSP(INVITE,200) SDP: audio=127.0.0.1:7880/2 -# I< HASH(0x238cbb0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45407 RSP(INVITE,200) SDP: audio=127.0.0.1:7278/2 +# I< HASH(0x24e9f38) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1ca0bf0) REQ(BYE) NO SDP +# uas >> I< HASH(0x24d2058) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:41427 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:45407 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:42451 REQ(BYE) NO SDP -# I< HASH(0x23a48e8) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:34883 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x24dbf68) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2013,73 +2095,73 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:42451 REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# uac >> O> 127.0.0.1:34883 REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x238ed50) REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# proxy >> I< HASH(0x24e1e98) REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38155 REQ(INVITE) SDP: audio=127.0.0.1:8972/2 +# proxy >> O> 127.0.0.1:46357 REQ(INVITE) SDP: audio=127.0.0.1:11808/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x23918d8) REQ(INVITE) SDP: audio=127.0.0.1:8972/2 +# uas >> I< HASH(0x24d7428) REQ(INVITE) SDP: audio=127.0.0.1:11808/2 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS -ok 285 - allocated addr:port must be different (127.0.0.1:7932|127.0.0.1:8972) +ok 285 - allocated addr:port must be different (127.0.0.1:10898|127.0.0.1:11808) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:33939 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:40749 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 287 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:45109;branch=z9hG4bK9fe8f883bb05417c1338a1b7979c2479b7c8e396667bee08b26500ca04bd32 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:42451;branch=z9hG4bK7ea3b6ac457cc67181c763063028af39b7c8e396667bee090bbb8e595cb608 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33633;branch=z9hG4bKf4d73ff9b5b8ea229f9b63443b2833574ae0c77dc1742fadd4e57019e4df84 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34883;branch=z9hG4bKef2886eebe44e1b5bb350e78f37261c04ae0c77dc1742fab42c510c247b320 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:46845;branch=z9hG4bK8ab292b5afd7d96e41b634da59d064f4b7c8e396667bee01b9d2b82c5ddcae -# Call-id: 6a5b18fbae1d6ebd7745cdf8354b4837 +# Via: SIP/2.0/TLS 127.0.0.1:36637;branch=z9hG4bK7fbd882b95f7587d01f4390ebe7b906e4ae0c77dc1742fa68afaf18dd63dda +# Call-id: 96b741fa9135fa02db522796601688ad # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c72505494d335893aeae3f104eed273a +# From: me.uac@example.com;tag=3519211e64cec0f248821734ae18230b # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bQDAX2OVQS4IXDT4AUTQH7UDYU3GX3JFQMGL7JYW6IYGJWORQIZXGBKY@127.0.0.1:45109 -# To: you.uas@example.com;tag=803c26d6a8407d081fb049b8a7fc23b3 +# Contact: sips:bBMOWLUDZES6SNHIOVVE6LAISCWPTKWTTKK3643ZHLYQPLE4V77P3EGA@127.0.0.1:33633 +# To: you.uas@example.com;tag=432779d9dbc0285b62ca47be317a90e6 # # v=0 -# o=anonymous 1686251139 1686251139 IN IP4 127.0.0.1 +# o=anonymous 1686251627 1686251627 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8972 RTP/AVP 0 101 +# m=audio 11808 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45109\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46845\;) -# uac >> I< HASH(0x238ca68) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33633\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36637\;) +# uac >> I< HASH(0x24dffe8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x238c2d0) RSP(INVITE,200) SDP: audio=127.0.0.1:4876/2 +# uac >> I< HASH(0x24dfc88) RSP(INVITE,200) SDP: audio=127.0.0.1:11028/2 # << -# uac >> O> 127.0.0.1:42451 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34883 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:33939 RSP(INVITE,200) SDP: audio=127.0.0.1:7880/2 -# I< HASH(0x23918c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:40749 RSP(INVITE,200) SDP: audio=127.0.0.1:7278/2 +# I< HASH(0x24ed7d8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2382020) REQ(BYE) NO SDP +# uas >> I< HASH(0x24d6ba0) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33939 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:40749 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets @@ -2087,9 +2169,11 @@ # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:42451 REQ(BYE) NO SDP -# I< HASH(0x23a8340) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:34883 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x24d3e78) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 292 - [uac] END ok 293 - [uas] END @@ -2114,90 +2198,90 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:42451 REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# uac >> O> 127.0.0.1:34883 REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2393558) REQ(INVITE) SDP: audio=127.0.0.1:7932/2 +# proxy >> I< HASH(0x24e68d8) REQ(INVITE) SDP: audio=127.0.0.1:10898/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38155 REQ(INVITE) SDP: audio=127.0.0.1:7880/2 +# proxy >> O> 127.0.0.1:46357 REQ(INVITE) SDP: audio=127.0.0.1:7278/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2393948) REQ(INVITE) SDP: audio=127.0.0.1:7880/2 +# uas >> I< HASH(0x24d91a8) REQ(INVITE) SDP: audio=127.0.0.1:7278/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:7932|127.0.0.1:7880) +ok 307 - allocated addr:port must be different (127.0.0.1:10898|127.0.0.1:7278) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:33419 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44019 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:45109;branch=z9hG4bK9fe8f883bb05417c1338a1b7979c247903703108f3f3366ed5602ad277eee1 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:42451;branch=z9hG4bK7ea3b6ac457cc67181c763063028af3903703108f3f3366aafbde68563664c -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33633;branch=z9hG4bKf4d73ff9b5b8ea229f9b63443b2833578783559a842bb6a652371e2d2d88e6 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34883;branch=z9hG4bKef2886eebe44e1b5bb350e78f37261c08783559a842bb6add006e23fdd10b9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:46845;branch=z9hG4bK8ab292b5afd7d96e41b634da59d064f403703108f3f3366f506848f5e7b858 -# Call-id: 51d86cda6fdbaabe03e06a58a79e04fd +# Via: SIP/2.0/TLS 127.0.0.1:36637;branch=z9hG4bK7fbd882b95f7587d01f4390ebe7b906e8783559a842bb6a2b339f106239dfa +# Call-id: 9e5f03cbc6afe0e4e6d00a2966345679 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8865d8685b4391eb38aa1ab3bf9ff065 +# From: me.uac@example.com;tag=a6ac4611bba99fb312b9ff420eda93b7 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bQDAX2OVQS4IXDT4AUTQH7UDYU3GX3JFQMGL7JYW6IYGJWORQIZXGBKY@127.0.0.1:45109 -# To: you.uas@example.com;tag=66c53ddff0d0ee786a153ed2209b92bc +# Contact: sips:bBMOWLUDZES6SNHIOVVE6LAISCWPTKWTTKK3643ZHLYQPLE4V77P3EGA@127.0.0.1:33633 +# Content-length: 175 +# To: you.uas@example.com;tag=04301730e304e9299d12d8884c6a0744 # # v=0 -# o=anonymous 1686251141 1686251141 IN IP4 127.0.0.1 +# o=anonymous 1686251630 1686251630 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7880 RTP/AVP 0 101 +# m=audio 7278 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 309 - [uas] call created -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45109\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46845\;) -# uac >> I< HASH(0x238fa70) RSP(INVITE,100) NO SDP +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33633\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36637\;) +# uac >> I< HASH(0x24e2da0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x238f350) RSP(INVITE,200) SDP: audio=127.0.0.1:5914/2 +# uac >> I< HASH(0x24e29b0) RSP(INVITE,200) SDP: audio=127.0.0.1:3874/2 # << -# uac >> O> 127.0.0.1:42451 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:34883 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:33419 RSP(INVITE,200) SDP: audio=127.0.0.1:5254/2 -# I< HASH(0x2393930) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44019 RSP(INVITE,200) SDP: audio=127.0.0.1:7830/2 +# I< HASH(0x24ef4f8) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x23836e0) REQ(BYE) NO SDP +# uas >> I< HASH(0x24d8950) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:33419 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> O> 127.0.0.1:44019 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:42451 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:34883 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x23ab240) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x24db258) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:53115 -# UAC on [::1]:38959 -# PROXY on [::1]:54037 [::1]:38473 +# UAS on [::1]:49213 +# UAC on [::1]:40327 +# PROXY on [::1]:53581 [::1]:55505 # proxy >> OK # << ok 316 - [proxy] OK @@ -2216,72 +2300,72 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:54037 REQ(INVITE) SDP: audio=[::1]:7932/2 +# uac >> O> [::1]:53581 REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2391dc0) REQ(INVITE) SDP: audio=[::1]:7932/2 +# proxy >> I< HASH(0x24e4e08) REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53115 REQ(INVITE) SDP: audio=[::1]:7932/2 +# proxy >> O> [::1]:49213 REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2387990) REQ(INVITE) SDP: audio=[::1]:7932/2 +# uas >> I< HASH(0x24dbc40) REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 325 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 326 - outgoing on UAC must be the same as incoming on proxy ok 327 - outgoing on proxy must be the same as incoming on UAS ok 328 - SDP must pass unchanged to UAS -# uas >> O> [::1]:38327 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:35527 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 329 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:38473;branch=z9hG4bKd7dec4a8e6b40396e771f554c7919cad5fa028a0468f8c203814b1598d580a -# Record-route: -# Via: SIP/2.0/TLS [::1]:54037;branch=z9hG4bKf5dee4e828244fa2250ccc5c7c6c44e25fa028a0468f8c23a93c16e60205f9 -# Record-route: +# Via: SIP/2.0/TLS [::1]:55505;branch=z9hG4bKcc8abb1d58a68e2894e291514369043d530a11fd1ee8859125e38b633bf1b6 +# Record-route: +# Via: SIP/2.0/TLS [::1]:53581;branch=z9hG4bKb5e37a563332ca11bc26ed0462019acf530a11fd1ee8859559cf4cafd831d1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:38959;branch=z9hG4bK68731895fb699ded6636a6e1c8fc13ec5fa028a0468f8c29c551bc6e3bba77 -# Call-id: f6d98011a56423cf7d11105267b53412 +# Via: SIP/2.0/TLS [::1]:40327;branch=z9hG4bKcf76256fda6df8454db4d41b95706304530a11fd1ee8859ac8f5afc3c337a5 +# Call-id: 92a9ed6208b7535533d18562707dd288 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=59e206c5590cd9b99b41c515c0e3cc43 +# From: me.uac@example.com;tag=d30eb7caf30e03f69947a9a2465e9bd5 # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sips:bQDAX2OVQS4IXDT4AUTQH7UDYZTCXBO65OWKOF2WRJPJM5Q2X@[::1]:38473 -# To: you.uas@example.com;tag=f0b2b47419463794ba4a1df65f944425 +# Contact: sips:bBMOWLUDZES6SNHIOVVE6LAISP6LTQRI6I2Z7A3JPLIIFZPLL@[::1]:55505 +# To: you.uas@example.com;tag=4b76ff6491f2eff4f9d9fd29477f9c55 # # v=0 -# o=anonymous 1686251144 1686251144 IN IP6 ::1 +# o=anonymous 1686251633 1686251633 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7932 RTP/AVP 0 101 +# m=audio 10898 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38473\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38959\;) -# uac >> I< HASH(0x23a2708) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55505\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40327\;) +# uac >> I< HASH(0x24f5ee0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x23a1f58) RSP(INVITE,200) SDP: audio=[::1]:7880/2 +# uac >> I< HASH(0x24f5b68) RSP(INVITE,200) SDP: audio=[::1]:7278/2 # << -# uac >> O> [::1]:54037 REQ(ACK) NO SDP +# uac >> O> [::1]:53581 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done -# uas >> O> [::1]:38327 RSP(INVITE,200) SDP: audio=[::1]:7880/2 -# I< HASH(0x2387978) REQ(ACK) NO SDP +# uas >> O> [::1]:35527 RSP(INVITE,200) SDP: audio=[::1]:7278/2 +# I< HASH(0x24f3838) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2385508) REQ(BYE) NO SDP +# uas >> I< HASH(0x24d8fe8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:38327 RSP(BYE,200) NO SDP +# uas >> O> [::1]:35527 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2290,10 +2374,10 @@ # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:54037 REQ(BYE) NO SDP +# uac >> O> [::1]:53581 REQ(BYE) NO SDP +# I< HASH(0x24d92a0) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x23ad130) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 334 - [uac] END ok 335 - [uas] END @@ -2315,81 +2399,82 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:54037 REQ(INVITE) SDP: audio=[::1]:7932/2 +# uac >> O> [::1]:53581 REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2395ae8) REQ(INVITE) SDP: audio=[::1]:7932/2 +# proxy >> I< HASH(0x24e8fc8) REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53115 REQ(INVITE) SDP: audio=[::1]:8972/2 +# proxy >> O> [::1]:49213 REQ(INVITE) SDP: audio=[::1]:11808/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x23990f0) REQ(INVITE) SDP: audio=[::1]:8972/2 +# uas >> I< HASH(0x24debb8) REQ(INVITE) SDP: audio=[::1]:11808/2 # << ok 345 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 346 - outgoing on UAC must be the same as incoming on proxy ok 347 - outgoing on proxy must be the same as incoming on UAS -ok 348 - allocated addr:port must be different ([::1]:7932|[::1]:8972) +ok 348 - allocated addr:port must be different ([::1]:10898|[::1]:11808) ok 349 - ranges must stay the same -# uas >> O> [::1]:37339 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:38473;branch=z9hG4bKd7dec4a8e6b40396e771f554c7919cadb32da68988fd5ce520c9ca9c0f27a6 -# Record-route: -# Via: SIP/2.0/TLS [::1]:54037;branch=z9hG4bKf5dee4e828244fa2250ccc5c7c6c44e2b32da68988fd5ce62f2a0c6890d7d4 -# Record-route: +# uas >> O> [::1]:35123 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 350 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:55505;branch=z9hG4bKcc8abb1d58a68e2894e291514369043d2404d51eb819fae36c1b740256bdf8 +# Record-route: +# Via: SIP/2.0/TLS [::1]:53581;branch=z9hG4bKb5e37a563332ca11bc26ed0462019acf2404d51eb819fae743b0065258c66d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:38959;branch=z9hG4bK68731895fb699ded6636a6e1c8fc13ecb32da68988fd5ce48aca39d31fde74 -# Call-id: 85aca01e10112ebf68e2d880681e1299 +# Via: SIP/2.0/TLS [::1]:40327;branch=z9hG4bKcf76256fda6df8454db4d41b957063042404d51eb819faec061d6f471984fc +# Call-id: bbebaa59bbb67256247442b075cf1032 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=67c5d884029f9d92dc89f8c601f7ea7c +# From: me.uac@example.com;tag=183aeb83163162d1920bf4bf92c52a2d # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sips:bQDAX2OVQS4IXDT4AUTQH7UDYZTCXBO65OWKOF2WRJPJM5Q2X@[::1]:38473 -# To: you.uas@example.com;tag=d7a7614504b2b8f9729fe8ca3050f79b +# Contact: sips:bBMOWLUDZES6SNHIOVVE6LAISP6LTQRI6I2Z7A3JPLIIFZPLL@[::1]:55505 +# To: you.uas@example.com;tag=0bc38a6e4e7076b86fb08da0d4400ea4 # # v=0 -# o=anonymous 1686251146 1686251146 IN IP6 ::1 +# o=anonymous 1686251636 1686251636 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8972 RTP/AVP 0 101 +# m=audio 11808 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 350 - [uas] call created -ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38473\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38959\;) -# uac >> I< HASH(0x23a4760) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55505\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40327\;) +# uac >> I< HASH(0x24f8928) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x238dcf8) RSP(INVITE,200) SDP: audio=[::1]:4876/2 +# uac >> I< HASH(0x24f8598) RSP(INVITE,200) SDP: audio=[::1]:11028/2 # << -# uac >> O> [::1]:54037 REQ(ACK) NO SDP +# uac >> O> [::1]:53581 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done -# uas >> O> [::1]:37339 RSP(INVITE,200) SDP: audio=[::1]:7880/2 -# I< HASH(0x23990d8) REQ(ACK) NO SDP +# uas >> O> [::1]:35123 RSP(INVITE,200) SDP: audio=[::1]:7278/2 +# I< HASH(0x24f7318) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x2388fa8) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:37339 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x24dce08) REQ(BYE) NO SDP # << -# uas >> call cleaned up +# uas >> O> [::1]:35123 RSP(BYE,200) NO SDP +# call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:54037 REQ(BYE) NO SDP +# uac >> O> [::1]:53581 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x23af030) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x24e0ff8) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2416,81 +2501,84 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:54037 REQ(INVITE) SDP: audio=[::1]:7932/2 +# uac >> O> [::1]:53581 REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x239a2c0) REQ(INVITE) SDP: audio=[::1]:7932/2 +# proxy >> I< HASH(0x24edcb8) REQ(INVITE) SDP: audio=[::1]:10898/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53115 REQ(INVITE) SDP: audio=[::1]:7880/2 +# proxy >> O> [::1]:49213 REQ(INVITE) SDP: audio=[::1]:7278/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x239ad10) REQ(INVITE) SDP: audio=[::1]:7880/2 +# uas >> I< HASH(0x24e0d28) REQ(INVITE) SDP: audio=[::1]:7278/2 # << ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 368 - outgoing on UAC must be the same as incoming on proxy ok 369 - outgoing on proxy must be the same as incoming on UAS -ok 370 - allocated addr:port must be different ([::1]:7932|[::1]:7880) +ok 370 - allocated addr:port must be different ([::1]:10898|[::1]:7278) ok 371 - ranges must stay the same -# uas >> O> [::1]:38839 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 372 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:38473;branch=z9hG4bKd7dec4a8e6b40396e771f554c7919cadb909ce2930fba83dd4e02d712ac3a0 -# Record-route: -# Via: SIP/2.0/TLS [::1]:54037;branch=z9hG4bKf5dee4e828244fa2250ccc5c7c6c44e2b909ce2930fba839c0acd48c4fa91a -# Record-route: +# uas >> O> [::1]:44667 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:55505;branch=z9hG4bKcc8abb1d58a68e2894e291514369043d7155089e4835cc74eb5cd4c4eb3535 +# Record-route: +# Via: SIP/2.0/TLS [::1]:53581;branch=z9hG4bKb5e37a563332ca11bc26ed0462019acf7155089e4835cc7bcde4cf3bce328b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:38959;branch=z9hG4bK68731895fb699ded6636a6e1c8fc13ecb909ce2930fba831d6f33996838a3f -# Call-id: 9cd30324349d12700514197b7e4d09b8 +# Via: SIP/2.0/TLS [::1]:40327;branch=z9hG4bKcf76256fda6df8454db4d41b957063047155089e4835cc77973ab87ff05e19 +# Call-id: 19687ced13136efecff53dc971fbc9ee # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1c4fcc2173916d6a1b031f9c24546e28 +# From: me.uac@example.com;tag=72dbf2668b1721e8c1a5da4f3ee9e9c5 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sips:bQDAX2OVQS4IXDT4AUTQH7UDYZTCXBO65OWKOF2WRJPJM5Q2X@[::1]:38473 -# To: you.uas@example.com;tag=1569a62ff3ce1a4a096b934194c55785 +# Contact: sips:bBMOWLUDZES6SNHIOVVE6LAISP6LTQRI6I2Z7A3JPLIIFZPLL@[::1]:55505 +# Content-length: 163 +# To: you.uas@example.com;tag=42dace73e6c5be0941586f5fbe90b7c2 # # v=0 -# o=anonymous 1686251148 1686251148 IN IP6 ::1 +# o=anonymous 1686251638 1686251638 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7880 RTP/AVP 0 101 +# m=audio 7278 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38473\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38959\;) -# uac >> I< HASH(0x23a7648) RSP(INVITE,100) NO SDP +ok 372 - [uas] call created +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55505\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40327\;) +# uac >> I< HASH(0x24fb9e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x238fd40) RSP(INVITE,200) SDP: audio=[::1]:5914/2 +# uac >> I< HASH(0x24fb628) RSP(INVITE,200) SDP: audio=[::1]:3874/2 # << -# uac >> O> [::1]:54037 REQ(ACK) NO SDP +# uac >> O> [::1]:53581 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:54037 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done -# uas >> O> [::1]:38839 RSP(INVITE,200) SDP: audio=[::1]:5254/2 -# I< HASH(0x239acf8) REQ(ACK) NO SDP +# uas >> O> [::1]:44667 RSP(INVITE,200) SDP: audio=[::1]:7830/2 +# I< HASH(0x24fa398) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x238b080) REQ(BYE) NO SDP -# O> [::1]:38839 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x24ded80) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:44667 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> I< HASH(0x23b1d80) RSP(BYE,200) NO SDP -# END +# uac >> O> [::1]:53581 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x24e3268) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2554,9 +2642,10 @@ # << ok 19 - [uas] Listening # uac >> OK -# Started # << ok 20 - [uac] OK +# uac >> Started +# << ok 21 - [uac] Started # uas >> Call accepted # << @@ -2602,9 +2691,10 @@ # << ok 36 - [uas] Listening # uac >> OK -# Started # << ok 37 - [uac] OK +# uac >> Started +# << ok 38 - [uac] Started # uas >> Call accepted # << @@ -2630,10 +2720,9 @@ # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 47 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 48 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2645,9 +2734,10 @@ ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK -# Listening # << ok 52 - [uas] OK +# uas >> Listening +# << ok 53 - [uas] Listening # uac >> OK # << @@ -2679,10 +2769,9 @@ # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 64 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 65 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2842,14 +2931,16 @@ ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK -# Listening # << ok 17 - [uas] OK +# uas >> Listening +# << ok 18 - [uas] Listening # uac >> OK -# Started # << ok 19 - [uac] OK +# uac >> Started +# << ok 20 - [uac] Started # uas >> Call accepted # << @@ -2969,10 +3060,9 @@ # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 61 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 62 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << @@ -3064,10 +3154,9 @@ # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 93 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 94 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << @@ -3124,14 +3213,16 @@ ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK -# Listening # << ok 15 - [registrar] OK +# registrar >> Listening +# << ok 16 - [registrar] Listening # uac >> OK -# Started # << ok 17 - [uac] OK +# uac >> Started +# << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << @@ -3790,78 +3881,78 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:47779 -# UAC on 127.0.0.1:57847 +# UAS on 127.0.0.1:51624 +# UAC on 127.0.0.1:43607 # 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:55509 -# UAC on 127.0.0.1:33135 +# received=492 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:58143 +# UAC on 127.0.0.1:40571 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:47301 -# UAC on [::1]:46456 +# received=490 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:59228 +# UAC on [::1]:49482 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:59860 -# UAC on [::1]:47889 +# received=475 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:48077 +# UAC on [::1]:58776 # 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:34873 -# UAC on 127.0.0.1:36795 +# received=485 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:54687 +# UAC on 127.0.0.1:42453 # 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:42665 -# UAC on 127.0.0.1:48581 +# received=471 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:44659 +# UAC on 127.0.0.1:48053 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:45315 -# UAC on [::1]:44553 +# received=494 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:52125 +# UAC on [::1]:45111 # call created # call established # call cleaned up -# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:55597 -# UAC on [::1]:59333 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:53575 +# UAC on [::1]:43073 # 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:43027 -# UAC on 127.0.0.1:39635 +# received=498 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:46793 +# UAC on 127.0.0.1:33777 # 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:51325 -# UAC on 127.0.0.1:51375 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:41231 +# UAC on 127.0.0.1:41669 # call created # call established # call cleaned up -# received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:52021 -# UAC on [::1]:37025 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:57879 +# UAC on [::1]:38773 # call created # call established # call cleaned up -# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:42575 -# UAC on [::1]:38815 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:56865 +# UAC on [::1]:56203 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..108 # ------- test with family ip4 transport udp codec pcmu @@ -4013,10 +4104,9 @@ # << 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) # << @@ -4052,10 +4142,9 @@ # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 21 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4091,10 +4180,9 @@ # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 33 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4130,10 +4218,9 @@ # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 45 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4169,10 +4256,9 @@ # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 57 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4208,10 +4294,9 @@ # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 +# Send BYE # << ok 69 - [uac] got rtp packet\#100 -# uac >> Send BYE -# << ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << @@ -4225,9 +4310,9 @@ t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:57146 -# UAC on 127.0.0.1:59136 -# PROXY on 127.0.0.1:41985 127.0.0.1:38033 +# UAS on 127.0.0.1:55915 +# UAC on 127.0.0.1:59240 +# PROXY on 127.0.0.1:46519 127.0.0.1:41913 ok 1 - no fork nathelper # proxy >> OK # << @@ -4247,90 +4332,89 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:41985 REQ(INVITE) SDP: audio=127.0.0.1:7068/2 audio=127.0.0.1/2 audio=127.0.0.1:2232/2 audio=127.0.0.1:9748/2 +# uac >> O> 127.0.0.1:46519 REQ(INVITE) SDP: audio=127.0.0.1:7026/2 audio=127.0.0.1/2 audio=127.0.0.1:4174/2 audio=127.0.0.1:9516/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2959e68) REQ(INVITE) SDP: audio=127.0.0.1:7068/2 audio=127.0.0.1/2 audio=127.0.0.1:2232/2 audio=127.0.0.1:9748/2 +# proxy >> I< HASH(0x1ba5748) REQ(INVITE) SDP: audio=127.0.0.1:7026/2 audio=127.0.0.1/2 audio=127.0.0.1:4174/2 audio=127.0.0.1:9516/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57146 REQ(INVITE) SDP: audio=127.0.0.1:7068/2 audio=127.0.0.1/2 audio=127.0.0.1:2232/2 audio=127.0.0.1:9748/2 +# proxy >> O> 127.0.0.1:55915 REQ(INVITE) SDP: audio=127.0.0.1:7026/2 audio=127.0.0.1/2 audio=127.0.0.1:4174/2 audio=127.0.0.1:9516/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2964838) REQ(INVITE) SDP: audio=127.0.0.1:7068/2 audio=127.0.0.1/2 audio=127.0.0.1:2232/2 audio=127.0.0.1:9748/2 +# uas >> I< HASH(0x1bae058) REQ(INVITE) SDP: audio=127.0.0.1:7026/2 audio=127.0.0.1/2 audio=127.0.0.1:4174/2 audio=127.0.0.1:9516/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:38033 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41913 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:38033;branch=z9hG4bK7137430b2b2c9404068993413c21cba5e58607ab61512db89bd7cc0e64b2b9 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:41985;branch=z9hG4bK2c5590a448861df33896f160d13127b5e58607ab61512db2ef7a8938ab19ee -# Record-route: +# << +ok 16 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:41913;branch=z9hG4bKea4657d6847781b14297a2d0ed4603f07a5dfecb2dfec5166d1a845974364f +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:46519;branch=z9hG4bKd6951af5410abeb009abaf2421189fb47a5dfecb2dfec518ffddfbdaad3916 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:59136;branch=z9hG4bK10c6995ece9f2ad8d3f33388ec9a7f95e58607ab61512db208562d64e0b8f1 -# Call-id: 7c02139d7cd5ed8b1769bb7c7a1adc92 +# Via: SIP/2.0/UDP 127.0.0.1:59240;branch=z9hG4bK6f3f6b2359f6ce3548ca2913a5a103c57a5dfecb2dfec51b612a4b4a6ab966 +# Call-id: b84c4642273e2584e674550758dc87e5 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dc9adaaa5e9cf769ea18c04e2553b328 +# From: me.uac@example.com;tag=7bcbcc30a31263573a0be5d5b7d3d064 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:b2HAI7DUKTWB4NCPMBBONCXUZTFZXOPHVTFBYZWILVSGT2BGTJMMZRUI@127.0.0.1:38033 -# To: you.uas@example.com;tag=6eb3ab97d48dcc779816763e15d1d5f7 +# Contact: sip:bZPJJA53KX6MLN4O4O3QL6AYCDARQ4QK5JQY7QPT32JQUZFXZBMD6R6A@127.0.0.1:41913 +# To: you.uas@example.com;tag=6770b37548da2ac05c620ea03be96c47 # # v=0 -# o=anonymous 1686251365 1686251365 IN IP4 127.0.0.1 +# o=anonymous 1686251899 1686251899 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7068 RTP/AVP 0 +# m=audio 7026 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2232 RTP/AVP 0 -# m=audio 9748 RTP/AVP 0 +# m=audio 4174 RTP/AVP 0 +# m=audio 9516 RTP/AVP 0 # << -ok 16 - [uas] call created -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38033\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59136\;) -# uac >> I< HASH(0x296ced0) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41913\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59240\;) +# uac >> I< HASH(0x1ba3a10) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x296a268) RSP(INVITE,200) SDP: audio=127.0.0.1:3320/2 audio=127.0.0.1:5182/2 audio=127.0.0.1/2 audio=127.0.0.1:3492/2 +# uac >> I< HASH(0x1ba3a10) RSP(INVITE,200) SDP: audio=127.0.0.1:6462/2 audio=127.0.0.1:5142/2 audio=127.0.0.1/2 audio=127.0.0.1:11520/2 # << -# uac >> O> 127.0.0.1:41985 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:46519 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:46519 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:41985 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x29672e0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1b9db48) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:38033 RSP(INVITE,200) SDP: audio=127.0.0.1:3320/2 audio=127.0.0.1:5182/2 audio=127.0.0.1/2 audio=127.0.0.1:3492/2 -# I< HASH(0x297a2f8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41913 RSP(INVITE,200) SDP: audio=127.0.0.1:6462/2 audio=127.0.0.1:5142/2 audio=127.0.0.1/2 audio=127.0.0.1:11520/2 +# I< HASH(0x1b9b418) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2985f90) REQ(BYE) NO SDP -# O> 127.0.0.1:38033 RSP(BYE,200) NO SDP +# I< HASH(0x1bbbfe0) REQ(BYE) NO SDP +# O> 127.0.0.1:41913 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:52256 -# UAC on 127.0.0.1:47234 -# PROXY on 127.0.0.1:39330 127.0.0.1:59441 +# UAS on 127.0.0.1:55839 +# UAC on 127.0.0.1:48799 +# PROXY on 127.0.0.1:49889 127.0.0.1:37937 ok 21 - no fork nathelper # proxy >> OK # << @@ -4350,90 +4434,90 @@ # uac >> ready # << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:39330 REQ(INVITE) SDP: audio=127.0.0.1:7830/2 audio=127.0.0.1/2 audio=127.0.0.1:6476/2 audio=127.0.0.1:2510/2 +# uac >> O> 127.0.0.1:49889 REQ(INVITE) SDP: audio=127.0.0.1:2538/2 audio=127.0.0.1/2 audio=127.0.0.1:7132/2 audio=127.0.0.1:9982/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2977768) REQ(INVITE) SDP: audio=127.0.0.1:7830/2 audio=127.0.0.1/2 audio=127.0.0.1:6476/2 audio=127.0.0.1:2510/2 +# proxy >> I< HASH(0x1bae088) REQ(INVITE) SDP: audio=127.0.0.1:2538/2 audio=127.0.0.1/2 audio=127.0.0.1:7132/2 audio=127.0.0.1:9982/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52256 REQ(INVITE) SDP: audio=127.0.0.1:10994/2 audio=127.0.0.1/2 audio=127.0.0.1:3644/2 audio=127.0.0.1:11374/2 +# proxy >> O> 127.0.0.1:55839 REQ(INVITE) SDP: audio=127.0.0.1:5052/2 audio=127.0.0.1/2 audio=127.0.0.1:5456/2 audio=127.0.0.1:4722/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2968960) REQ(INVITE) SDP: audio=127.0.0.1:10994/2 audio=127.0.0.1/2 audio=127.0.0.1:3644/2 audio=127.0.0.1:11374/2 +# uas >> I< HASH(0x1bb2560) REQ(INVITE) SDP: audio=127.0.0.1:5052/2 audio=127.0.0.1/2 audio=127.0.0.1:5456/2 audio=127.0.0.1:4722/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:7830|127.0.0.1:10994) +ok 34 - allocated addr:port must be different (127.0.0.1:2538|127.0.0.1:5052) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:59441 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37937 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:59441;branch=z9hG4bKb160a2e018d6ee312c5358e27147ba8038ec92c6dc3f47ccb6c851e30920bf -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:39330;branch=z9hG4bK2ec6a06285574f99e602e0399f3d003138ec92c6dc3f47c3be858d5e23fd58 -# Record-route: +# << +ok 36 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP 127.0.0.1:37937;branch=z9hG4bK9448f7860e032bb61e9b60f4e50f5ecdba8af170557ff01a7d0964a3243f4e +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:49889;branch=z9hG4bK0d66137073bb8f06240b329f34e98e22ba8af170557ff01c4f53ccb03dafb0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:47234;branch=z9hG4bKf9328471b7231fb10c53a327fdfaf0b338ec92c6dc3f47cb7063afc5ecb5d8 -# Call-id: fe178098631e993aca87c5c3f811bed2 +# Via: SIP/2.0/UDP 127.0.0.1:48799;branch=z9hG4bKa2213f5db35bfde32f7275b90bd12d9dba8af170557ff018777aa704ee202c +# Call-id: d3d801f9b103a345ab364ade70412033 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3ab76f31b3796299563e9aea44ae3434 +# From: me.uac@example.com;tag=2593224073769bf70a01a2a00d583dc1 # Content-type: application/sdp +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:b6FFG7AMJO3JR4QD2CZOEZWOGP5QZFFMJIC3Z53TH2D2ASPE5PZWNMYI@127.0.0.1:59441 -# Content-length: 190 -# To: you.uas@example.com;tag=a829f80ae3906fb9f02669781cc8f25f +# Contact: sip:bSR743PBMTVPN7ZKKXK4IIN55SVB4USIHZKFALBCJ6QEH2CKMOZRYDMQ@127.0.0.1:37937 +# To: you.uas@example.com;tag=1c7a8031ee96d396f1b36d81d839f71f # # v=0 -# o=anonymous 1686251366 1686251366 IN IP4 127.0.0.1 +# o=anonymous 1686251900 1686251900 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10994 RTP/AVP 0 +# m=audio 5052 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3644 RTP/AVP 0 -# m=audio 11374 RTP/AVP 0 -# O> 127.0.0.1:59441 RSP(INVITE,200) SDP: audio=127.0.0.1:7284/2 audio=127.0.0.1:5412/2 audio=127.0.0.1/2 audio=127.0.0.1:3090/2 +# m=audio 5456 RTP/AVP 0 +# m=audio 4722 RTP/AVP 0 # << -ok 36 - [uas] call created -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59441\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47234\;) -# uac >> I< HASH(0x2970c40) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37937\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48799\;) +# uac >> I< HASH(0x1ba77d8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x296d940) RSP(INVITE,200) SDP: audio=127.0.0.1:5804/2 audio=127.0.0.1:2280/2 audio=127.0.0.1/2 audio=127.0.0.1:9782/2 +# uac >> I< HASH(0x1ba77d8) RSP(INVITE,200) SDP: audio=127.0.0.1:11468/2 audio=127.0.0.1:11112/2 audio=127.0.0.1/2 audio=127.0.0.1:9034/2 # << -# uac >> O> 127.0.0.1:39330 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49889 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:39330 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49889 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2605590) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1ba08d0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> I< HASH(0x29689a8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37937 RSP(INVITE,200) SDP: audio=127.0.0.1:11172/2 audio=127.0.0.1:7268/2 audio=127.0.0.1/2 audio=127.0.0.1:5326/2 +# I< HASH(0x1b9f4c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2986210) REQ(BYE) NO SDP -# O> 127.0.0.1:59441 RSP(BYE,200) NO SDP +# I< HASH(0x1bbc1f8) REQ(BYE) NO SDP +# O> 127.0.0.1:37937 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:46823 -# UAC on 127.0.0.1:52991 -# PROXY on 127.0.0.1:47090 127.0.0.1:33005 +# UAS on 127.0.0.1:50032 +# UAC on 127.0.0.1:32896 +# PROXY on 127.0.0.1:43625 127.0.0.1:51240 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4455,61 +4539,60 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:47090 REQ(INVITE) SDP: audio=127.0.0.1:3278/2 audio=127.0.0.1/2 audio=127.0.0.1:9308/2 audio=127.0.0.1:5322/2 +# uac >> O> 127.0.0.1:43625 REQ(INVITE) SDP: audio=127.0.0.1:11412/2 audio=127.0.0.1/2 audio=127.0.0.1:11220/2 audio=127.0.0.1:3634/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2961018) REQ(INVITE) SDP: audio=127.0.0.1:3278/2 audio=127.0.0.1/2 audio=127.0.0.1:9308/2 audio=127.0.0.1:5322/2 +# proxy >> I< HASH(0x1bafb58) REQ(INVITE) SDP: audio=127.0.0.1:11412/2 audio=127.0.0.1/2 audio=127.0.0.1:11220/2 audio=127.0.0.1:3634/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46823 REQ(INVITE) SDP: audio=127.0.0.1:2116/2 audio=127.0.0.1/2 audio=127.0.0.1:11294/2 audio=127.0.0.1:9340/2 +# proxy >> O> 127.0.0.1:50032 REQ(INVITE) SDP: audio=127.0.0.1:9716/2 audio=127.0.0.1/2 audio=127.0.0.1:2050/2 audio=127.0.0.1:2210/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x297db38) REQ(INVITE) SDP: audio=127.0.0.1:2116/2 audio=127.0.0.1/2 audio=127.0.0.1:11294/2 audio=127.0.0.1:9340/2 +# uas >> I< HASH(0x1bb41b0) REQ(INVITE) SDP: audio=127.0.0.1:9716/2 audio=127.0.0.1/2 audio=127.0.0.1:2050/2 audio=127.0.0.1:2210/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:3278|127.0.0.1:2116) +ok 54 - allocated addr:port must be different (127.0.0.1:11412|127.0.0.1:9716) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:33005 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:51240 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:33005;branch=z9hG4bK1df4424e7481c697840c3e5fa507a7690ed6556cb89aa10c9eba056c112b75 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:47090;branch=z9hG4bKc6b9ee9b5c1fc5894eadf98003f652c40ed6556cb89aa10a73cafe0eb6dcd3 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:51240;branch=z9hG4bKa1690ff5685cce1e81c5bfffef114ba278b5d08ca9e443523c9c7d5a16a645 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:43625;branch=z9hG4bKb769bcae04f084d5f636b521cc34e94078b5d08ca9e44357200a3fd5f2dae3 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:52991;branch=z9hG4bK4c96d624713474aab576d0e13000290a0ed6556cb89aa103783861572355a0 -# Call-id: 8f164bd347768b06991f0f75df6c1ec2 +# Via: SIP/2.0/UDP 127.0.0.1:32896;branch=z9hG4bKba0e42a6d4b63807d4b8743e896e252f78b5d08ca9e44355214a94536f95eb +# Call-id: 7cbe2fd1bfa74f5f58e938dd863746fa # Cseq: 1 INVITE -# From: me.uac@example.com;tag=341e48d559b1cf4aa1c3d674ac01b3e2 +# From: me.uac@example.com;tag=e5d08dbcad127f71269327e63957bac6 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b652YNM4TS7WX75F4ISHD2FS3WAAF7DR2C4CJU76HTVZS3A54RIO57RQ@127.0.0.1:33005 -# Content-length: 189 -# To: you.uas@example.com;tag=26eec01845df4407778c113d69cdc323 +# Contact: sip:bL46LFHA3DWJVZ6NCYKWQ3RZY3RXP7OS5MVHUGLEKAP7BLVURV37FU7Y@127.0.0.1:51240 +# Content-length: 188 +# To: you.uas@example.com;tag=e6315e3b4771495b84de358c772f5215 # # v=0 -# o=anonymous 1686251366 1686251366 IN IP4 127.0.0.1 +# o=anonymous 1686251901 1686251901 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2116 RTP/AVP 0 +# m=audio 9716 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 11294 RTP/AVP 0 -# m=audio 9340 RTP/AVP 0 -# O> 127.0.0.1:33005 RSP(INVITE,200) SDP: audio=127.0.0.1:8340/2 audio=127.0.0.1:4718/2 audio=127.0.0.1/2 audio=127.0.0.1:5278/2 +# m=audio 2050 RTP/AVP 0 +# m=audio 2210 RTP/AVP 0 # << ok 56 - [uas] call created -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33005\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52991\;) -# uac >> I< HASH(0x2973c58) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51240\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:32896\;) +# uac >> I< HASH(0x1baa420) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x29712c0) RSP(INVITE,200) SDP: audio=127.0.0.1:9384/2 audio=127.0.0.1:6656/2 audio=127.0.0.1/2 audio=127.0.0.1:4128/2 +# uac >> I< HASH(0x1baa420) RSP(INVITE,200) SDP: audio=127.0.0.1:2542/2 audio=127.0.0.1:7076/2 audio=127.0.0.1/2 audio=127.0.0.1:4194/2 # << -# uac >> O> 127.0.0.1:47090 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:43625 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4519,26 +4602,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:47090 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:43625 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x296cac0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1ba3338) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> I< HASH(0x296b710) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:51240 RSP(INVITE,200) SDP: audio=127.0.0.1:6832/2 audio=127.0.0.1:3336/2 audio=127.0.0.1/2 audio=127.0.0.1:5408/2 +# I< HASH(0x1ba1e50) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x298dd28) REQ(BYE) NO SDP -# O> 127.0.0.1:33005 RSP(BYE,200) NO SDP +# I< HASH(0x1bbfa38) REQ(BYE) NO SDP +# O> 127.0.0.1:51240 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:42781 -# UAC on [::1]:57380 -# PROXY on [::1]:55784 [::1]:55212 +# UAS on [::1]:40015 +# UAC on [::1]:40047 +# PROXY on [::1]:59498 [::1]:42822 ok 61 - no fork nathelper # proxy >> OK # << @@ -4558,89 +4642,89 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:55784 REQ(INVITE) SDP: audio=[::1]:10418/2 audio=::1/2 audio=[::1]:2072/2 audio=[::1]:4072/2 +# uac >> O> [::1]:59498 REQ(INVITE) SDP: audio=[::1]:11824/2 audio=::1/2 audio=[::1]:4014/2 audio=[::1]:9634/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x296af88) REQ(INVITE) SDP: audio=[::1]:10418/2 audio=::1/2 audio=[::1]:2072/2 audio=[::1]:4072/2 +# proxy >> I< HASH(0x1ba1a98) REQ(INVITE) SDP: audio=[::1]:11824/2 audio=::1/2 audio=[::1]:4014/2 audio=[::1]:9634/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42781 REQ(INVITE) SDP: audio=[::1]:10418/2 audio=::1/2 audio=[::1]:2072/2 audio=[::1]:4072/2 +# proxy >> O> [::1]:40015 REQ(INVITE) SDP: audio=[::1]:11824/2 audio=::1/2 audio=[::1]:4014/2 audio=[::1]:9634/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x296f070) REQ(INVITE) SDP: audio=[::1]:10418/2 audio=::1/2 audio=[::1]:2072/2 audio=[::1]:4072/2 +# uas >> I< HASH(0x1bb7bf0) REQ(INVITE) SDP: audio=[::1]:11824/2 audio=::1/2 audio=[::1]:4014/2 audio=[::1]:9634/2 # << ok 71 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 72 - outgoing on UAC must be the same as incoming on proxy ok 73 - outgoing on proxy must be the same as incoming on UAS ok 74 - SDP must pass unchanged to UAS ok 75 - dummy -# uas >> O> [::1]:55212 RSP(INVITE,100) NO SDP -# call created +# uas >> O> [::1]:42822 RSP(INVITE,100) NO SDP +# << +# uas >> call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:55212;branch=z9hG4bKf4b7776a6801c567cfc4eefa11d1b1cdbccb4a25bfe3815040d82fdd202390 -# Record-route: -# Via: SIP/2.0/UDP [::1]:55784;branch=z9hG4bK8af0817d62dda671158950ba5fdb0102bccb4a25bfe3815cbc0cb316ace37b -# Record-route: +# Via: SIP/2.0/UDP [::1]:42822;branch=z9hG4bKe6d96055f1f195e8cb42f9a7787ca926e9d1248c28363fa2e189bf7a54ffd6 +# Record-route: +# Via: SIP/2.0/UDP [::1]:59498;branch=z9hG4bK07c94bb9306b16b321aac1309236f4cce9d1248c28363faa983ef0998a770d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:57380;branch=z9hG4bK4f038ae80c14d8500b323a6ada41c487bccb4a25bfe38153567ac701feea54 -# Call-id: 250e719e58f1776ec15177293d2f113f +# Via: SIP/2.0/UDP [::1]:40047;branch=z9hG4bKe43cd261ca391d79dab8bbcf4b64af70e9d1248c28363fa4d78f4f9cde8c9f +# Call-id: 8e373ddd347c78f958521cd7d35e4192 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=489be82e4eab249ac909064d0717f1fd +# From: me.uac@example.com;tag=a99dca424f2478eae705ff175fad814d # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 -# Contact: sip:bEVXES6JAWRXTJUY3OSQPHWNPMAE667NBCZ6NNVQQ4YORYCDS@[::1]:55212 -# To: you.uas@example.com;tag=e1528ced38cfcd5d0700312f540b9b70 +# Contact: sip:b5UJDM4KBPMNBKNZHDLA4AZSBWAO3YNQ6J4VXAY22Q6HJ4HOQ@[::1]:42822 +# To: you.uas@example.com;tag=dfe723ba7104f515256dfe1dbfc8f98b # # v=0 -# o=anonymous 1686251367 1686251367 IN IP6 ::1 +# o=anonymous 1686251902 1686251902 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10418 RTP/AVP 0 +# m=audio 11824 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2072 RTP/AVP 0 -# m=audio 4072 RTP/AVP 0 +# m=audio 4014 RTP/AVP 0 +# m=audio 9634 RTP/AVP 0 # << ok 76 - [uas] call created -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55212\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57380\;) -# uac >> I< HASH(0x2975770) RSP(INVITE,100) NO SDP +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42822\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40047\;) +# uac >> I< HASH(0x1babe70) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2973d58) RSP(INVITE,200) SDP: audio=[::1]:2884/2 audio=[::1]:11636/2 audio=::1/2 audio=[::1]:11338/2 +# uac >> I< HASH(0x1babe70) RSP(INVITE,200) SDP: audio=[::1]:10882/2 audio=[::1]:5192/2 audio=::1/2 audio=[::1]:5288/2 # << -# uac >> O> [::1]:55784 REQ(ACK) NO SDP +# uac >> O> [::1]:59498 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:55784 REQ(BYE) NO SDP +# uac >> O> [::1]:59498 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2970b38) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1ba6d70) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:55212 RSP(INVITE,200) SDP: audio=[::1]:2884/2 audio=[::1]:11636/2 audio=::1/2 audio=[::1]:11338/2 -# I< HASH(0x2982020) REQ(ACK) NO SDP +# uas >> O> [::1]:42822 RSP(INVITE,200) SDP: audio=[::1]:10882/2 audio=[::1]:5192/2 audio=::1/2 audio=[::1]:5288/2 +# I< HASH(0x1ba57b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x298f698) REQ(BYE) NO SDP -# O> [::1]:55212 RSP(BYE,200) NO SDP +# I< HASH(0x1bc3148) REQ(BYE) NO SDP +# O> [::1]:42822 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 80 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:54405 -# UAC on [::1]:37719 -# PROXY on [::1]:40591 [::1]:39909 +# UAS on [::1]:33949 +# UAC on [::1]:57074 +# PROXY on [::1]:60355 [::1]:34187 ok 81 - no fork nathelper # proxy >> OK # << @@ -4660,91 +4744,90 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:40591 REQ(INVITE) SDP: audio=[::1]:3058/2 audio=::1/2 audio=[::1]:10696/2 audio=[::1]:6066/2 +# uac >> O> [::1]:60355 REQ(INVITE) SDP: audio=[::1]:4312/2 audio=::1/2 audio=[::1]:9034/2 audio=[::1]:8534/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2966360) REQ(INVITE) SDP: audio=[::1]:3058/2 audio=::1/2 audio=[::1]:10696/2 audio=[::1]:6066/2 +# proxy >> I< HASH(0x1ba4b78) REQ(INVITE) SDP: audio=[::1]:4312/2 audio=::1/2 audio=[::1]:9034/2 audio=[::1]:8534/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54405 REQ(INVITE) SDP: audio=[::1]:7380/2 audio=::1/2 audio=[::1]:9536/2 audio=[::1]:6626/2 +# proxy >> O> [::1]:33949 REQ(INVITE) SDP: audio=[::1]:5170/2 audio=::1/2 audio=[::1]:9850/2 audio=[::1]:2688/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x29707a0) REQ(INVITE) SDP: audio=[::1]:7380/2 audio=::1/2 audio=[::1]:9536/2 audio=[::1]:6626/2 +# uas >> I< HASH(0x1bb9278) REQ(INVITE) SDP: audio=[::1]:5170/2 audio=::1/2 audio=[::1]:9850/2 audio=[::1]:2688/2 # << ok 91 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - outgoing on UAC must be the same as incoming on proxy ok 93 - outgoing on proxy must be the same as incoming on UAS -ok 94 - allocated addr:port must be different ([::1]:3058|[::1]:7380) +ok 94 - allocated addr:port must be different ([::1]:4312|[::1]:5170) ok 95 - ranges must stay the same -# uas >> O> [::1]:39909 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34187 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 96 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:39909;branch=z9hG4bKfd06b770bea7d9d8bc32679f32797a603d1c5a49d50a510ae98ca88ddd2825 -# Record-route: -# Via: SIP/2.0/UDP [::1]:40591;branch=z9hG4bKcaf6462c7559263f876fae9dee48b4ac3d1c5a49d50a510ac70fdc432d6a7d -# Record-route: +# Via: SIP/2.0/UDP [::1]:34187;branch=z9hG4bK19d4487e35a6b6b4f0c9d4523bcbe23e7046357ac110cc29292393afd621c3 +# Record-route: +# Via: SIP/2.0/UDP [::1]:60355;branch=z9hG4bKba06cab44287db60393fed170af73f307046357ac110cc223b86f1b96c5b31 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:37719;branch=z9hG4bK2326406483d311dcb0d058ce1a4f17943d1c5a49d50a51055b19750f127d87 -# Call-id: 8650405acc44c597f620b1a95ec9e447 +# Via: SIP/2.0/UDP [::1]:57074;branch=z9hG4bK44b6c6273766b9af7cba0afe42f5ab247046357ac110cc2ad1cf16a99f0c6b +# Call-id: f8e2c837167dbe758a949aad2f24bad4 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=561056d51be2042338f764d0de81af7b +# From: me.uac@example.com;tag=14c8ac1ab5e65629b8fa17c0ca1ee211 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bAJLG6KVQNPS5UB3ZSW2RJCWWGZH3YDZSQEQN723HFGVDCDS2@[::1]:39909 # Content-length: 176 -# To: you.uas@example.com;tag=27e3611e3776f05bc88aa6368489bce7 +# Max-forwards: 69 +# Contact: sip:bFOZXWF2ALZAM4IY4SPAQLO22XCPXJCZ42R43Q37S5443VELT@[::1]:34187 +# To: you.uas@example.com;tag=1ceb58bd972daf3c2877e96a3097ad70 # # v=0 -# o=anonymous 1686251368 1686251368 IN IP6 ::1 +# o=anonymous 1686251903 1686251903 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7380 RTP/AVP 0 +# m=audio 5170 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9536 RTP/AVP 0 -# m=audio 6626 RTP/AVP 0 +# m=audio 9850 RTP/AVP 0 +# m=audio 2688 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39909\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37719\;) -# uac >> I< HASH(0x29765c0) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34187\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57074\;) +# uac >> I< HASH(0x1bacb38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x29726f8) RSP(INVITE,200) SDP: audio=[::1]:10400/2 audio=[::1]:7148/2 audio=::1/2 audio=[::1]:3216/2 +# uac >> I< HASH(0x1bacb38) RSP(INVITE,200) SDP: audio=[::1]:11288/2 audio=[::1]:10488/2 audio=::1/2 audio=[::1]:10094/2 # << -# uac >> O> [::1]:40591 REQ(ACK) NO SDP +# uac >> O> [::1]:60355 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:40591 REQ(BYE) NO SDP +# uac >> O> [::1]:60355 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2971320) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1ba8688) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:39909 RSP(INVITE,200) SDP: audio=[::1]:10048/2 audio=[::1]:3626/2 audio=::1/2 audio=[::1]:5172/2 -# I< HASH(0x29707e8) REQ(ACK) NO SDP +# uas >> O> [::1]:34187 RSP(INVITE,200) SDP: audio=[::1]:11626/2 audio=[::1]:8062/2 audio=::1/2 audio=[::1]:11726/2 +# I< HASH(0x1ba7138) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2992298) REQ(BYE) NO SDP -# O> [::1]:39909 RSP(BYE,200) NO SDP +# I< HASH(0x1ba1988) REQ(BYE) NO SDP +# O> [::1]:34187 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 100 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:52780 -# UAC on [::1]:43013 -# PROXY on [::1]:44583 [::1]:54644 +# UAS on [::1]:52295 +# UAC on [::1]:58169 +# PROXY on [::1]:34897 [::1]:38281 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4766,90 +4849,90 @@ # uac >> ready # << ok 107 - [uac] ready -# uac >> O> [::1]:44583 REQ(INVITE) SDP: audio=[::1]:5998/2 audio=::1/2 audio=[::1]:3288/2 audio=[::1]:2812/2 +# uac >> O> [::1]:34897 REQ(INVITE) SDP: audio=[::1]:7286/2 audio=::1/2 audio=[::1]:11928/2 audio=[::1]:4992/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x296d348) REQ(INVITE) SDP: audio=[::1]:5998/2 audio=::1/2 audio=[::1]:3288/2 audio=[::1]:2812/2 +# proxy >> I< HASH(0x1ba5518) REQ(INVITE) SDP: audio=[::1]:7286/2 audio=::1/2 audio=[::1]:11928/2 audio=[::1]:4992/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52780 REQ(INVITE) SDP: audio=[::1]:11564/2 audio=::1/2 audio=[::1]:3278/2 audio=[::1]:7656/2 +# proxy >> O> [::1]:52295 REQ(INVITE) SDP: audio=[::1]:5118/2 audio=::1/2 audio=[::1]:9094/2 audio=[::1]:3942/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2985448) REQ(INVITE) SDP: audio=[::1]:11564/2 audio=::1/2 audio=[::1]:3278/2 audio=[::1]:7656/2 +# uas >> I< HASH(0x1baa3e0) REQ(INVITE) SDP: audio=[::1]:5118/2 audio=::1/2 audio=[::1]:9094/2 audio=[::1]:3942/2 # << ok 111 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 112 - outgoing on UAC must be the same as incoming on proxy ok 113 - outgoing on proxy must be the same as incoming on UAS -ok 114 - allocated addr:port must be different ([::1]:5998|[::1]:11564) +ok 114 - allocated addr:port must be different ([::1]:7286|[::1]:5118) ok 115 - ranges must stay the same -# uas >> O> [::1]:54644 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38281 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:54644;branch=z9hG4bKd6117168d33bcb38999f72269b9dcc31945716ad280f2a37ba88afa971122a -# Record-route: -# Via: SIP/2.0/UDP [::1]:44583;branch=z9hG4bK2f6614c189b982244078a07e5b47d91b945716ad280f2a3916e339759cfc1b -# Record-route: +# << +ok 116 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/UDP [::1]:38281;branch=z9hG4bK698045e07dc80d6711377d1c28fe0b50e367e8ccd0de5894f85d5d22b74abf +# Record-route: +# Via: SIP/2.0/UDP [::1]:34897;branch=z9hG4bK5d30b621b74c309b88dc5646f8efddf4e367e8ccd0de589b26c57d1bf54b9e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:43013;branch=z9hG4bKf0da2a5909a160d3e5c0a0ac1d266625945716ad280f2a35674d706e504c59 -# Call-id: 46ff46e5579ac5fcb69d9da01d137366 +# Via: SIP/2.0/UDP [::1]:58169;branch=z9hG4bKb5d7d08643beeb31c515ca2a387145a4e367e8ccd0de589956379a92c1e48f +# Call-id: 5916c713d13953d02fe319e2fccb5952 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=092d4fa50624872543d3dd8b54177ca4 +# From: me.uac@example.com;tag=1bb344e91f37d820b2cd2070183062a9 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:b3QM35NEEOY542JCKRFDIYOORUENDFBBSXWT3G6GC544LAKNK@[::1]:54644 -# Content-length: 177 -# To: you.uas@example.com;tag=2e03f0ccefbbcfcc1ff48a242e8eec29 +# Contact: sip:bG5HMSA2OFCYCA57L2OYGVLK2TZFOJEKE3GIBOE2F5B4SL742@[::1]:38281 +# Content-length: 176 +# To: you.uas@example.com;tag=57e89d2400a34f97bf6552c0b99cdb3d # # v=0 -# o=anonymous 1686251369 1686251369 IN IP6 ::1 +# o=anonymous 1686251904 1686251904 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11564 RTP/AVP 0 +# m=audio 5118 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3278 RTP/AVP 0 -# m=audio 7656 RTP/AVP 0 -# O> [::1]:54644 RSP(INVITE,200) SDP: audio=[::1]:4350/2 audio=[::1]:4324/2 audio=::1/2 audio=[::1]:8124/2 +# m=audio 9094 RTP/AVP 0 +# m=audio 3942 RTP/AVP 0 # << -ok 116 - [uas] call created -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54644\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43013\;) -# uac >> I< HASH(0x2979cf0) RSP(INVITE,100) NO SDP +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38281\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58169\;) +# uac >> I< HASH(0x1bb04a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2974e60) RSP(INVITE,200) SDP: audio=[::1]:5236/2 audio=[::1]:10104/2 audio=::1/2 audio=[::1]:7736/2 +# uac >> I< HASH(0x1bb04a8) RSP(INVITE,200) SDP: audio=[::1]:3488/2 audio=[::1]:2326/2 audio=::1/2 audio=[::1]:6748/2 # << -# uac >> O> [::1]:44583 REQ(ACK) NO SDP +# uac >> O> [::1]:34897 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:44583 REQ(BYE) NO SDP +# uac >> O> [::1]:34897 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2974620) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1baa260) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> I< HASH(0x2985e38) REQ(ACK) NO SDP +# uas >> O> [::1]:38281 RSP(INVITE,200) SDP: audio=[::1]:2238/2 audio=[::1]:7774/2 audio=::1/2 audio=[::1]:6044/2 +# I< HASH(0x1ba9870) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x29853d0) REQ(BYE) NO SDP -# O> [::1]:54644 RSP(BYE,200) NO SDP +# I< HASH(0x1bc7150) REQ(BYE) NO SDP +# O> [::1]:38281 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 120 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:34663 -# UAC on 127.0.0.1:45161 -# PROXY on 127.0.0.1:55881 127.0.0.1:37565 +# UAS on 127.0.0.1:41815 +# UAC on 127.0.0.1:59825 +# PROXY on 127.0.0.1:42359 127.0.0.1:45589 ok 121 - no fork nathelper # proxy >> OK # << @@ -4869,90 +4952,90 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:55881 REQ(INVITE) SDP: audio=127.0.0.1:11412/2 audio=127.0.0.1/2 audio=127.0.0.1:5098/2 audio=127.0.0.1:9990/2 +# uac >> O> 127.0.0.1:42359 REQ(INVITE) SDP: audio=127.0.0.1:4200/2 audio=127.0.0.1/2 audio=127.0.0.1:10756/2 audio=127.0.0.1:11018/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2984250) REQ(INVITE) SDP: audio=127.0.0.1:11412/2 audio=127.0.0.1/2 audio=127.0.0.1:5098/2 audio=127.0.0.1:9990/2 +# proxy >> I< HASH(0x1bbaa88) REQ(INVITE) SDP: audio=127.0.0.1:4200/2 audio=127.0.0.1/2 audio=127.0.0.1:10756/2 audio=127.0.0.1:11018/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34663 REQ(INVITE) SDP: audio=127.0.0.1:11412/2 audio=127.0.0.1/2 audio=127.0.0.1:5098/2 audio=127.0.0.1:9990/2 +# proxy >> O> 127.0.0.1:41815 REQ(INVITE) SDP: audio=127.0.0.1:4200/2 audio=127.0.0.1/2 audio=127.0.0.1:10756/2 audio=127.0.0.1:11018/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2988d78) REQ(INVITE) SDP: audio=127.0.0.1:11412/2 audio=127.0.0.1/2 audio=127.0.0.1:5098/2 audio=127.0.0.1:9990/2 +# uas >> I< HASH(0x1bbf418) REQ(INVITE) SDP: audio=127.0.0.1:4200/2 audio=127.0.0.1/2 audio=127.0.0.1:10756/2 audio=127.0.0.1:11018/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:39141 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44689 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 136 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:37565;branch=z9hG4bKa4e24c30f72bd6e86538a6e5c2e11d3362429278965a0391569141ecb62f20 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:55881;branch=z9hG4bKcd74d314bc9b3b2902bb191a1201f14662429278965a03965c83cf764b9178 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:45589;branch=z9hG4bK217e63075b9c46088101664b39d4e221aecaf30cb42bbfddcc574f918d3492 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:42359;branch=z9hG4bK0698a3363ef85d3b2f9431833f454df7aecaf30cb42bbfd20b92a53388a298 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:45161;branch=z9hG4bKf59536976774c1e44608c0f6b2f7994562429278965a039c2b220c5f9c6989 -# Call-id: 84a290c5aa9f81c569acc065176c7d83 +# Via: SIP/2.0/TCP 127.0.0.1:59825;branch=z9hG4bKda64b2ec653c80a642efa8458047de80aecaf30cb42bbfd0c0f6e3f9663992 +# Call-id: 31481b1c7ba5cf55b23f9d45ca980d73 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=97954e35ee283c36741d4eb5c297757c +# From: me.uac@example.com;tag=cfef6104031ff8c49eafa7660b6adec7 # Content-type: application/sdp -# Content-length: 189 +# Content-length: 190 # Max-forwards: 69 -# Contact: sip:bAMPRPQCHFYKQ5AP446GVA2YGIYJ3CT26NPNK4TED76HWXNGBVZA2WOA@127.0.0.1:37565 -# To: you.uas@example.com;tag=289a25d0f9a69862d61f8e3b5ace5503 +# Contact: sip:bY3ZY37XD67JB4J72DSCADNTPIBYGKHVUK2DAGHJLWB3XZZL4PAVTXMY@127.0.0.1:45589 +# To: you.uas@example.com;tag=0a3ddbad47f789201679cd149a2bdc81 # # v=0 -# o=anonymous 1686251369 1686251369 IN IP4 127.0.0.1 +# o=anonymous 1686251906 1686251906 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11412 RTP/AVP 0 +# m=audio 4200 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5098 RTP/AVP 0 -# m=audio 9990 RTP/AVP 0 +# m=audio 10756 RTP/AVP 0 +# m=audio 11018 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37565\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45161\;) -# uac >> I< HASH(0x29906c0) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45589\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59825\;) +# uac >> I< HASH(0x1bc6cc8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x297ae50) RSP(INVITE,200) SDP: audio=127.0.0.1:5682/2 audio=127.0.0.1:4328/2 audio=127.0.0.1/2 audio=127.0.0.1:11768/2 +# uac >> I< HASH(0x1bb0e60) RSP(INVITE,200) SDP: audio=127.0.0.1:5808/2 audio=127.0.0.1:10248/2 audio=127.0.0.1/2 audio=127.0.0.1:11456/2 # << -# uac >> O> 127.0.0.1:55881 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42359 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE +# uac >> O> 127.0.0.1:42359 REQ(BYE) NO SDP # << -# uac >> O> 127.0.0.1:55881 REQ(BYE) NO SDP +# uac >> I< HASH(0x1bcf178) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x29988a8) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39141 RSP(INVITE,200) SDP: audio=127.0.0.1:5682/2 audio=127.0.0.1:4328/2 audio=127.0.0.1/2 audio=127.0.0.1:11768/2 -# I< HASH(0x2988d00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44689 RSP(INVITE,200) SDP: audio=127.0.0.1:5808/2 audio=127.0.0.1:10248/2 audio=127.0.0.1/2 audio=127.0.0.1:11456/2 +# I< HASH(0x1bbf2e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2976068) REQ(BYE) NO SDP -# O> 127.0.0.1:39141 RSP(BYE,200) NO SDP +# I< HASH(0x1bd0fa0) REQ(BYE) NO SDP +# O> 127.0.0.1:44689 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:54967 -# UAC on 127.0.0.1:36407 -# PROXY on 127.0.0.1:60763 127.0.0.1:51353 +# UAS on 127.0.0.1:41119 +# UAC on 127.0.0.1:48553 +# PROXY on 127.0.0.1:45105 127.0.0.1:57909 ok 141 - no fork nathelper # proxy >> OK # << @@ -4972,61 +5055,61 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:60763 REQ(INVITE) SDP: audio=127.0.0.1:3674/2 audio=127.0.0.1/2 audio=127.0.0.1:9434/2 audio=127.0.0.1:5568/2 +# uac >> O> 127.0.0.1:45105 REQ(INVITE) SDP: audio=127.0.0.1:2266/2 audio=127.0.0.1/2 audio=127.0.0.1:7808/2 audio=127.0.0.1:10410/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2986ed0) REQ(INVITE) SDP: audio=127.0.0.1:3674/2 audio=127.0.0.1/2 audio=127.0.0.1:9434/2 audio=127.0.0.1:5568/2 +# proxy >> I< HASH(0x1bbd840) REQ(INVITE) SDP: audio=127.0.0.1:2266/2 audio=127.0.0.1/2 audio=127.0.0.1:7808/2 audio=127.0.0.1:10410/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:54967 REQ(INVITE) SDP: audio=127.0.0.1:3042/2 audio=127.0.0.1/2 audio=127.0.0.1:9466/2 audio=127.0.0.1:8292/2 +# proxy >> O> 127.0.0.1:41119 REQ(INVITE) SDP: audio=127.0.0.1:6252/2 audio=127.0.0.1/2 audio=127.0.0.1:5488/2 audio=127.0.0.1:3124/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x298a6f8) REQ(INVITE) SDP: audio=127.0.0.1:3042/2 audio=127.0.0.1/2 audio=127.0.0.1:9466/2 audio=127.0.0.1:8292/2 +# uas >> I< HASH(0x1bc0fb0) REQ(INVITE) SDP: audio=127.0.0.1:6252/2 audio=127.0.0.1/2 audio=127.0.0.1:5488/2 audio=127.0.0.1:3124/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:3674|127.0.0.1:3042) +ok 154 - allocated addr:port must be different (127.0.0.1:2266|127.0.0.1:6252) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:39015 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42027 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:51353;branch=z9hG4bK9d718f7ab5a07af32e182ef034faa093df9a3324e9f5517b4135e9993cd16c -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:60763;branch=z9hG4bK87d34e3816bc6f72eaca9f685ca615acdf9a3324e9f5517120a4d89280f2c3 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:57909;branch=z9hG4bKc61f1c2356b5a50d9afd6bc6517ef4f22334eb114a2f9b3ed58ab267e72c52 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:45105;branch=z9hG4bKb8981734cc11adffc2339555625a36b32334eb114a2f9b318d0080ed70b1f1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36407;branch=z9hG4bK523453434ced2c7ff6d9082631830577df9a3324e9f5517258cca2e4e945ea -# Call-id: d146f8a63121b22d4f1e316f7eafc647 +# Via: SIP/2.0/TCP 127.0.0.1:48553;branch=z9hG4bK13ef19ebb2c38a77dc7e1e440d96d7902334eb114a2f9b3ace44a24af568b4 +# Call-id: feeacb53dfe60597a55a5289dcada34e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=53b9dd8e829d5f6a758b1aed4e5a0514 +# From: me.uac@example.com;tag=95965f68379272d8218d0c604adea947 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:b52A4XZR4YF5I5LFGIIXXISUKEEGDAFDDMBCGQYFTQIFJUJSZS5QKGPY@127.0.0.1:51353 -# To: you.uas@example.com;tag=70fcd7a36aef155cc0c0f2adaea6fe7a +# Contact: sip:bINMBU6NIIGJ2CU6QX3MU4BPK2FNNAEC55JLTG73MW56I65HYHXSF22I@127.0.0.1:57909 +# Content-length: 188 +# To: you.uas@example.com;tag=52fa4e4bf2c9e72ed4941f97179089d1 # # v=0 -# o=anonymous 1686251370 1686251370 IN IP4 127.0.0.1 +# o=anonymous 1686251907 1686251907 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3042 RTP/AVP 0 +# m=audio 6252 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9466 RTP/AVP 0 -# m=audio 8292 RTP/AVP 0 +# m=audio 5488 RTP/AVP 0 +# m=audio 3124 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51353\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36407\;) -# uac >> I< HASH(0x2993f40) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57909\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48553\;) +# uac >> I< HASH(0x1bb3af0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x297c5d0) RSP(INVITE,200) SDP: audio=127.0.0.1:8298/2 audio=127.0.0.1:5574/2 audio=127.0.0.1/2 audio=127.0.0.1:10196/2 +# uac >> I< HASH(0x1bb3448) RSP(INVITE,200) SDP: audio=127.0.0.1:4206/2 audio=127.0.0.1:9388/2 audio=127.0.0.1/2 audio=127.0.0.1:3636/2 # << -# uac >> O> 127.0.0.1:60763 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45105 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5035,27 +5118,27 @@ # uac >> got rtp packet#100 # Send BYE # << -# uac >> O> 127.0.0.1:60763 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:45105 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x299af70) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1bd1be0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:39015 RSP(INVITE,200) SDP: audio=127.0.0.1:9826/2 audio=127.0.0.1:11650/2 audio=127.0.0.1/2 audio=127.0.0.1:8196/2 -# I< HASH(0x298a5f0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42027 RSP(INVITE,200) SDP: audio=127.0.0.1:8522/2 audio=127.0.0.1:11476/2 audio=127.0.0.1/2 audio=127.0.0.1:10426/2 +# I< HASH(0x1bc0f38) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2977be8) REQ(BYE) NO SDP -# O> 127.0.0.1:39015 RSP(BYE,200) NO SDP +# I< HASH(0x1bd37d0) REQ(BYE) NO SDP +# O> 127.0.0.1:42027 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:47319 -# UAC on 127.0.0.1:38577 -# PROXY on 127.0.0.1:60089 127.0.0.1:46373 +# UAS on 127.0.0.1:58159 +# UAC on 127.0.0.1:33509 +# PROXY on 127.0.0.1:56391 127.0.0.1:54231 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5077,90 +5160,90 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:60089 REQ(INVITE) SDP: audio=127.0.0.1:2460/2 audio=127.0.0.1/2 audio=127.0.0.1:11294/2 audio=127.0.0.1:3438/2 +# uac >> O> 127.0.0.1:56391 REQ(INVITE) SDP: audio=127.0.0.1:3946/2 audio=127.0.0.1/2 audio=127.0.0.1:2820/2 audio=127.0.0.1:6158/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2989ff0) REQ(INVITE) SDP: audio=127.0.0.1:2460/2 audio=127.0.0.1/2 audio=127.0.0.1:11294/2 audio=127.0.0.1:3438/2 +# proxy >> I< HASH(0x1bc0948) REQ(INVITE) SDP: audio=127.0.0.1:3946/2 audio=127.0.0.1/2 audio=127.0.0.1:2820/2 audio=127.0.0.1:6158/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:47319 REQ(INVITE) SDP: audio=127.0.0.1:10544/2 audio=127.0.0.1/2 audio=127.0.0.1:9724/2 audio=127.0.0.1:4794/2 +# proxy >> O> 127.0.0.1:58159 REQ(INVITE) SDP: audio=127.0.0.1:4462/2 audio=127.0.0.1/2 audio=127.0.0.1:5810/2 audio=127.0.0.1:6170/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x298ee88) REQ(INVITE) SDP: audio=127.0.0.1:10544/2 audio=127.0.0.1/2 audio=127.0.0.1:9724/2 audio=127.0.0.1:4794/2 +# uas >> I< HASH(0x1bc57a8) REQ(INVITE) SDP: audio=127.0.0.1:4462/2 audio=127.0.0.1/2 audio=127.0.0.1:5810/2 audio=127.0.0.1:6170/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:2460|127.0.0.1:10544) +ok 174 - allocated addr:port must be different (127.0.0.1:3946|127.0.0.1:4462) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:42685 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42141 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:46373;branch=z9hG4bK640f843ca05d8bd50a886ee915a3b3bc56e0a788f927cf1fda28268bc938e1 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:60089;branch=z9hG4bKddf0b35aeb73f371036ae2dc69de8f8b56e0a788f927cf1d6c22ed5fd65528 -# Record-route: +# << +ok 176 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:54231;branch=z9hG4bK045f56e0bb301d7ec44dd4812e89e5445ff1f6462484f6fc7a1570303d85a1 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:56391;branch=z9hG4bK665290317771472076405d543b2094b55ff1f6462484f6f4c32ee249240caa +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:38577;branch=z9hG4bK768fa40307d1c70956e40600e6fb726e56e0a788f927cf155439b72dbdb1e3 -# Call-id: 045f297aeb9bc0b5a9c859afe0ed4624 +# Via: SIP/2.0/TCP 127.0.0.1:33509;branch=z9hG4bKfc4db8d6eb5436988a51bbfb690b79a65ff1f6462484f6f8fa2698ac3b4e66 +# Call-id: 08df0d96061df038d8808b04e143c8c2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a1f01869e15e631dbe7c424dd76a6e0f +# From: me.uac@example.com;tag=101010654d8a6f981b86db1f02a628fd # Content-type: application/sdp -# Content-length: 189 +# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bKNXI3JF4KMG5PJ3PWT372ORJMQYRAU6BSDJQJNRDGPBOSHTX23FIRRY@127.0.0.1:46373 -# To: you.uas@example.com;tag=217c6a4923f4d9ced62ec5524aa3ff12 +# Contact: sip:bVTYZ6L3IKRMDYGFSJV5EO2VYKA3DJ5ZTJ5WTTJEMX5R5Z2LN4CHGQJY@127.0.0.1:54231 +# To: you.uas@example.com;tag=c834e61e2d2ce489cc81022f52ad6860 # # v=0 -# o=anonymous 1686251371 1686251371 IN IP4 127.0.0.1 +# o=anonymous 1686251908 1686251908 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10544 RTP/AVP 0 +# m=audio 4462 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9724 RTP/AVP 0 -# m=audio 4794 RTP/AVP 0 +# m=audio 5810 RTP/AVP 0 +# m=audio 6170 RTP/AVP 0 # << -ok 176 - [uas] call created -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46373\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38577\;) -# uac >> I< HASH(0x2982688) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54231\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33509\;) +# uac >> I< HASH(0x1bb9098) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2981c68) RSP(INVITE,200) SDP: audio=127.0.0.1:10156/2 audio=127.0.0.1:10588/2 audio=127.0.0.1/2 audio=127.0.0.1:4680/2 +# uac >> I< HASH(0x1bb8a20) RSP(INVITE,200) SDP: audio=127.0.0.1:3438/2 audio=127.0.0.1:4120/2 audio=127.0.0.1/2 audio=127.0.0.1:5542/2 # << -# uac >> O> 127.0.0.1:60089 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56391 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:60089 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:56391 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2981848) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1bcd9b0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42685 RSP(INVITE,200) SDP: audio=127.0.0.1:4218/2 audio=127.0.0.1:5544/2 audio=127.0.0.1/2 audio=127.0.0.1:5976/2 -# I< HASH(0x29951c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42141 RSP(INVITE,200) SDP: audio=127.0.0.1:5538/2 audio=127.0.0.1:11230/2 audio=127.0.0.1/2 audio=127.0.0.1:10572/2 +# I< HASH(0x1bc56a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x299e340) REQ(BYE) NO SDP -# O> 127.0.0.1:42685 RSP(BYE,200) NO SDP +# I< HASH(0x1bd5138) REQ(BYE) NO SDP +# O> 127.0.0.1:42141 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 180 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:41291 -# UAC on [::1]:53805 -# PROXY on [::1]:56261 [::1]:35741 +# UAS on [::1]:44227 +# UAC on [::1]:50545 +# PROXY on [::1]:48091 [::1]:42907 ok 181 - no fork nathelper # proxy >> OK # << @@ -5180,90 +5263,90 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:56261 REQ(INVITE) SDP: audio=[::1]:7000/2 audio=::1/2 audio=[::1]:10442/2 audio=[::1]:2390/2 +# uac >> O> [::1]:48091 REQ(INVITE) SDP: audio=[::1]:4858/2 audio=::1/2 audio=[::1]:4660/2 audio=[::1]:5490/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x298ad80) REQ(INVITE) SDP: audio=[::1]:7000/2 audio=::1/2 audio=[::1]:10442/2 audio=[::1]:2390/2 +# proxy >> I< HASH(0x1bc1b50) REQ(INVITE) SDP: audio=[::1]:4858/2 audio=::1/2 audio=[::1]:4660/2 audio=[::1]:5490/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:41291 REQ(INVITE) SDP: audio=[::1]:7000/2 audio=::1/2 audio=[::1]:10442/2 audio=[::1]:2390/2 +# proxy >> O> [::1]:44227 REQ(INVITE) SDP: audio=[::1]:4858/2 audio=::1/2 audio=[::1]:4660/2 audio=[::1]:5490/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2992640) REQ(INVITE) SDP: audio=[::1]:7000/2 audio=::1/2 audio=[::1]:10442/2 audio=[::1]:2390/2 +# uas >> I< HASH(0x1bc9040) REQ(INVITE) SDP: audio=[::1]:4858/2 audio=::1/2 audio=[::1]:4660/2 audio=[::1]:5490/2 # << ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 192 - outgoing on UAC must be the same as incoming on proxy ok 193 - outgoing on proxy must be the same as incoming on UAS ok 194 - SDP must pass unchanged to UAS ok 195 - dummy -# uas >> O> [::1]:33899 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40265 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 196 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:35741;branch=z9hG4bK26f081c62f71b2d4a36fa6f21cdaa840ddc268c22a97e7e7a0de7f8f634840 -# Record-route: -# Via: SIP/2.0/TCP [::1]:56261;branch=z9hG4bK8913158d41c6d106d12dbd49c6f7b1b6ddc268c22a97e7eff14e59b6f0bc79 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:42907;branch=z9hG4bK936834f018d306fc0ac06c0fbeb610ce65be803e73acde241856176b108f85 +# Record-route: +# Via: SIP/2.0/TCP [::1]:48091;branch=z9hG4bK8cf96e12add0e345d61ce9ced0a10d2265be803e73acde29215f2af8f3527e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:53805;branch=z9hG4bK130d9151d28e73c28e6901257e967e49ddc268c22a97e7e09a96329fc8d581 -# Call-id: 2be66067204ffd770a09908183dd610f +# Via: SIP/2.0/TCP [::1]:50545;branch=z9hG4bK8a0684ef9ec8d2764cc23a3947caf9a165be803e73acde234b718dc6321dfc +# Call-id: e11452305f76450b838639490a3e59cf # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a0fb77af3d43c6de21490a4dd0c60fab +# From: me.uac@example.com;tag=37d280396ee2a6dfbfd8880ddfe7020d # Content-type: application/sdp -# Content-length: 177 +# Content-length: 176 # Max-forwards: 69 -# Contact: sip:bDLKJGKELEGC34PPYM22ZWQRZ2PA3S3JCCELMBI2GRHN5RSFT@[::1]:35741 -# To: you.uas@example.com;tag=7ca9d547028b10a9f469e87803fe2c25 +# Contact: sip:bFTAWJPW54P2E6FGWTVJLZZK4BV5HXESXWXHO7YGLTQU4I6EZ@[::1]:42907 +# To: you.uas@example.com;tag=b7d02c004892cc8024377e8fe07a298e # # v=0 -# o=anonymous 1686251372 1686251372 IN IP6 ::1 +# o=anonymous 1686251909 1686251909 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7000 RTP/AVP 0 +# m=audio 4858 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10442 RTP/AVP 0 -# m=audio 2390 RTP/AVP 0 +# m=audio 4660 RTP/AVP 0 +# m=audio 5490 RTP/AVP 0 # << -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35741\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53805\;) -# uac >> I< HASH(0x2984158) RSP(INVITE,100) NO SDP +ok 196 - [uas] call created +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42907\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50545\;) +# uac >> I< HASH(0x1bba9c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2982490) RSP(INVITE,200) SDP: audio=[::1]:10316/2 audio=[::1]:11566/2 audio=::1/2 audio=[::1]:9956/2 +# uac >> I< HASH(0x1bb8fa8) RSP(INVITE,200) SDP: audio=[::1]:8762/2 audio=[::1]:7878/2 audio=::1/2 audio=[::1]:4596/2 # << -# uac >> O> [::1]:56261 REQ(ACK) NO SDP +# uac >> O> [::1]:48091 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:56261 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:48091 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x299ef48) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1bb0498) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:33899 RSP(INVITE,200) SDP: audio=[::1]:10316/2 audio=[::1]:11566/2 audio=::1/2 audio=[::1]:9956/2 -# I< HASH(0x29977d0) REQ(ACK) NO SDP +# uas >> O> [::1]:40265 RSP(INVITE,200) SDP: audio=[::1]:8762/2 audio=[::1]:7878/2 audio=::1/2 audio=[::1]:4596/2 +# I< HASH(0x1bc8fc8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x298e9b0) REQ(BYE) NO SDP -# O> [::1]:33899 RSP(BYE,200) NO SDP +# I< HASH(0x1bd77e0) REQ(BYE) NO SDP +# O> [::1]:40265 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 200 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:51137 -# UAC on [::1]:53247 -# PROXY on [::1]:48489 [::1]:38385 +# UAS on [::1]:60961 +# UAC on [::1]:39739 +# PROXY on [::1]:39099 [::1]:36893 ok 201 - no fork nathelper # proxy >> OK # << @@ -5283,91 +5366,89 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:48489 REQ(INVITE) SDP: audio=[::1]:8886/2 audio=::1/2 audio=[::1]:5882/2 audio=[::1]:11906/2 +# uac >> O> [::1]:39099 REQ(INVITE) SDP: audio=[::1]:5580/2 audio=::1/2 audio=[::1]:7934/2 audio=[::1]:2472/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x298cd90) REQ(INVITE) SDP: audio=[::1]:8886/2 audio=::1/2 audio=[::1]:5882/2 audio=[::1]:11906/2 +# proxy >> I< HASH(0x1bc3c08) REQ(INVITE) SDP: audio=[::1]:5580/2 audio=::1/2 audio=[::1]:7934/2 audio=[::1]:2472/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51137 REQ(INVITE) SDP: audio=[::1]:5162/2 audio=::1/2 audio=[::1]:3018/2 audio=[::1]:3858/2 +# proxy >> O> [::1]:60961 REQ(INVITE) SDP: audio=[::1]:11016/2 audio=::1/2 audio=[::1]:11518/2 audio=[::1]:6188/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2993b80) REQ(INVITE) SDP: audio=[::1]:5162/2 audio=::1/2 audio=[::1]:3018/2 audio=[::1]:3858/2 +# uas >> I< HASH(0x1bca700) REQ(INVITE) SDP: audio=[::1]:11016/2 audio=::1/2 audio=[::1]:11518/2 audio=[::1]:6188/2 # << ok 211 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 212 - outgoing on UAC must be the same as incoming on proxy ok 213 - outgoing on proxy must be the same as incoming on UAS -ok 214 - allocated addr:port must be different ([::1]:8886|[::1]:5162) +ok 214 - allocated addr:port must be different ([::1]:5580|[::1]:11016) ok 215 - ranges must stay the same -# uas >> O> [::1]:35907 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:46375 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 216 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:38385;branch=z9hG4bK5f1a6ff74ab78d7ea46117da51707e5d891b72c2c132625b4184f4bb5110ee -# Record-route: -# Via: SIP/2.0/TCP [::1]:48489;branch=z9hG4bK424d804f7f7d75968492030821f9807c891b72c2c132625b9c55bc1e51fbfa -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:36893;branch=z9hG4bK6890ce833c303d3007ba220fcb3a5ef5f3f6895d8c17acd4acdb97fe1949e1 +# Record-route: +# Via: SIP/2.0/TCP [::1]:39099;branch=z9hG4bK812cf433cea12491aca091efaf22eba9f3f6895d8c17acd7abbfe20fb9d00e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:53247;branch=z9hG4bK36f5b313227abd478cb87a30289a3ef9891b72c2c132625ac027ea29aac9b4 -# Call-id: f33ec1fbcf415665f083262f9bd9b026 +# Via: SIP/2.0/TCP [::1]:39739;branch=z9hG4bKf2e3f60471be4d448624d5438ac6df41f3f6895d8c17acd71af4bac3e99612 +# Call-id: eb00d5af3fb55aded1fe5a91618c65a2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8a82f837b9dbc888026b1cc9922de38f +# From: me.uac@example.com;tag=047d7b017025b1de907763be32ed1904 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bPQO5N3M7X4SCH2V6EE4O65POHUUYXJTA6RQYSLGDUPRTI7AJ@[::1]:38385 -# Content-length: 176 -# To: you.uas@example.com;tag=526821b895f2cb5587c2dd88c966a9ee +# Contact: sip:bPB3P452H6BZ4QA4XSAB2VHVT43HISPCQ4KHUK2DZLQ4LUFCB@[::1]:36893 +# Content-length: 178 +# To: you.uas@example.com;tag=5a7fbdf294239c8e8947520673024a19 # # v=0 -# o=anonymous 1686251373 1686251373 IN IP6 ::1 +# o=anonymous 1686251910 1686251910 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5162 RTP/AVP 0 +# m=audio 11016 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3018 RTP/AVP 0 -# m=audio 3858 RTP/AVP 0 +# m=audio 11518 RTP/AVP 0 +# m=audio 6188 RTP/AVP 0 # << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38385\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53247\;) -# uac >> I< HASH(0x2985600) RSP(INVITE,100) NO SDP +ok 216 - [uas] call created +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36893\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39739\;) +# uac >> I< HASH(0x1bbc118) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x29842c8) RSP(INVITE,200) SDP: audio=[::1]:9350/2 audio=[::1]:9802/2 audio=::1/2 audio=[::1]:8134/2 +# uac >> I< HASH(0x1bbab68) RSP(INVITE,200) SDP: audio=[::1]:11138/2 audio=[::1]:4084/2 audio=::1/2 audio=[::1]:7730/2 # << -# uac >> O> [::1]:48489 REQ(ACK) NO SDP +# uac >> O> [::1]:39099 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:48489 REQ(BYE) NO SDP +# uac >> O> [::1]:39099 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x29a1610) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1bd2df0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:35907 RSP(INVITE,200) SDP: audio=[::1]:3208/2 audio=[::1]:4282/2 audio=::1/2 audio=[::1]:4126/2 -# I< HASH(0x2993b08) REQ(ACK) NO SDP +# uas >> O> [::1]:46375 RSP(INVITE,200) SDP: audio=[::1]:5120/2 audio=[::1]:4624/2 audio=::1/2 audio=[::1]:2220/2 +# I< HASH(0x1bca688) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x299eae0) REQ(BYE) NO SDP -# O> [::1]:35907 RSP(BYE,200) NO SDP +# I< HASH(0x1bd9ff8) REQ(BYE) NO SDP +# O> [::1]:46375 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 220 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:38531 -# UAC on [::1]:34055 -# PROXY on [::1]:43295 [::1]:33507 +# UAS on [::1]:39377 +# UAC on [::1]:43185 +# PROXY on [::1]:44161 [::1]:47781 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5389,61 +5470,60 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:43295 REQ(INVITE) SDP: audio=[::1]:6848/2 audio=::1/2 audio=[::1]:11342/2 audio=[::1]:4238/2 +# uac >> O> [::1]:44161 REQ(INVITE) SDP: audio=[::1]:7730/2 audio=::1/2 audio=[::1]:10592/2 audio=[::1]:3240/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x298f9a8) REQ(INVITE) SDP: audio=[::1]:6848/2 audio=::1/2 audio=[::1]:11342/2 audio=[::1]:4238/2 +# proxy >> I< HASH(0x1bc6820) REQ(INVITE) SDP: audio=[::1]:7730/2 audio=::1/2 audio=[::1]:10592/2 audio=[::1]:3240/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:38531 REQ(INVITE) SDP: audio=[::1]:5306/2 audio=::1/2 audio=[::1]:9276/2 audio=[::1]:7764/2 +# proxy >> O> [::1]:39377 REQ(INVITE) SDP: audio=[::1]:10816/2 audio=::1/2 audio=[::1]:2140/2 audio=[::1]:7550/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2997490) REQ(INVITE) SDP: audio=[::1]:5306/2 audio=::1/2 audio=[::1]:9276/2 audio=[::1]:7764/2 +# uas >> I< HASH(0x1bcddc0) REQ(INVITE) SDP: audio=[::1]:10816/2 audio=::1/2 audio=[::1]:2140/2 audio=[::1]:7550/2 # << ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 232 - outgoing on UAC must be the same as incoming on proxy ok 233 - outgoing on proxy must be the same as incoming on UAS -ok 234 - allocated addr:port must be different ([::1]:6848|[::1]:5306) +ok 234 - allocated addr:port must be different ([::1]:7730|[::1]:10816) ok 235 - ranges must stay the same -# uas >> O> [::1]:45279 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37123 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 236 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:33507;branch=z9hG4bK80b5b5723dd6d683a7e6cc8bfa0c559b341e239bf392cea57a5171892bf26c -# Record-route: -# Via: SIP/2.0/TCP [::1]:43295;branch=z9hG4bK6c4e3d38692b0c5b91e91c100c67337c341e239bf392ceaec1f87ee4587537 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:47781;branch=z9hG4bKeba5a931deebc15712af23905025d061c0fcbb02d72b9d6cbed029c28cb01e +# Record-route: +# Via: SIP/2.0/TCP [::1]:44161;branch=z9hG4bK7df7e643ffa6e89f901b27e17d49eaa6c0fcbb02d72b9d62f91b87e56c9bf1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:34055;branch=z9hG4bKd425c08562820d188e360867bfa0d84e341e239bf392cea573f0a5b7b9a519 -# Call-id: 6019ca9142bc771cb9214bfdd8da4914 +# Via: SIP/2.0/TCP [::1]:43185;branch=z9hG4bK223916753c3b75a665497789a2cbb946c0fcbb02d72b9d61742a7b6e134acb +# Call-id: df1fce8be5cc7e2bd97a3d8a50c54b8b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=16aac7357aebf0eedcbcdf9f6d797e20 +# From: me.uac@example.com;tag=502ce52032ad18efdc4bdf6fabe484b3 # Content-type: application/sdp +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bQKH3C5ITIFPZPNCZNYPVABIIJDESXDYRYPELJAM3MIXW5CL6@[::1]:33507 -# Content-length: 176 -# To: you.uas@example.com;tag=fb8602f1de3f96385e56e9236952cb46 +# Contact: sip:bDJ5ACWMO324EWPFI4JGYCDFYQIS62NTHX5WPPPSNJX623GMA@[::1]:47781 +# To: you.uas@example.com;tag=6d20e0aa93b55e1618b0ae8c11f79d1d # # v=0 -# o=anonymous 1686251373 1686251373 IN IP6 ::1 +# o=anonymous 1686251911 1686251911 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5306 RTP/AVP 0 +# m=audio 10816 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9276 RTP/AVP 0 -# m=audio 7764 RTP/AVP 0 +# m=audio 2140 RTP/AVP 0 +# m=audio 7550 RTP/AVP 0 # << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33507\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34055\;) -# uac >> I< HASH(0x298b670) RSP(INVITE,100) NO SDP +ok 236 - [uas] call created +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47781\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43185\;) +# uac >> I< HASH(0x1bc1ef0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2987cb8) RSP(INVITE,200) SDP: audio=[::1]:7286/2 audio=[::1]:6884/2 audio=::1/2 audio=[::1]:5648/2 +# uac >> I< HASH(0x1bbe480) RSP(INVITE,200) SDP: audio=[::1]:8044/2 audio=[::1]:4350/2 audio=::1/2 audio=[::1]:7662/2 # << -# uac >> O> [::1]:43295 REQ(ACK) NO SDP +# uac >> O> [::1]:44161 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5453,27 +5533,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:43295 REQ(BYE) NO SDP +# uac >> O> [::1]:44161 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x29a2ee0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1bd4598) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:45279 RSP(INVITE,200) SDP: audio=[::1]:8516/2 audio=[::1]:8658/2 audio=::1/2 audio=[::1]:4242/2 -# I< HASH(0x299c2d8) REQ(ACK) NO SDP +# uas >> O> [::1]:37123 RSP(INVITE,200) SDP: audio=[::1]:7994/2 audio=[::1]:11648/2 audio=::1/2 audio=[::1]:11888/2 +# I< HASH(0x1bcdc88) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2993c70) REQ(BYE) NO SDP -# O> [::1]:45279 RSP(BYE,200) NO SDP +# I< HASH(0x1bdc6b0) REQ(BYE) NO SDP +# O> [::1]:37123 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 240 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:35593 -# UAC on 127.0.0.1:41475 -# PROXY on 127.0.0.1:46693 127.0.0.1:53543 +# UAS on 127.0.0.1:35723 +# UAC on 127.0.0.1:43567 +# PROXY on 127.0.0.1:42049 127.0.0.1:43365 ok 241 - no fork nathelper # proxy >> OK # << @@ -5493,91 +5573,89 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:46693 REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# uac >> O> 127.0.0.1:42049 REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ba3d48) REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# proxy >> I< HASH(0x1dda4a8) REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35593 REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# proxy >> O> 127.0.0.1:35723 REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b9ad48) REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# uas >> I< HASH(0x1dd1518) REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/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:36897 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42439 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:53543;branch=z9hG4bK34f5a2ecae0f99e42c61ba2e6a66f1ebb88e204f03126de75229c4e4d927a5 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:46693;branch=z9hG4bK870eb477bcbbd3665ac5be203617cf22b88e204f03126de5559a0c170dc653 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:43365;branch=z9hG4bKb3fc44ddc4966e4e9d99952762e7e3f155b6bc073ec7da9821931b3e49d733 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:42049;branch=z9hG4bK991366a05fb4581f1b4b0d7f02fd0b1f55b6bc073ec7da9cbb299710f20d08 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:41475;branch=z9hG4bKa241d7625438184a688b390c1edcd965b88e204f03126de3b94d46e2b55c3a -# Call-id: e6c1d3add701c550e33aaa03379089a7 +# Via: SIP/2.0/TLS 127.0.0.1:43567;branch=z9hG4bKa0d919109b8d0e3bca1f7da8eb51596255b6bc073ec7da96f30cf9914746e3 +# Call-id: a8e8a611f67ffd0ad1cf68868fe309e8 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0e4b65fdb0d3bab5451e0a0e87252988 +# From: me.uac@example.com;tag=beb03531b5c47121d3b311af9154c44c # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sips:bOZG42DYGGMRY2SWCSTT5BHDTOCLIAPWKDL5FYQ6DF44NBMYPP6FBD2Y@127.0.0.1:53543 -# To: you.uas@example.com;tag=c9b742ffb3f3f39c7b64237591550e0f +# Contact: sips:bPNSC2WRPLDCQXOUPF4L7ZYGKNEQ5IE4XYH2G72Y3ZBCV7RZWC7M4NDQ@127.0.0.1:43365 +# To: you.uas@example.com;tag=9ee414c42297b7abd3fcecbf9233d582 # # v=0 -# o=anonymous 1686251374 1686251374 IN IP4 127.0.0.1 +# o=anonymous 1686251912 1686251912 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9600 RTP/AVP 0 +# m=audio 4762 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4062 RTP/AVP 0 -# m=audio 4902 RTP/AVP 0 +# m=audio 5896 RTP/AVP 0 +# m=audio 3860 RTP/AVP 0 # << -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53543\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41475\;) -# uac >> I< HASH(0x2bb3120) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43365\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43567\;) +# uac >> I< HASH(0x1de97f8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2b9d960) RSP(INVITE,200) SDP: audio=127.0.0.1:5736/2 audio=127.0.0.1:4236/2 audio=127.0.0.1/2 audio=127.0.0.1:7462/2 +# uac >> I< HASH(0x1dd4440) RSP(INVITE,200) SDP: audio=127.0.0.1:6196/2 audio=127.0.0.1:10308/2 audio=127.0.0.1/2 audio=127.0.0.1:10240/2 # << -# uac >> O> 127.0.0.1:46693 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42049 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:46693 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x2bbf5b0) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:42049 REQ(BYE) NO SDP # << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x1dea158) 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:36897 RSP(INVITE,200) SDP: audio=127.0.0.1:5736/2 audio=127.0.0.1:4236/2 audio=127.0.0.1/2 audio=127.0.0.1:7462/2 -# I< HASH(0x2b9ac70) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42439 RSP(INVITE,200) SDP: audio=127.0.0.1:6196/2 audio=127.0.0.1:10308/2 audio=127.0.0.1/2 audio=127.0.0.1:10240/2 +# I< HASH(0x1dd14a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2b97910) REQ(BYE) NO SDP -# O> 127.0.0.1:36897 RSP(BYE,200) NO SDP +# I< HASH(0x1df4c90) REQ(BYE) NO SDP +# O> 127.0.0.1:42439 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:57843 -# UAC on 127.0.0.1:60079 -# PROXY on 127.0.0.1:33311 127.0.0.1:54893 +# UAS on 127.0.0.1:46811 +# UAC on 127.0.0.1:42305 +# PROXY on 127.0.0.1:38969 127.0.0.1:56755 ok 261 - no fork nathelper # proxy >> OK # << @@ -5597,91 +5675,90 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:33311 REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# uac >> O> 127.0.0.1:38969 REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ba5ea0) REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# proxy >> I< HASH(0x1ddc700) REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57843 REQ(INVITE) SDP: audio=127.0.0.1:10582/2 audio=127.0.0.1/2 audio=127.0.0.1:5976/2 audio=127.0.0.1:4224/2 +# proxy >> O> 127.0.0.1:46811 REQ(INVITE) SDP: audio=127.0.0.1:4276/2 audio=127.0.0.1/2 audio=127.0.0.1:10560/2 audio=127.0.0.1:9368/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b9c618) REQ(INVITE) SDP: audio=127.0.0.1:10582/2 audio=127.0.0.1/2 audio=127.0.0.1:5976/2 audio=127.0.0.1:4224/2 +# uas >> I< HASH(0x1dd42a0) REQ(INVITE) SDP: audio=127.0.0.1:4276/2 audio=127.0.0.1/2 audio=127.0.0.1:10560/2 audio=127.0.0.1:9368/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:9600|127.0.0.1:10582) +ok 274 - allocated addr:port must be different (127.0.0.1:4762|127.0.0.1:4276) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:41147 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44235 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:54893;branch=z9hG4bKe7e062582457e6bc54eca4c2c39956422f2a3b1b717ef10be3997927cb2f85 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:33311;branch=z9hG4bK69fb01edd8998b06850a5f47be2e95282f2a3b1b717ef108f4dab77b7f041d -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:56755;branch=z9hG4bK2da3756de097d73e5042399529ae61aaff4121f4f27ecea8f8c64a333c4194 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:38969;branch=z9hG4bK5362b7d9ba9183ce546fdaf3c3bf09ecff4121f4f27ecea50d0a2ad56df24c +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:60079;branch=z9hG4bKe289e4d73487c13fb36b254a7a5989ff2f2a3b1b717ef1043c4a82187f026a -# Call-id: f808891d04e523b9529fc848a21ced77 +# Via: SIP/2.0/TLS 127.0.0.1:42305;branch=z9hG4bK1586d2933fa015d6d81cebc2c1e7128eff4121f4f27eceaac2204ea3fdc41d +# Call-id: 09f2df95321c18dc01eda22b38c22b43 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=2f6cb203fadc4299c5ba160b5d20c9d5 +# From: me.uac@example.com;tag=4745ff21d50142b846432105f9521827 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bOZG42DYGGMRY2SWCSTT5BHDTOCLIAPWKDL5FYQ6DFU45JMYDE2OKYZA@127.0.0.1:54893 +# Contact: sips:bPNSC2WRPLDCQXOUPF4L7ZYGKNEQ5IE4XYH2G72Y3ZBCFTQJUBZ56J3I@127.0.0.1:56755 # Content-length: 189 -# To: you.uas@example.com;tag=6d1a3bd05dd79a86a0e74abce47cf7d3 +# To: you.uas@example.com;tag=06243e13d81d57b7dad1702200e736b5 # # v=0 -# o=anonymous 1686251375 1686251375 IN IP4 127.0.0.1 +# o=anonymous 1686251914 1686251914 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 10582 RTP/AVP 0 +# m=audio 4276 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5976 RTP/AVP 0 -# m=audio 4224 RTP/AVP 0 +# m=audio 10560 RTP/AVP 0 +# m=audio 9368 RTP/AVP 0 # << -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54893\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60079\;) -# uac >> I< HASH(0x2ba03e8) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56755\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42305\;) +# uac >> I< HASH(0x1dd6ba0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2b9fab8) RSP(INVITE,200) SDP: audio=127.0.0.1:11240/2 audio=127.0.0.1:8218/2 audio=127.0.0.1/2 audio=127.0.0.1:2382/2 +# uac >> I< HASH(0x1dd6768) RSP(INVITE,200) SDP: audio=127.0.0.1:9550/2 audio=127.0.0.1:8578/2 audio=127.0.0.1/2 audio=127.0.0.1:11666/2 # << -# uac >> O> 127.0.0.1:33311 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38969 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:33311 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:38969 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2b98748) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1ddef08) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:41147 RSP(INVITE,200) SDP: audio=127.0.0.1:5736/2 audio=127.0.0.1:4236/2 audio=127.0.0.1/2 audio=127.0.0.1:7462/2 -# I< HASH(0x2b9c5a0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44235 RSP(INVITE,200) SDP: audio=127.0.0.1:6196/2 audio=127.0.0.1:10308/2 audio=127.0.0.1/2 audio=127.0.0.1:10240/2 +# I< HASH(0x1dd4228) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2bc11f0) REQ(BYE) NO SDP -# O> 127.0.0.1:41147 RSP(BYE,200) NO SDP +# I< HASH(0x1df7990) REQ(BYE) NO SDP +# O> 127.0.0.1:44235 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:43949 -# UAC on 127.0.0.1:35547 -# PROXY on 127.0.0.1:57907 127.0.0.1:44181 +# UAS on 127.0.0.1:32867 +# UAC on 127.0.0.1:57661 +# PROXY on 127.0.0.1:44991 127.0.0.1:49095 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5703,91 +5780,90 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:57907 REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# uac >> O> 127.0.0.1:44991 REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ba71e8) REQ(INVITE) SDP: audio=127.0.0.1:9600/2 audio=127.0.0.1/2 audio=127.0.0.1:4062/2 audio=127.0.0.1:4902/2 +# proxy >> I< HASH(0x1dddda0) REQ(INVITE) SDP: audio=127.0.0.1:4762/2 audio=127.0.0.1/2 audio=127.0.0.1:5896/2 audio=127.0.0.1:3860/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:43949 REQ(INVITE) SDP: audio=127.0.0.1:9648/2 audio=127.0.0.1/2 audio=127.0.0.1:6338/2 audio=127.0.0.1:10066/2 +# proxy >> O> 127.0.0.1:32867 REQ(INVITE) SDP: audio=127.0.0.1:2614/2 audio=127.0.0.1/2 audio=127.0.0.1:7902/2 audio=127.0.0.1:5420/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2b9eec8) REQ(INVITE) SDP: audio=127.0.0.1:9648/2 audio=127.0.0.1/2 audio=127.0.0.1:6338/2 audio=127.0.0.1:10066/2 +# uas >> I< HASH(0x1dd6d18) REQ(INVITE) SDP: audio=127.0.0.1:2614/2 audio=127.0.0.1/2 audio=127.0.0.1:7902/2 audio=127.0.0.1:5420/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:9600|127.0.0.1:9648) +ok 294 - allocated addr:port must be different (127.0.0.1:4762|127.0.0.1:2614) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:43951 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45287 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:44181;branch=z9hG4bK310e4c60edd22b78fee8bd948f26b765f0662dad7924c96eb1bd6705a84c4c -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:57907;branch=z9hG4bKd3ac67598389dc74e2ff38b985f7984ff0662dad7924c96120e2898606d70c -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:49095;branch=z9hG4bK4899fb925b3373b48717ff7aa9b0598a4efa24410b545765ada1063b971cc9 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:44991;branch=z9hG4bK4aed4d417f23a92f4098a7b78e224c274efa24410b54576eef9a5865488df9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:35547;branch=z9hG4bKb44d237578c0e97f829817cbd9a232d7f0662dad7924c9639083f34c0d9b19 -# Call-id: 40eebcd478645186011bca754481de47 +# Via: SIP/2.0/TLS 127.0.0.1:57661;branch=z9hG4bKbea37547bb2577418bb27674a73cdd764efa24410b545764eff9129b675326 +# Call-id: 44491e8a671cfb164ca85cab8a6e446e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dd646d0c5d547432ee4db5944e350a32 +# From: me.uac@example.com;tag=0757d17def8a0e357ffc696297182b1b # Content-type: application/sdp +# Content-length: 188 # Max-forwards: 69 -# Contact: sips:bOZG42DYGGMRY2SWCSTT5BHDTOCLIAPWKDL5FYQ6DFA6NDMANCJUOSHY@127.0.0.1:44181 -# Content-length: 189 -# To: you.uas@example.com;tag=239710d49868a9c03772b1bbdbf5d175 +# Contact: sips:bPNSC2WRPLDCQXOUPF4L7ZYGKNEQ5IE4XYH2G72Y3ZFAVZRZQXJWLBPA@127.0.0.1:49095 +# To: you.uas@example.com;tag=930289a8ebfe0aece8e14bec9028b084 # # v=0 -# o=anonymous 1686251376 1686251376 IN IP4 127.0.0.1 +# o=anonymous 1686251916 1686251916 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9648 RTP/AVP 0 +# m=audio 2614 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6338 RTP/AVP 0 -# m=audio 10066 RTP/AVP 0 +# m=audio 7902 RTP/AVP 0 +# m=audio 5420 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44181\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35547\;) -# uac >> I< HASH(0x2ba85b8) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49095\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57661\;) +# uac >> I< HASH(0x1ddeea8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2ba7c88) RSP(INVITE,200) SDP: audio=127.0.0.1:11960/2 audio=127.0.0.1:9638/2 audio=127.0.0.1/2 audio=127.0.0.1:4978/2 +# uac >> I< HASH(0x1ddea70) RSP(INVITE,200) SDP: audio=127.0.0.1:11920/2 audio=127.0.0.1:10082/2 audio=127.0.0.1/2 audio=127.0.0.1:4136/2 # << -# uac >> O> 127.0.0.1:57907 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:44991 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:57907 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:44991 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2bc4b58) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1de1880) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:43951 RSP(INVITE,200) SDP: audio=127.0.0.1:5736/2 audio=127.0.0.1:4236/2 audio=127.0.0.1/2 audio=127.0.0.1:7462/2 -# I< HASH(0x2bb8838) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45287 RSP(INVITE,200) SDP: audio=127.0.0.1:6196/2 audio=127.0.0.1:10308/2 audio=127.0.0.1/2 audio=127.0.0.1:10240/2 +# I< HASH(0x1dd6c10) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2b9b240) REQ(BYE) NO SDP -# O> 127.0.0.1:43951 RSP(BYE,200) NO SDP +# I< HASH(0x1dfa5c0) REQ(BYE) NO SDP +# O> 127.0.0.1:45287 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 300 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:48303 -# UAC on [::1]:59003 -# PROXY on [::1]:47481 [::1]:56685 +# UAS on [::1]:46165 +# UAC on [::1]:48917 +# PROXY on [::1]:41105 [::1]:36305 ok 301 - no fork nathelper # proxy >> OK # << @@ -5807,89 +5883,88 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:47481 REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# uac >> O> [::1]:41105 REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2bac0a0) REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# proxy >> I< HASH(0x1de2e28) REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:48303 REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# proxy >> O> [::1]:46165 REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2ba3030) REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# uas >> I< HASH(0x1dda870) REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 312 - outgoing on UAC must be the same as incoming on proxy ok 313 - outgoing on proxy must be the same as incoming on UAS ok 314 - SDP must pass unchanged to UAS ok 315 - dummy -# uas >> O> [::1]:32789 RSP(INVITE,100) NO SDP -# << -# uas >> call created +# uas >> O> [::1]:37287 RSP(INVITE,100) NO SDP +# call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:56685;branch=z9hG4bK01e79b936ae4772c39a8ce8544d000df92eb1434d80aec161173844bbeb1b1 -# Record-route: -# Via: SIP/2.0/TLS [::1]:47481;branch=z9hG4bK2855292968831f11bc740fe30865390a92eb1434d80aec1d0159c6e411e616 -# Record-route: +# Via: SIP/2.0/TLS [::1]:36305;branch=z9hG4bK636166eeb162d7b1e4ddc6cfca8465d16a88a2cb6b2dfa8101b11beec80abc +# Record-route: +# Via: SIP/2.0/TLS [::1]:41105;branch=z9hG4bK1cc7a7cc3e3cb9ec8f32df68922adc7f6a88a2cb6b2dfa86a3159a6f999863 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:59003;branch=z9hG4bK12d527cd609d84b504a5ad680a45b19e92eb1434d80aec19b50963d377e818 -# Call-id: 4d33292d1c58a88564e2981c6cdc7041 +# Via: SIP/2.0/TLS [::1]:48917;branch=z9hG4bKd02426468b5219cf94b46277bd780de76a88a2cb6b2dfa8143f0348966c678 +# Call-id: d5f6122d8659aea7c91e138742bbe625 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5be9838b10260588da2b4bc02aea91a1 +# From: me.uac@example.com;tag=f06f7237e5dd1919490341185720038e # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sips:bOZG42DYGGMRY2SWCSTT5BHDTDKPI2INHB37UWQWJFDGOQ2XO@[::1]:56685 -# To: you.uas@example.com;tag=48959d883ab9b9ad44ceb43bcc504abb +# Contact: sips:bPNSC2WRPLDCQXOUPF4L7ZYGKAMU5SDH22XYHTYYQZODINIX3@[::1]:36305 +# To: you.uas@example.com;tag=66c6e367ff2232096402fefc4ed66537 # # v=0 -# o=anonymous 1686251377 1686251377 IN IP6 ::1 +# o=anonymous 1686251917 1686251917 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9600 RTP/AVP 0 +# m=audio 4762 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4062 RTP/AVP 0 -# m=audio 4902 RTP/AVP 0 +# m=audio 5896 RTP/AVP 0 +# m=audio 3860 RTP/AVP 0 # << ok 316 - [uas] call created -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56685\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:59003\;) -# uac >> I< HASH(0x2bac670) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36305\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48917\;) +# uac >> I< HASH(0x1de2a38) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2ba3ed0) RSP(INVITE,200) SDP: audio=[::1]:5736/2 audio=[::1]:4236/2 audio=::1/2 audio=[::1]:7462/2 +# uac >> I< HASH(0x1de2600) RSP(INVITE,200) SDP: audio=[::1]:6196/2 audio=[::1]:10308/2 audio=::1/2 audio=[::1]:10240/2 # << -# uac >> O> [::1]:47481 REQ(ACK) NO SDP +# uac >> O> [::1]:41105 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE +# uac >> O> [::1]:41105 REQ(BYE) NO SDP # << -# uac >> O> [::1]:47481 REQ(BYE) NO SDP +# uac >> I< HASH(0x1de48f0) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x2bc6a08) RSP(BYE,200) NO SDP -# BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:32789 RSP(INVITE,200) SDP: audio=[::1]:5736/2 audio=[::1]:4236/2 audio=::1/2 audio=[::1]:7462/2 -# I< HASH(0x2bbc3b0) REQ(ACK) NO SDP +# uas >> O> [::1]:37287 RSP(INVITE,200) SDP: audio=[::1]:6196/2 audio=[::1]:10308/2 audio=::1/2 audio=[::1]:10240/2 +# I< HASH(0x1dda7f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2baf4a0) REQ(BYE) NO SDP -# O> [::1]:32789 RSP(BYE,200) NO SDP +# I< HASH(0x1de66d0) REQ(BYE) NO SDP +# O> [::1]:37287 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 320 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:34421 -# UAC on [::1]:46893 -# PROXY on [::1]:51283 [::1]:48309 +# UAS on [::1]:49775 +# UAC on [::1]:45973 +# PROXY on [::1]:42523 [::1]:38015 ok 321 - no fork nathelper # proxy >> OK # << @@ -5909,90 +5984,90 @@ # uac >> ready # << ok 327 - [uac] ready -# uac >> O> [::1]:51283 REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# uac >> O> [::1]:42523 REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2bae3b0) REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# proxy >> I< HASH(0x1de4e50) REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:34421 REQ(INVITE) SDP: audio=[::1]:10582/2 audio=::1/2 audio=[::1]:5976/2 audio=[::1]:4224/2 +# proxy >> O> [::1]:49775 REQ(INVITE) SDP: audio=[::1]:4276/2 audio=::1/2 audio=[::1]:10560/2 audio=[::1]:9368/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2ba56f8) REQ(INVITE) SDP: audio=[::1]:10582/2 audio=::1/2 audio=[::1]:5976/2 audio=[::1]:4224/2 +# uas >> I< HASH(0x1ddd5b0) REQ(INVITE) SDP: audio=[::1]:4276/2 audio=::1/2 audio=[::1]:10560/2 audio=[::1]:9368/2 # << ok 331 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 332 - outgoing on UAC must be the same as incoming on proxy ok 333 - outgoing on proxy must be the same as incoming on UAS -ok 334 - allocated addr:port must be different ([::1]:9600|[::1]:10582) +ok 334 - allocated addr:port must be different ([::1]:4762|[::1]:4276) ok 335 - ranges must stay the same -# uas >> O> [::1]:39685 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42671 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 336 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:48309;branch=z9hG4bK61c1023a23131fc45267a8e2df35267414353098ed9514e32bd271836a5dd6 -# Record-route: -# Via: SIP/2.0/TLS [::1]:51283;branch=z9hG4bK301d3cb793ac7bf15ff4c8f9575649e814353098ed9514ef55083983a6e6d0 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:38015;branch=z9hG4bK2fd20e875d700dbf0256657856c6a743292df46d41ff354430c918212862bd +# Record-route: +# Via: SIP/2.0/TLS [::1]:42523;branch=z9hG4bKe3e4745436f06b692836166e92b49207292df46d41ff35405a548d56b51f4a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:46893;branch=z9hG4bKff822c41f60053516e7cccd3fbcd354114353098ed9514ed57c805e30570b9 -# Call-id: 9df5c7a56642b68e5fc570d04762bd75 +# Via: SIP/2.0/TLS [::1]:45973;branch=z9hG4bKcb6cd7a3c9a3efebdcd2e838cd947a20292df46d41ff354ba98aab293cdd17 +# Call-id: 863b30a774abb57fb3e9724557e45d23 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=fa2f54e3a68363b000e9d76de732f2ba +# From: me.uac@example.com;tag=378ddda4938d07f188dc9f87656b815a # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:bOZG42DYGGMRY2SWCSTT5BHDTDKPI2INHB37EISWAFB5SZFNI@[::1]:48309 +# Contact: sips:bPNSC2WRPLDCQXOUPF4L7ZYGKAMU5SDH22XYHJYYWZ4PTVNAQ@[::1]:38015 # Content-length: 177 -# To: you.uas@example.com;tag=0086c5bc54c58e5184975c08dac71beb +# To: you.uas@example.com;tag=aac7201228d8404dcb9cce7b2cec16b1 # # v=0 -# o=anonymous 1686251378 1686251378 IN IP6 ::1 +# o=anonymous 1686251919 1686251919 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 10582 RTP/AVP 0 +# m=audio 4276 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5976 RTP/AVP 0 -# m=audio 4224 RTP/AVP 0 +# m=audio 10560 RTP/AVP 0 +# m=audio 9368 RTP/AVP 0 # << -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48309\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46893\;) -# uac >> I< HASH(0x2bbd458) RSP(INVITE,100) NO SDP +ok 336 - [uas] call created +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38015\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45973\;) +# uac >> I< HASH(0x1df38e8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2ba81d0) RSP(INVITE,200) SDP: audio=[::1]:11240/2 audio=[::1]:8218/2 audio=::1/2 audio=[::1]:2382/2 +# uac >> I< HASH(0x1df3540) RSP(INVITE,200) SDP: audio=[::1]:9550/2 audio=[::1]:8578/2 audio=::1/2 audio=[::1]:11666/2 # << -# uac >> O> [::1]:51283 REQ(ACK) NO SDP +# uac >> O> [::1]:42523 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 -# Send BYE # << -# uac >> O> [::1]:51283 REQ(BYE) NO SDP +# uac >> Send BYE +# << +# uac >> O> [::1]:42523 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2bca350) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1df3810) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:39685 RSP(INVITE,200) SDP: audio=[::1]:5736/2 audio=[::1]:4236/2 audio=::1/2 audio=[::1]:7462/2 -# I< HASH(0x2ba5680) REQ(ACK) NO SDP +# uas >> O> [::1]:42671 RSP(INVITE,200) SDP: audio=[::1]:6196/2 audio=[::1]:10308/2 audio=::1/2 audio=[::1]:10240/2 +# I< HASH(0x1ddd538) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2b98850) REQ(BYE) NO SDP -# O> [::1]:39685 RSP(BYE,200) NO SDP +# I< HASH(0x1dde2d0) REQ(BYE) NO SDP +# O> [::1]:42671 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 340 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:32817 -# UAC on [::1]:46183 -# PROXY on [::1]:55485 [::1]:44463 +# UAS on [::1]:54545 +# UAC on [::1]:54783 +# PROXY on [::1]:53707 [::1]:47645 # nathelper >> OK # << ok 341 - [nathelper] OK @@ -6014,84 +6089,81 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:55485 REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# uac >> O> [::1]:53707 REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2ba2a28) REQ(INVITE) SDP: audio=[::1]:9600/2 audio=::1/2 audio=[::1]:4062/2 audio=[::1]:4902/2 +# proxy >> I< HASH(0x1dd9218) REQ(INVITE) SDP: audio=[::1]:4762/2 audio=::1/2 audio=[::1]:5896/2 audio=[::1]:3860/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:32817 REQ(INVITE) SDP: audio=[::1]:9648/2 audio=::1/2 audio=[::1]:6338/2 audio=[::1]:10066/2 +# proxy >> O> [::1]:54545 REQ(INVITE) SDP: audio=[::1]:2614/2 audio=::1/2 audio=[::1]:7902/2 audio=[::1]:5420/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2bb5b88) REQ(INVITE) SDP: audio=[::1]:9648/2 audio=::1/2 audio=[::1]:6338/2 audio=[::1]:10066/2 +# uas >> I< HASH(0x1dde300) REQ(INVITE) SDP: audio=[::1]:2614/2 audio=::1/2 audio=[::1]:7902/2 audio=[::1]:5420/2 # << ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 352 - outgoing on UAC must be the same as incoming on proxy ok 353 - outgoing on proxy must be the same as incoming on UAS -ok 354 - allocated addr:port must be different ([::1]:9600|[::1]:9648) +ok 354 - allocated addr:port must be different ([::1]:4762|[::1]:2614) ok 355 - ranges must stay the same -# uas >> O> [::1]:42755 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 356 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:44463;branch=z9hG4bKfa8dfd9eb7ee14e50d9e18b233b58624aa1295dc5df4e55d59464e9be243a5 -# Record-route: -# Via: SIP/2.0/TLS [::1]:55485;branch=z9hG4bK007d40a3febc8d87d18c7b9b8e23ad5caa1295dc5df4e55d892e0d1d1c7192 -# Record-route: +# uas >> O> [::1]:45899 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:47645;branch=z9hG4bK1f2d5c5fc0019f3e2d6ac65c5abe5cab2ac9d63389344832ad459d443d823b +# Record-route: +# Via: SIP/2.0/TLS [::1]:53707;branch=z9hG4bKc7b2103766489d4bfb322e5fba554f352ac9d6338934483f92e8b5c6bcf017 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:46183;branch=z9hG4bK3a4dd049d6fd0dcd78fc2fe433f8ef99aa1295dc5df4e5542bd657a9e5b8ad -# Call-id: 8d6510ff40bae65ff362d08fd4fcdf69 +# Via: SIP/2.0/TLS [::1]:54783;branch=z9hG4bKe9bf775a459ac46399ae31955ab0db7c2ac9d63389344830bfd65187e03a43 +# Call-id: 49dc716ba6bfa080f6d209adb31b09e7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f369dfeabb2a7b9e5ce88c59f7e10d46 +# From: me.uac@example.com;tag=50467dee7ee99eb27cab05270e624054 # Content-type: application/sdp +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bOZG42DYGGMRY2SWCSTT5BHDTDKPI2INHB37EIQ6BFCKL7JVI@[::1]:44463 -# Content-length: 177 -# To: you.uas@example.com;tag=d212ba9dec51d192c737d51ee9a61ab6 +# Contact: sips:bPNSC2WRPLDCQXOUPF4L7ZYGKAMU5SDH22XYXL3IZZ66RH4QD@[::1]:47645 +# To: you.uas@example.com;tag=94ecda4c938468348e975f5f2fd0b610 # # v=0 -# o=anonymous 1686251379 1686251379 IN IP6 ::1 +# o=anonymous 1686251922 1686251922 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9648 RTP/AVP 0 +# m=audio 2614 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6338 RTP/AVP 0 -# m=audio 10066 RTP/AVP 0 +# m=audio 7902 RTP/AVP 0 +# m=audio 5420 RTP/AVP 0 +# O> [::1]:45899 RSP(INVITE,200) SDP: audio=[::1]:6196/2 audio=[::1]:10308/2 audio=::1/2 audio=[::1]:10240/2 # << -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44463\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46183\;) -# uac >> I< HASH(0x2bb1400) RSP(INVITE,100) NO SDP +ok 356 - [uas] call created +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47645\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54783\;) +# uac >> I< HASH(0x1de7248) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2ba9918) RSP(INVITE,200) SDP: audio=[::1]:11960/2 audio=[::1]:9638/2 audio=::1/2 audio=[::1]:4978/2 +# uac >> I< HASH(0x1de6ea0) RSP(INVITE,200) SDP: audio=[::1]:11920/2 audio=[::1]:10082/2 audio=::1/2 audio=[::1]:4136/2 # << -# uac >> O> [::1]:55485 REQ(ACK) NO SDP +# uac >> O> [::1]:53707 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:55485 REQ(BYE) NO SDP +# uac >> O> [::1]:53707 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x2ba4128) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x1de6f30) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> [::1]:42755 RSP(INVITE,200) SDP: audio=[::1]:5736/2 audio=[::1]:4236/2 audio=::1/2 audio=[::1]:7462/2 -# I< HASH(0x2bb5b10) REQ(ACK) NO SDP +# uas >> I< HASH(0x1dde1c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x2bb5ae0) REQ(BYE) NO SDP -# O> [::1]:42755 RSP(BYE,200) NO SDP +# I< HASH(0x1e01720) REQ(BYE) NO SDP +# O> [::1]:45899 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 360 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -6099,21 +6171,21 @@ t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat -# UAS on 127.0.0.1:33974 -# UAC on 127.0.0.1:41785 -# PROXY on 127.0.0.1:53275 127.0.0.1:44189 +# UAS on 127.0.0.1:55374 +# UAC on 127.0.0.1:60664 +# PROXY on 127.0.0.1:38586 127.0.0.1:55025 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK +# UAS created # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 5 - [uas] ready # uac >> OK @@ -6122,65 +6194,63 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:53275 REQ(INVITE) SDP: audio=127.0.0.1:5074/2 +# uac >> O> 127.0.0.1:38586 REQ(INVITE) SDP: audio=127.0.0.1:4608/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25e3c50) REQ(INVITE) SDP: audio=127.0.0.1:5074/2 +# proxy >> I< HASH(0x204e188) REQ(INVITE) SDP: audio=127.0.0.1:4608/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:33974 REQ(INVITE) SDP: audio=127.0.0.1:5074/2 +# proxy >> O> 127.0.0.1:55374 REQ(INVITE) SDP: audio=127.0.0.1:4608/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25e63f0) REQ(INVITE) SDP: audio=127.0.0.1:5074/2 +# uas >> I< HASH(0x2050b30) REQ(INVITE) SDP: audio=127.0.0.1:4608/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44189 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:55025 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44189 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:55025 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25e42c8) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:41785 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x20627a0) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:60664 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25f8c48) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2067f68) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:60664 RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:41785 RSP(INVITE,404) NO SDP -# << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25f0fb8) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x25f10c0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x205aa80) RSP(INVITE,100) NO SDP +# I< HASH(0x2055ac8) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53275 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38586 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25e44f0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x204db70) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:33974 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:55374 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25fa3c8) REQ(ACK) NO SDP +# uas >> I< HASH(0x204ff00) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:58092 -# UAC on 127.0.0.1:57585 -# PROXY on 127.0.0.1:37452 127.0.0.1:51438 +# UAS on 127.0.0.1:55134 +# UAC on 127.0.0.1:57654 +# PROXY on 127.0.0.1:52173 127.0.0.1:39895 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK +# UAS created # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 24 - [uas] ready # uac >> OK @@ -6189,53 +6259,54 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:37452 REQ(INVITE) SDP: audio=127.0.0.1:2648/2 +# uac >> O> 127.0.0.1:52173 REQ(INVITE) SDP: audio=127.0.0.1:4646/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25eac28) REQ(INVITE) SDP: audio=127.0.0.1:2648/2 +# proxy >> I< HASH(0x20546a0) REQ(INVITE) SDP: audio=127.0.0.1:4646/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58092 REQ(INVITE) SDP: audio=127.0.0.1:5430/2 +# proxy >> O> 127.0.0.1:55134 REQ(INVITE) SDP: audio=127.0.0.1:5094/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25faa98) REQ(INVITE) SDP: audio=127.0.0.1:5430/2 +# uas >> I< HASH(0x2064908) REQ(INVITE) SDP: audio=127.0.0.1:5094/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:51438 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39895 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:51438 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39895 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25eb450) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:57585 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2068d10) RSP(INVITE,100) NO SDP +# << +# proxy >> O> 127.0.0.1:57654 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25eb1f8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x206b3b0) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:57585 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:57654 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25f1d68) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x205b778) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25f1cd8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1c92e58) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:37452 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52173 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25eb528) REQ(ACK) NO SDP +# proxy >> I< HASH(0x20540a0) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:58092 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:55134 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25faae0) REQ(ACK) NO SDP +# uas >> I< HASH(0x206bc88) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:45964 -# UAC on 127.0.0.1:51742 -# PROXY on 127.0.0.1:51284 127.0.0.1:41838 +# UAS on 127.0.0.1:57764 +# UAC on 127.0.0.1:36443 +# PROXY on 127.0.0.1:35385 127.0.0.1:44834 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6243,13 +6314,13 @@ # << ok 40 - [proxy] OK # uas >> OK +# UAS created # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 43 - [uas] ready # uac >> OK @@ -6258,65 +6329,63 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:51284 REQ(INVITE) SDP: audio=127.0.0.1:11974/2 +# uac >> O> 127.0.0.1:35385 REQ(INVITE) SDP: audio=127.0.0.1:5076/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25fd908) REQ(INVITE) SDP: audio=127.0.0.1:11974/2 +# proxy >> I< HASH(0x2053388) REQ(INVITE) SDP: audio=127.0.0.1:5076/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45964 REQ(INVITE) SDP: audio=127.0.0.1:8554/2 +# proxy >> O> 127.0.0.1:57764 REQ(INVITE) SDP: audio=127.0.0.1:10592/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25fe060) REQ(INVITE) SDP: audio=127.0.0.1:8554/2 +# uas >> I< HASH(0x2067490) REQ(INVITE) SDP: audio=127.0.0.1:10592/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:41838 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44834 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:41838 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44834 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2601500) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:51742 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x25fdbd8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2067618) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:36443 RSP(INVITE,100) NO SDP +# I< HASH(0x206f668) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:51742 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:36443 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25f4f28) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x25f4d48) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x205e3f8) RSP(INVITE,100) NO SDP +# I< HASH(0x20625c0) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:51284 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:35385 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25fd5c0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x2066e68) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:45964 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:57764 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2600d00) REQ(ACK) NO SDP +# uas >> I< HASH(0x20533e8) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:60669 -# UAC on [::1]:34371 -# PROXY on [::1]:54069 [::1]:50493 +# UAS on [::1]:56472 +# UAC on [::1]:48248 +# PROXY on [::1]:57704 [::1]:38532 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK +# UAS created # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 62 - [uas] ready # uac >> OK @@ -6325,53 +6394,51 @@ # uac >> ready # << ok 64 - [uac] ready -# uac >> O> [::1]:54069 REQ(INVITE) SDP: audio=[::1]:4984/2 +# uac >> O> [::1]:57704 REQ(INVITE) SDP: audio=[::1]:2058/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25e6c18) REQ(INVITE) SDP: audio=[::1]:4984/2 +# proxy >> I< HASH(0x2069a40) REQ(INVITE) SDP: audio=[::1]:2058/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60669 REQ(INVITE) SDP: audio=[::1]:4984/2 +# proxy >> O> [::1]:56472 REQ(INVITE) SDP: audio=[::1]:2058/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25e6d98) REQ(INVITE) SDP: audio=[::1]:4984/2 +# uas >> I< HASH(0x206a710) REQ(INVITE) SDP: audio=[::1]:2058/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:50493 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38532 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:50493 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:38532 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2600308) RSP(INVITE,100) NO SDP -# O> [::1]:34371 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2069ef0) RSP(INVITE,100) NO SDP +# O> [::1]:48248 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25e71e8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2069c68) RSP(INVITE,404) NO SDP +# O> [::1]:48248 RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:34371 RSP(INVITE,404) NO SDP -# << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25f7c00) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x25f7a68) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x2060ee0) RSP(INVITE,100) NO SDP +# I< HASH(0x2060fd0) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:54069 REQ(ACK) NO SDP +# uac >> O> [::1]:57704 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25e7200) REQ(ACK) NO SDP +# proxy >> I< HASH(0x206e930) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:60669 REQ(ACK) NO SDP +# proxy >> O> [::1]:56472 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25e6de0) REQ(ACK) NO SDP +# uas >> I< HASH(0x206ccb0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:54884 -# UAC on [::1]:58573 -# PROXY on [::1]:35855 [::1]:50856 +# UAS on [::1]:55898 +# UAC on [::1]:48660 +# PROXY on [::1]:55648 [::1]:51432 ok 77 - no fork nathelper # proxy >> OK # << @@ -6392,53 +6459,53 @@ # uac >> ready # << ok 83 - [uac] ready -# uac >> O> [::1]:35855 REQ(INVITE) SDP: audio=[::1]:8584/2 +# uac >> O> [::1]:55648 REQ(INVITE) SDP: audio=[::1]:8236/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25ee710) REQ(INVITE) SDP: audio=[::1]:8584/2 +# proxy >> I< HASH(0x206c668) REQ(INVITE) SDP: audio=[::1]:8236/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:54884 REQ(INVITE) SDP: audio=[::1]:5776/2 +# proxy >> O> [::1]:55898 REQ(INVITE) SDP: audio=[::1]:5240/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25ee578) REQ(INVITE) SDP: audio=[::1]:5776/2 +# uas >> I< HASH(0x206cc28) REQ(INVITE) SDP: audio=[::1]:5240/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:50856 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51432 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:50856 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:51432 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2602f78) RSP(INVITE,100) NO SDP -# O> [::1]:58573 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x206cb18) RSP(INVITE,100) NO SDP +# O> [::1]:48660 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2602d20) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x206c890) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:58573 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:48660 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25f8d20) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2062620) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25f90e0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x2062350) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:35855 REQ(ACK) NO SDP +# uac >> O> [::1]:55648 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2602d38) REQ(ACK) NO SDP +# proxy >> I< HASH(0x206c350) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:54884 REQ(ACK) NO SDP +# proxy >> O> [::1]:55898 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25ee5d8) REQ(ACK) NO SDP +# uas >> I< HASH(0x2070368) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:37811 -# UAC on [::1]:52036 -# PROXY on [::1]:46011 [::1]:38663 +# UAS on [::1]:39998 +# UAC on [::1]:44645 +# PROXY on [::1]:38159 [::1]:40935 # nathelper >> OK # << ok 96 - [nathelper] OK @@ -6461,65 +6528,65 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:46011 REQ(INVITE) SDP: audio=[::1]:3014/2 +# uac >> O> [::1]:38159 REQ(INVITE) SDP: audio=[::1]:4910/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25ece00) REQ(INVITE) SDP: audio=[::1]:3014/2 +# proxy >> I< HASH(0x2056660) REQ(INVITE) SDP: audio=[::1]:4910/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:37811 REQ(INVITE) SDP: audio=[::1]:7090/2 +# proxy >> O> [::1]:39998 REQ(INVITE) SDP: audio=[::1]:10072/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25ec6e0) REQ(INVITE) SDP: audio=[::1]:7090/2 +# uas >> I< HASH(0x206e1f0) REQ(INVITE) SDP: audio=[::1]:10072/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:38663 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40935 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:38663 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40935 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25ecc38) RSP(INVITE,100) NO SDP -# O> [::1]:52036 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x206edf8) RSP(INVITE,100) NO SDP +# O> [::1]:44645 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2605708) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x206f500) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:52036 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:44645 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25fb2e0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2064998) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25fb688) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x2064e90) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:46011 REQ(ACK) NO SDP +# uac >> O> [::1]:38159 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25ecea8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x2055e20) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:37811 REQ(ACK) NO SDP +# proxy >> O> [::1]:39998 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x26058a0) REQ(ACK) NO SDP +# uas >> I< HASH(0x2055eb8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:56549 -# UAC on 127.0.0.1:40593 -# PROXY on 127.0.0.1:60779 127.0.0.1:60247 +# UAS on 127.0.0.1:35205 +# UAC on 127.0.0.1:50771 +# PROXY on 127.0.0.1:47103 127.0.0.1:40933 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK +# UAS created # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 119 - [uas] ready # uac >> OK @@ -6528,65 +6595,63 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:60779 REQ(INVITE) SDP: audio=127.0.0.1:5496/2 +# uac >> O> 127.0.0.1:47103 REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2609540) REQ(INVITE) SDP: audio=127.0.0.1:5496/2 +# proxy >> I< HASH(0x2072a98) REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56549 REQ(INVITE) SDP: audio=127.0.0.1:5496/2 +# proxy >> O> 127.0.0.1:35205 REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2608618) REQ(INVITE) SDP: audio=127.0.0.1:5496/2 +# uas >> I< HASH(0x2071a50) REQ(INVITE) SDP: audio=127.0.0.1:9556/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:46207 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37243 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:46207 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37243 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x260e248) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:40593 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2077400) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:50771 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x260e6c8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2077760) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:40593 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:50771 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25fe688) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x25fc908) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x2067af8) RSP(INVITE,100) NO SDP +# I< HASH(0x1cefd70) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:47103 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:60779 REQ(ACK) NO SDP -# << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x260f450) REQ(ACK) NO SDP +# proxy >> I< HASH(0x20772f8) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:56549 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:35205 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x26085b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x2077d80) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:51453 -# UAC on 127.0.0.1:44355 -# PROXY on 127.0.0.1:44255 127.0.0.1:53793 +# UAS on 127.0.0.1:37953 +# UAC on 127.0.0.1:39193 +# PROXY on 127.0.0.1:37047 127.0.0.1:56495 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK +# UAS created # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 138 - [uas] ready # uac >> OK @@ -6595,53 +6660,54 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:44255 REQ(INVITE) SDP: audio=127.0.0.1:7338/2 +# uac >> O> 127.0.0.1:37047 REQ(INVITE) SDP: audio=127.0.0.1:10242/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x260c110) REQ(INVITE) SDP: audio=127.0.0.1:7338/2 +# proxy >> I< HASH(0x2075610) REQ(INVITE) SDP: audio=127.0.0.1:10242/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:51453 REQ(INVITE) SDP: audio=127.0.0.1:11570/2 +# proxy >> O> 127.0.0.1:37953 REQ(INVITE) SDP: audio=127.0.0.1:8828/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x260ad10) REQ(INVITE) SDP: audio=127.0.0.1:11570/2 +# uas >> I< HASH(0x2074248) REQ(INVITE) SDP: audio=127.0.0.1:8828/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40375 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36477 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40375 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:36477 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2610790) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:44355 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x207aa50) RSP(INVITE,100) NO SDP +# << +# proxy >> O> 127.0.0.1:39193 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2610a98) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x207a030) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:44355 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:39193 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2602190) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x206b918) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25fe178) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x206bca8) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:44255 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37047 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2610e28) REQ(ACK) NO SDP +# proxy >> I< HASH(0x20865d0) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:51453 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:37953 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x260ac68) REQ(ACK) NO SDP +# uas >> I< HASH(0x2074230) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:46741 -# UAC on 127.0.0.1:56099 -# PROXY on 127.0.0.1:60231 127.0.0.1:57729 +# UAS on 127.0.0.1:55603 +# UAC on 127.0.0.1:59861 +# PROXY on 127.0.0.1:56553 127.0.0.1:41273 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6649,13 +6715,13 @@ # << ok 154 - [proxy] OK # uas >> OK +# UAS created # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 157 - [uas] ready # uac >> OK @@ -6664,53 +6730,53 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:60231 REQ(INVITE) SDP: audio=127.0.0.1:8958/2 +# uac >> O> 127.0.0.1:56553 REQ(INVITE) SDP: audio=127.0.0.1:11484/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x260d728) REQ(INVITE) SDP: audio=127.0.0.1:8958/2 +# proxy >> I< HASH(0x2076938) REQ(INVITE) SDP: audio=127.0.0.1:11484/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:46741 REQ(INVITE) SDP: audio=127.0.0.1:8290/2 +# proxy >> O> 127.0.0.1:55603 REQ(INVITE) SDP: audio=127.0.0.1:7322/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x260e830) REQ(INVITE) SDP: audio=127.0.0.1:8290/2 +# uas >> I< HASH(0x2077a30) REQ(INVITE) SDP: audio=127.0.0.1:7322/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:44049 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42345 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:44049 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:42345 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2612768) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:56099 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x207ce88) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:59861 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2612600) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x207c888) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:56099 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:59861 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2606b58) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x206fdd0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2601cc8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1cefd58) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:60231 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:56553 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x261cdd0) REQ(ACK) NO SDP +# proxy >> I< HASH(0x207c480) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:46741 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:55603 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x260e7d0) REQ(ACK) NO SDP +# uas >> I< HASH(0x2077a18) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:56645 -# UAC on [::1]:48799 -# PROXY on [::1]:50595 [::1]:39293 +# UAS on [::1]:36029 +# UAC on [::1]:57161 +# PROXY on [::1]:35239 [::1]:40293 ok 172 - no fork nathelper # proxy >> OK # << @@ -6722,7 +6788,8 @@ # << ok 175 - [proxy] ready # uas >> UAS created -# ready +# << +# uas >> ready # << ok 176 - [uas] ready # uac >> OK @@ -6731,53 +6798,53 @@ # uac >> ready # << ok 178 - [uac] ready -# uac >> O> [::1]:50595 REQ(INVITE) SDP: audio=[::1]:9088/2 +# uac >> O> [::1]:35239 REQ(INVITE) SDP: audio=[::1]:9140/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x260dff8) REQ(INVITE) SDP: audio=[::1]:9088/2 +# proxy >> I< HASH(0x2077430) REQ(INVITE) SDP: audio=[::1]:9140/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56645 REQ(INVITE) SDP: audio=[::1]:9088/2 +# proxy >> O> [::1]:36029 REQ(INVITE) SDP: audio=[::1]:9140/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2611be8) REQ(INVITE) SDP: audio=[::1]:9088/2 +# uas >> I< HASH(0x207af08) REQ(INVITE) SDP: audio=[::1]:9140/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43295 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45635 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43295 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:45635 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x26148c8) RSP(INVITE,100) NO SDP -# O> [::1]:48799 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x207a9e8) RSP(INVITE,100) NO SDP +# O> [::1]:57161 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2614790) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x207ddb0) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:48799 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:57161 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2609660) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2072aa8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2604268) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x206d820) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:50595 REQ(ACK) NO SDP +# uac >> O> [::1]:35239 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25f9678) REQ(ACK) NO SDP +# proxy >> I< HASH(0x207d930) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:56645 REQ(ACK) NO SDP +# proxy >> O> [::1]:36029 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2618b18) REQ(ACK) NO SDP +# uas >> I< HASH(0x207aef0) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:47181 -# UAC on [::1]:33879 -# PROXY on [::1]:36951 [::1]:52987 +# UAS on [::1]:51551 +# UAC on [::1]:59239 +# PROXY on [::1]:33595 [::1]:60011 ok 191 - no fork nathelper # proxy >> OK # << @@ -6798,52 +6865,54 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:36951 REQ(INVITE) SDP: audio=[::1]:7328/2 +# uac >> O> [::1]:33595 REQ(INVITE) SDP: audio=[::1]:5296/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x26107f8) REQ(INVITE) SDP: audio=[::1]:7328/2 +# proxy >> I< HASH(0x2079bf8) REQ(INVITE) SDP: audio=[::1]:5296/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:47181 REQ(INVITE) SDP: audio=[::1]:7432/2 +# proxy >> O> [::1]:51551 REQ(INVITE) SDP: audio=[::1]:5574/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x26142e0) REQ(INVITE) SDP: audio=[::1]:7432/2 +# uas >> I< HASH(0x207d640) REQ(INVITE) SDP: audio=[::1]:5574/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:35597 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:44899 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:35597 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:44899 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x26187e0) RSP(INVITE,100) NO SDP -# O> [::1]:33879 RSP(INVITE,100) NO SDP -# I< HASH(0x2618c48) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2081ae8) RSP(INVITE,100) NO SDP +# << +# proxy >> O> [::1]:59239 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x2081f98) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:33879 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:59239 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x261b720) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2084a00) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2606bf8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1cefd70) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:36951 REQ(ACK) NO SDP +# uac >> O> [::1]:33595 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2621e20) REQ(ACK) NO SDP +# proxy >> I< HASH(0x2081c68) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:47181 REQ(ACK) NO SDP +# proxy >> O> [::1]:51551 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2619ff0) REQ(ACK) NO SDP +# uas >> I< HASH(0x2080b98) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:36741 -# UAC on [::1]:53521 -# PROXY on [::1]:40955 [::1]:41313 +# UAS on [::1]:46439 +# UAC on [::1]:44093 +# PROXY on [::1]:49225 [::1]:48499 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -6866,65 +6935,65 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:40955 REQ(INVITE) SDP: audio=[::1]:5932/2 +# uac >> O> [::1]:49225 REQ(INVITE) SDP: audio=[::1]:6504/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2613de8) REQ(INVITE) SDP: audio=[::1]:5932/2 +# proxy >> I< HASH(0x207d010) REQ(INVITE) SDP: audio=[::1]:6504/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:36741 REQ(INVITE) SDP: audio=[::1]:4842/2 +# proxy >> O> [::1]:46439 REQ(INVITE) SDP: audio=[::1]:2722/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2612e30) REQ(INVITE) SDP: audio=[::1]:4842/2 +# uas >> I< HASH(0x207c118) REQ(INVITE) SDP: audio=[::1]:2722/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:42055 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:40979 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:42055 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:40979 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2619e78) RSP(INVITE,100) NO SDP -# O> [::1]:53521 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x20830a0) RSP(INVITE,100) NO SDP +# O> [::1]:44093 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x261a298) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2082d70) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:53521 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:44093 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x261df80) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x20732a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x261e370) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1cefd70) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:40955 REQ(ACK) NO SDP +# uac >> O> [::1]:49225 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x261b050) REQ(ACK) NO SDP +# proxy >> I< HASH(0x2084590) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:36741 REQ(ACK) NO SDP +# proxy >> O> [::1]:46439 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2612dd0) REQ(ACK) NO SDP +# uas >> I< HASH(0x2083378) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:48809 -# UAC on 127.0.0.1:48949 -# PROXY on 127.0.0.1:35127 127.0.0.1:43693 +# UAS on 127.0.0.1:49191 +# UAC on 127.0.0.1:46487 +# PROXY on 127.0.0.1:42305 127.0.0.1:43335 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK +# UAS created # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 233 - [uas] ready # uac >> OK @@ -6933,66 +7002,65 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:35127 REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# uac >> O> 127.0.0.1:42305 REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2819790) REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# proxy >> I< HASH(0x2282b18) REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:48809 REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# proxy >> O> 127.0.0.1:49191 REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2819ee0) REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# uas >> I< HASH(0x2283290) REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:33237 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45571 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:33237 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:45571 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x281c968) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2286498) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:48949 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:46487 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x281d128) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2286978) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:48949 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:46487 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2822a20) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x2822450) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x228bed8) RSP(INVITE,100) NO SDP +# I< HASH(0x1cefd70) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:35127 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:42305 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x281de30) REQ(ACK) NO SDP +# proxy >> I< HASH(0x22a25e0) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:48809 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:49191 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2819e80) REQ(ACK) NO SDP +# uas >> I< HASH(0x2283278) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:44505 -# UAC on 127.0.0.1:58797 -# PROXY on 127.0.0.1:34043 127.0.0.1:38275 +# UAS on 127.0.0.1:53375 +# UAC on 127.0.0.1:60709 +# PROXY on 127.0.0.1:40707 127.0.0.1:35283 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK +# UAS created # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 252 - [uas] ready # uac >> OK @@ -7001,54 +7069,54 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:34043 REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# uac >> O> 127.0.0.1:40707 REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x282a728) REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# proxy >> I< HASH(0x2293cc0) REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44505 REQ(INVITE) SDP: audio=127.0.0.1:5014/2 +# proxy >> O> 127.0.0.1:53375 REQ(INVITE) SDP: audio=127.0.0.1:10736/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x281c720) REQ(INVITE) SDP: audio=127.0.0.1:5014/2 +# uas >> I< HASH(0x2285dc0) REQ(INVITE) SDP: audio=127.0.0.1:10736/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45609 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44079 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45609 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44079 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x281f5b0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x2288ff8) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:58797 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:60709 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x281f5f8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2288698) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:58797 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:60709 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2827980) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2290e08) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2827dd0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x22886e8) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:34043 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:40707 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2843078) REQ(ACK) NO SDP +# proxy >> I< HASH(0x22a53e0) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:44505 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:53375 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x281c6c0) REQ(ACK) NO SDP +# uas >> I< HASH(0x2287f80) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:53365 -# UAC on 127.0.0.1:52085 -# PROXY on 127.0.0.1:53121 127.0.0.1:34755 +# UAS on 127.0.0.1:32907 +# UAC on 127.0.0.1:49685 +# PROXY on 127.0.0.1:36491 127.0.0.1:59031 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7056,13 +7124,13 @@ # << ok 268 - [proxy] OK # uas >> OK +# UAS created # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 271 - [uas] ready # uac >> OK @@ -7071,66 +7139,65 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:53121 REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# uac >> O> 127.0.0.1:36491 REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x282bb38) REQ(INVITE) SDP: audio=127.0.0.1:3640/2 +# proxy >> I< HASH(0x2294b38) REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53365 REQ(INVITE) SDP: audio=127.0.0.1:5866/2 +# proxy >> O> 127.0.0.1:32907 REQ(INVITE) SDP: audio=127.0.0.1:2796/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x281d508) REQ(INVITE) SDP: audio=127.0.0.1:5866/2 +# uas >> I< HASH(0x2287480) REQ(INVITE) SDP: audio=127.0.0.1:2796/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:38101 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37731 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:38101 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37731 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2821390) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:52085 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x228a988) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:49685 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2833208) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x229cc78) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:52085 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:49685 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2829e48) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2293288) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x282a298) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1cefd58) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:53121 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36491 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x28213d8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x22ad160) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:53365 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:32907 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2837db8) REQ(ACK) NO SDP +# uas >> I< HASH(0x2287468) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:56601 -# UAC on [::1]:38601 -# PROXY on [::1]:43553 [::1]:34849 +# UAS on [::1]:49479 +# UAC on [::1]:40637 +# PROXY on [::1]:52933 [::1]:46171 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK +# UAS created # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 290 - [uas] ready # uac >> OK @@ -7139,66 +7206,65 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:43553 REQ(INVITE) SDP: audio=[::1]:3640/2 +# uac >> O> [::1]:52933 REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x281fb48) REQ(INVITE) SDP: audio=[::1]:3640/2 +# proxy >> I< HASH(0x2288b68) REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56601 REQ(INVITE) SDP: audio=[::1]:3640/2 +# proxy >> O> [::1]:49479 REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x282e8c0) REQ(INVITE) SDP: audio=[::1]:3640/2 +# uas >> I< HASH(0x228a1c0) REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:35985 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43979 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:35985 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43979 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2835bc0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x229f238) RSP(INVITE,100) NO SDP +# O> [::1]:40637 RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:38601 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x2835bd8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x229f708) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:38601 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:40637 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x282d9f8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2296ee0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x282de48) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1cefd58) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:43553 REQ(ACK) NO SDP +# uac >> O> [::1]:52933 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x28371e8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x229f2b0) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:56601 REQ(ACK) NO SDP +# proxy >> O> [::1]:49479 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2836e30) REQ(ACK) NO SDP +# uas >> I< HASH(0x229f3c0) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:42747 -# UAC on [::1]:43327 -# PROXY on [::1]:59609 [::1]:56419 +# UAS on [::1]:54325 +# UAC on [::1]:45605 +# PROXY on [::1]:32833 [::1]:40241 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK +# UAS created # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 309 - [uas] ready # uac >> OK @@ -7207,54 +7273,53 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:59609 REQ(INVITE) SDP: audio=[::1]:3640/2 +# uac >> O> [::1]:32833 REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x28326e0) REQ(INVITE) SDP: audio=[::1]:3640/2 +# proxy >> I< HASH(0x229b000) REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:42747 REQ(INVITE) SDP: audio=[::1]:5014/2 +# proxy >> O> [::1]:54325 REQ(INVITE) SDP: audio=[::1]:10736/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2832680) REQ(INVITE) SDP: audio=[::1]:5014/2 +# uas >> I< HASH(0x228d790) REQ(INVITE) SDP: audio=[::1]:10736/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:43859 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43445 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:43859 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43445 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2827a80) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:43327 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x22903b0) RSP(INVITE,100) NO SDP +# O> [::1]:45605 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2827a98) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x228fac0) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:43327 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:45605 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x282d1c8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x22963d0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x282cb68) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x1cefd70) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:59609 REQ(ACK) NO SDP +# uac >> O> [::1]:32833 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2824948) REQ(ACK) NO SDP +# proxy >> I< HASH(0x22af7d0) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:42747 REQ(ACK) NO SDP +# proxy >> O> [::1]:54325 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2827dc8) REQ(ACK) NO SDP +# uas >> I< HASH(0x228d778) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:41833 -# UAC on [::1]:41969 -# PROXY on [::1]:45687 [::1]:51661 +# UAS on [::1]:59105 +# UAC on [::1]:34147 +# PROXY on [::1]:38221 [::1]:33797 # nathelper >> OK # << ok 324 - [nathelper] OK @@ -7277,48 +7342,48 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:45687 REQ(INVITE) SDP: audio=[::1]:3640/2 +# uac >> O> [::1]:38221 REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2833c10) REQ(INVITE) SDP: audio=[::1]:3640/2 +# proxy >> I< HASH(0x229ced8) REQ(INVITE) SDP: audio=[::1]:4718/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:41833 REQ(INVITE) SDP: audio=[::1]:5866/2 +# proxy >> O> [::1]:59105 REQ(INVITE) SDP: audio=[::1]:2796/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2833aa0) REQ(INVITE) SDP: audio=[::1]:5866/2 +# uas >> I< HASH(0x228f5f8) REQ(INVITE) SDP: audio=[::1]:2796/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34685 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42715 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:34685 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:42715 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2829038) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x22910d8) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:41969 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:34147 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2829530) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x2292808) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:41969 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:34147 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x282fd28) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x2298d48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2830178) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x2290f30) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:45687 REQ(ACK) NO SDP +# uac >> O> [::1]:38221 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x283e308) REQ(ACK) NO SDP +# proxy >> I< HASH(0x22923e8) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:41833 REQ(ACK) NO SDP +# proxy >> O> [::1]:59105 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2833a40) REQ(ACK) NO SDP +# uas >> I< HASH(0x228f5e0) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7350,103 +7415,103 @@ 1..4 ok All tests successful. -Files=23, Tests=1873, 295 wallclock secs ( 1.30 usr 0.14 sys + 77.42 cusr 8.70 csys = 87.56 CPU) +Files=23, Tests=1873, 378 wallclock secs ( 3.99 usr 0.46 sys + 209.28 cusr 30.00 csys = 243.73 CPU) Result: PASS make[2]: Leaving directory '/build/libnet-sip-perl-0.835' make[1]: Leaving directory '/build/libnet-sip-perl-0.835' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ - make -j3 install DESTDIR=/build/libnet-sip-perl-0.835/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j4 install DESTDIR=/build/libnet-sip-perl-0.835/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/libnet-sip-perl-0.835' Manifying 30 pod documents -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/libnet-sip-perl-0.835/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm make[1]: Leaving directory '/build/libnet-sip-perl-0.835' dh_installdocs dh_installchangelogs @@ -7470,12 +7535,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/31437/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/5422 and its subdirectories -I: Current time: Thu Jun 8 07:09:58 -12 2023 -I: pbuilder-time-stamp: 1686251398 +I: removing directory /srv/workspace/pbuilder/31437 and its subdirectories +I: Current time: Fri Jun 9 09:19:33 +14 2023 +I: pbuilder-time-stamp: 1686251973