Diff of the two buildlogs: -- --- b1/build.log 2021-06-22 00:02:12.402859251 +0000 +++ b2/build.log 2021-06-22 00:07:14.903416568 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jun 21 11:55:27 -12 2021 -I: pbuilder-time-stamp: 1624319727 +I: Current time: Mon Jul 25 20:25:13 +14 2022 +I: pbuilder-time-stamp: 1658730313 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -17,8 +17,8 @@ I: copying [./libnet-sip-perl_0.828-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.7sGuhqYM/trustedkeys.kbx': General error -gpgv: Signature made Mon Mar 1 06:20:01 2021 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.J2C_u0kd/trustedkeys.kbx': General error +gpgv: Signature made Tue Mar 2 08:20:01 2021 +14 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libnet-sip-perl_0.828-1.dsc @@ -29,137 +29,171 @@ 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/1232/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/7979/tmp/hooks/D01_modify_environment starting +debug: Running on ionos16-i386. +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 +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by 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/7979/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/7979/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=10' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=18' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='4d995b6b09874f2aa1214a89cde8e616' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='1232' - PS1='# ' - PS2='> ' + INVOCATION_ID=2e3a3cfb242e475188668f4d5d7bbda8 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=7979 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/tmp.08mWOxlwg0/pbuilderrc_xWfJ --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.08mWOxlwg0/b1 --logfile b1/build.log libnet-sip-perl_0.828-1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://78.137.99.97:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.08mWOxlwg0/pbuilderrc_WRDy --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.08mWOxlwg0/b2 --logfile b2/build.log --extrapackages usrmerge libnet-sip-perl_0.828-1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://85.184.249.68:3128 I: uname -a - Linux ionos2-i386 4.19.0-17-686-pae #1 SMP Debian 4.19.194-1 (2021-06-10) i686 GNU/Linux + Linux i-capture-the-hostname 4.19.0-17-amd64 #1 SMP Debian 4.19.194-1 (2021-06-10) x86_64 GNU/Linux I: ls -l /bin - total 5788 - -rwxr-xr-x 1 root root 1367848 Feb 24 08:57 bash - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 17768 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 38824 Sep 22 2020 cat - -rwxr-xr-x 1 root root 71624 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 67528 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 75752 Sep 22 2020 chown - -rwxr-xr-x 1 root root 157960 Sep 22 2020 cp - -rwxr-xr-x 1 root root 128724 Dec 10 2020 dash - -rwxr-xr-x 1 root root 124904 Sep 22 2020 date - -rwxr-xr-x 1 root root 92172 Sep 22 2020 dd - -rwxr-xr-x 1 root root 100752 Sep 22 2020 df - -rwxr-xr-x 1 root root 153964 Sep 22 2020 dir - -rwxr-xr-x 1 root root 83644 Feb 7 02:38 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 34664 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 34664 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 71928 Feb 7 02:38 findmnt - -rwsr-xr-x 1 root root 30112 Feb 26 04:12 fusermount - -rwxr-xr-x 1 root root 210488 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 11:30 gzexe - -rwxr-xr-x 1 root root 100952 Mar 2 11:30 gzip - -rwxr-xr-x 1 root root 21916 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 83980 Sep 22 2020 ln - -rwxr-xr-x 1 root root 55572 Feb 7 2020 login - -rwxr-xr-x 1 root root 153964 Sep 22 2020 ls - -rwxr-xr-x 1 root root 153124 Feb 7 02:38 lsblk - -rwxr-xr-x 1 root root 96328 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 79912 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 47048 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 58920 Feb 7 02:38 more - -rwsr-xr-x 1 root root 50720 Feb 7 02:38 mount - -rwxr-xr-x 1 root root 13856 Feb 7 02:38 mountpoint - -rwxr-xr-x 1 root root 157996 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 03:38 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 38824 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Feb 24 08:57 rbash -> bash - -rwxr-xr-x 1 root root 46984 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 75720 Sep 22 2020 rm - -rwxr-xr-x 1 root root 46984 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 22292 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 125036 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jun 19 21:25 sh -> dash - -rwxr-xr-x 1 root root 34696 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 83880 Sep 22 2020 stty - -rwsr-xr-x 1 root root 79396 Feb 7 02:38 su - -rwxr-xr-x 1 root root 34696 Sep 22 2020 sync - -rwxr-xr-x 1 root root 602584 Feb 16 21:55 tar - -rwxr-xr-x 1 root root 13860 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 108520 Sep 22 2020 touch - -rwxr-xr-x 1 root root 34664 Sep 22 2020 true - -rwxr-xr-x 1 root root 17768 Feb 26 04:12 ulockmgr_server - -rwsr-xr-x 1 root root 30236 Feb 7 02:38 umount - -rwxr-xr-x 1 root root 34664 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 uncompress - -rwxr-xr-x 1 root root 153964 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 63024 Feb 7 02:38 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 11:30 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 11:30 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 11:30 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 11:30 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 11:30 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 11:30 zless - -rwxr-xr-x 1 root root 1842 Mar 2 11:30 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 11:30 znew -I: user script /srv/workspace/pbuilder/1232/tmp/hooks/D02_print_environment finished + total 5776 + -rwxr-xr-x 1 root root 1367848 Feb 25 2021 bash + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 17768 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 38824 Sep 23 2020 cat + -rwxr-xr-x 1 root root 71624 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 67528 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 75752 Sep 23 2020 chown + -rwxr-xr-x 1 root root 157960 Sep 23 2020 cp + -rwxr-xr-x 1 root root 128724 Dec 11 2020 dash + -rwxr-xr-x 1 root root 124904 Sep 23 2020 date + -rwxr-xr-x 1 root root 92172 Sep 23 2020 dd + -rwxr-xr-x 1 root root 100752 Sep 23 2020 df + -rwxr-xr-x 1 root root 153964 Sep 23 2020 dir + -rwxr-xr-x 1 root root 83644 Feb 8 2021 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 34664 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 34664 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 71928 Feb 8 2021 findmnt + -rwsr-xr-x 1 root root 30112 Feb 27 2021 fusermount + -rwxr-xr-x 1 root root 210488 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 2021 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 2021 gzexe + -rwxr-xr-x 1 root root 100952 Mar 3 2021 gzip + -rwxr-xr-x 1 root root 21916 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 83980 Sep 23 2020 ln + -rwxr-xr-x 1 root root 55572 Feb 8 2020 login + -rwxr-xr-x 1 root root 153964 Sep 23 2020 ls + -rwxr-xr-x 1 root root 153124 Feb 8 2021 lsblk + -rwxr-xr-x 1 root root 96328 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 79912 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 47048 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 58920 Feb 8 2021 more + -rwsr-xr-x 1 root root 50720 Feb 8 2021 mount + -rwxr-xr-x 1 root root 13856 Feb 8 2021 mountpoint + -rwxr-xr-x 1 root root 157996 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 2021 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 38824 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Feb 25 2021 rbash -> bash + -rwxr-xr-x 1 root root 46984 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 75720 Sep 23 2020 rm + -rwxr-xr-x 1 root root 46984 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 22292 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 125036 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jul 25 20:25 sh -> bash + lrwxrwxrwx 1 root root 4 Jul 24 05:46 sh.distrib -> dash + -rwxr-xr-x 1 root root 34696 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 83880 Sep 23 2020 stty + -rwsr-xr-x 1 root root 79396 Feb 8 2021 su + -rwxr-xr-x 1 root root 34696 Sep 23 2020 sync + -rwxr-xr-x 1 root root 602584 Feb 17 2021 tar + -rwxr-xr-x 1 root root 13860 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 108520 Sep 23 2020 touch + -rwxr-xr-x 1 root root 34664 Sep 23 2020 true + -rwxr-xr-x 1 root root 17768 Feb 27 2021 ulockmgr_server + -rwsr-xr-x 1 root root 30236 Feb 8 2021 umount + -rwxr-xr-x 1 root root 34664 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 2021 uncompress + -rwxr-xr-x 1 root root 153964 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 63024 Feb 8 2021 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 2021 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 2021 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 2021 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 2021 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 2021 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 2021 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 2021 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 2021 zless + -rwxr-xr-x 1 root root 1842 Mar 3 2021 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 2021 znew +I: user script /srv/workspace/pbuilder/7979/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -242,7 +276,7 @@ Get: 37 http://deb.debian.org/debian bullseye/main i386 libnet-ip-perl all 1.26-2 [29.0 kB] Get: 38 http://deb.debian.org/debian bullseye/main i386 libnet-dns-perl all 1.29-1 [380 kB] Get: 39 http://deb.debian.org/debian bullseye/main i386 net-tools i386 1.60+git20181103.0eebece-1 [252 kB] -Fetched 19.8 MB in 1s (26.4 MB/s) +Fetched 19.8 MB in 0s (88.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19675 files and directories currently installed.) @@ -413,8 +447,44 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +The following additional packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl +The following NEW packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge +0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. +Need to get 59.5 kB of archives. +After this operation, 157 kB of additional disk space will be used. +Get:1 http://deb.debian.org/debian bullseye/main i386 libnumber-compare-perl all 0.03-1.1 [6956 B] +Get:2 http://deb.debian.org/debian bullseye/main i386 libtext-glob-perl all 0.11-1 [8888 B] +Get:3 http://deb.debian.org/debian bullseye/main i386 libfile-find-rule-perl all 0.34-1 [30.6 kB] +Get:4 http://deb.debian.org/debian bullseye/main i386 usrmerge all 25 [13.0 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 59.5 kB in 0s (4905 kB/s) +Selecting previously unselected package libnumber-compare-perl. +(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 ... 21990 files and directories currently installed.) +Preparing to unpack .../libnumber-compare-perl_0.03-1.1_all.deb ... +Unpacking libnumber-compare-perl (0.03-1.1) ... +Selecting previously unselected package libtext-glob-perl. +Preparing to unpack .../libtext-glob-perl_0.11-1_all.deb ... +Unpacking libtext-glob-perl (0.11-1) ... +Selecting previously unselected package libfile-find-rule-perl. +Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... +Unpacking libfile-find-rule-perl (0.34-1) ... +Selecting previously unselected package usrmerge. +Preparing to unpack .../archives/usrmerge_25_all.deb ... +Unpacking usrmerge (25) ... +Setting up libtext-glob-perl (0.11-1) ... +Setting up libnumber-compare-perl (0.03-1.1) ... +Setting up libfile-find-rule-perl (0.34-1) ... +Setting up usrmerge (25) ... +The system has been successfully converted. +Processing triggers for man-db (2.9.4-2) ... +Not building database; man-db/auto-update is not 'true'. I: Building the package -I: Running cd /build/libnet-sip-perl-0.828/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/libnet-sip-perl-0.828/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.828-1 dpkg-buildpackage: info: source distribution unstable @@ -436,69 +506,69 @@ Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j10 + make -j18 make[1]: Entering directory '/build/libnet-sip-perl-0.828' -cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm -cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod -cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm -cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm -cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm -cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm -cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm -cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod -cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm -cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod +cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod +cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm -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/Packet.pod blib/lib/Net/SIP/Packet.pod -cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm -cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod -cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod -cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod -cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm -cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm +cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.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/DTMF.pm blib/lib/Net/SIP/DTMF.pm -cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm -cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod -cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod -cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm -cp lib/Net/SIP.pod blib/lib/Net/SIP.pod -cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm -cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm +cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm +cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm +cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm +cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod +cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm +cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm +cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm +cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod -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/DTMF.pm blib/lib/Net/SIP/DTMF.pm +cp lib/Net/SIP.pod blib/lib/Net/SIP.pod +cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm +cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod +cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod +cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod +cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod +cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm +cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod +cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm -cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm +cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP.pm blib/lib/Net/SIP.pm -cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod +cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod -cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod -cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod -cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm +cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm +cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod +cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.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/SDP.pod blib/lib/Net/SIP/SDP.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/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm -cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod -cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod +cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm +cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm +cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod +cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm -cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod -cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm -cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm -cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm -cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm -cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod -cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod +cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod Manifying 30 pod documents make[1]: Leaving directory '/build/libnet-sip-perl-0.828' dh_auto_test - make -j10 test TEST_VERBOSE=1 + make -j18 test TEST_VERBOSE=1 make[1]: Entering directory '/build/libnet-sip-perl-0.828' 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/*.t t/01_load.t ............................. @@ -622,8 +692,8 @@ t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:44566 -# UAC on 127.0.0.1:53891 +# UAS on 127.0.0.1:50685 +# UAC on 127.0.0.1:43319 ok 1 - UAC created ok 2 - UAS ready # @@ -633,14 +703,14 @@ # call established ok 5 - Done sending RTP # call cleaned up -# received 100/100 packets ok 6 - UAS down +# received 100/100 packets ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp -# UAS on [::1]:36845 -# UAC on [::1]:40815 +# UAS on [::1]:47068 +# UAC on [::1]:54193 ok 9 - UAC created ok 10 - UAS ready # @@ -656,8 +726,8 @@ # ok 16 - UAS finished # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:37487 -# UAC on 127.0.0.1:50103 +# UAS on 127.0.0.1:52747 +# UAC on 127.0.0.1:58559 ok 17 - UAC created ok 18 - UAS ready # @@ -666,15 +736,15 @@ ok 20 - Call established # call established ok 21 - Done sending RTP -ok 22 - UAS down # call cleaned up # 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]:47011 -# UAC on [::1]:37757 +# UAS on [::1]:36769 +# UAC on [::1]:41127 ok 25 - UAC created ok 26 - UAS ready # @@ -690,8 +760,8 @@ # ok 32 - UAS finished # ------- test with family ip4 transport tls -# UAS on 127.0.0.1:53165 -# UAC on 127.0.0.1:50379 +# UAS on 127.0.0.1:34243 +# UAC on 127.0.0.1:39983 ok 33 - UAC created ok 34 - UAS ready # @@ -701,14 +771,14 @@ # call established ok 37 - Done sending RTP # call cleaned up -ok 38 - UAS down # received 100/100 packets +ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls -# UAS on [::1]:41139 -# UAC on [::1]:35839 +# UAS on [::1]:35141 +# UAC on [::1]:33893 ok 41 - UAC created ok 42 - UAS ready # @@ -717,8 +787,8 @@ ok 44 - Call established # call established ok 45 - Done sending RTP -ok 46 - UAS down # call cleaned up +ok 46 - UAS down # received 100/100 packets ok 47 - UAS RTP ok # @@ -727,9 +797,9 @@ t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp -# UAS on 127.0.0.1:53950 -# UAC on 127.0.0.1:44612 -# PROXY on 127.0.0.1:42999 127.0.0.1:35712 +# UAS on 127.0.0.1:39779 +# UAC on 127.0.0.1:36274 +# PROXY on 127.0.0.1:37934 127.0.0.1:37181 # proxy >> OK # << ok 1 - [proxy] OK @@ -748,73 +818,70 @@ # uac >> ready # << ok 6 - [uac] ready -# uac >> O> 127.0.0.1:42999 REQ(INVITE) SDP: audio=127.0.0.1:11572/2 +# uac >> O> 127.0.0.1:37934 REQ(INVITE) SDP: audio=127.0.0.1:11138/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c0dd34) REQ(INVITE) SDP: audio=127.0.0.1:11572/2 +# proxy >> I< HASH(0x58ca642c) REQ(INVITE) SDP: audio=127.0.0.1:11138/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53950 REQ(INVITE) SDP: audio=127.0.0.1:11572/2 +# proxy >> O> 127.0.0.1:39779 REQ(INVITE) SDP: audio=127.0.0.1:11138/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c15224) REQ(INVITE) SDP: audio=127.0.0.1:11572/2 +# uas >> I< HASH(0x58cad908) REQ(INVITE) SDP: audio=127.0.0.1:11138/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:35712 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37181 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:35712;branch=z9hG4bKb5d0925c7b027031a1eb45e1c780de84d1c6b53f2894812a37d6f99b71bf07 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:42999;branch=z9hG4bK1510ae762a4ce9d7485bca38f1442dfad1c6b53f289481286b0abd30f1cd9f -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37181;branch=z9hG4bKe5d366926255ac12d75327af1d882f65edfc829ef168514561e4304e4d6a31 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37934;branch=z9hG4bK6de9124c9046df69424d6f32e278dfb3edfc829ef168514029b4959f8ea399 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44612;branch=z9hG4bKd84153fa49d037ad8e29ebb9fc6b1ea0d1c6b53f2894812bd902c243570f4a -# Call-id: 9345869181d4dbaf76bbfeeb2ed17528 +# Via: SIP/2.0/UDP 127.0.0.1:36274;branch=z9hG4bK99c907ce938fe66a0668bb4376822676edfc829ef168514c394c5ea96f71c2 +# Call-id: 35aeaceb89f461fa52adf4995b85484e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=4f54bf369dacc6c6305d20bf2c6af67f +# From: me.uac@example.com;tag=42f5fb70b5ce31d3d29bf4a78f1bdef5 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bSIJ6HARKBODHVJNVDFKMGMYITPFDV6ETGM774WOAYBKAWG5AG3ZW45I@127.0.0.1:35712 -# To: you.uas@example.com;tag=a95abe505af126826a48e1cd2c0f938a +# Contact: sip:bQ3AWJ5OSHAIULLLRHHRF4TOQTZFWGNVT5SPTYGWGTFYYCZM5NCZJXPI@127.0.0.1:37181 +# To: you.uas@example.com;tag=bda21561e854ed9743094754138f9589 # # v=0 -# o=anonymous 1624319851 1624319851 IN IP4 127.0.0.1 +# o=anonymous 1658730350 1658730350 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11572 RTP/AVP 0 101 +# m=audio 11138 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\:35712\;) -ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44612\;) -# uac >> I< HASH(0x1c1df48) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1c1dc78) RSP(INVITE,200) SDP: audio=127.0.0.1:5288/2 -# << -# uac >> O> 127.0.0.1:42999 REQ(ACK) NO SDP +ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37181\;) +ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36274\;) +# uac >> I< HASH(0x58cb66b0) RSP(INVITE,100) NO SDP # << -# uac >> call established +# uac >> I< HASH(0x58cb3884) RSP(INVITE,200) SDP: audio=127.0.0.1:2778/2 +# O> 127.0.0.1:37934 REQ(ACK) NO SDP +# call established # << # uac >> RTP done -# O> 127.0.0.1:42999 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done -# uas >> O> 127.0.0.1:35712 RSP(INVITE,200) SDP: audio=127.0.0.1:5288/2 -# I< HASH(0x1c15d00) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(INVITE,200) SDP: audio=127.0.0.1:2778/2 +# I< HASH(0x58cae4ac) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c156fc) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ccb994) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:35712 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -823,8 +890,11 @@ # END # << ok 18 - [uas] RTP ok -# uac >> I< HASH(0x1c1db4c) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:37934 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58cbaf3c) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 19 - [uac] END ok 20 - [uas] END @@ -846,73 +916,73 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:42999 REQ(INVITE) SDP: audio=127.0.0.1:6634/2 +# uac >> O> 127.0.0.1:37934 REQ(INVITE) SDP: audio=127.0.0.1:4670/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c165a0) REQ(INVITE) SDP: audio=127.0.0.1:6634/2 +# proxy >> I< HASH(0x58caecd4) REQ(INVITE) SDP: audio=127.0.0.1:4670/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53950 REQ(INVITE) SDP: audio=127.0.0.1:7914/2 +# proxy >> O> 127.0.0.1:39779 REQ(INVITE) SDP: audio=127.0.0.1:4188/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c165a0) REQ(INVITE) SDP: audio=127.0.0.1:7914/2 +# uas >> I< HASH(0x58caecd4) REQ(INVITE) SDP: audio=127.0.0.1:4188/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:6634|127.0.0.1:7914) +ok 33 - allocated addr:port must be different (127.0.0.1:4670|127.0.0.1:4188) ok 34 - ranges must stay the same -# uas >> O> 127.0.0.1:35712 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 35 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:35712;branch=z9hG4bKb5d0925c7b027031a1eb45e1c780de8436dff3bcda42c95a8027fd1c92160c -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:42999;branch=z9hG4bK1510ae762a4ce9d7485bca38f1442dfa36dff3bcda42c956ac7d52fddaba87 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37181;branch=z9hG4bKe5d366926255ac12d75327af1d882f6518dd4a7f0655111a5d64692f925b7b +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37934;branch=z9hG4bK6de9124c9046df69424d6f32e278dfb318dd4a7f0655111b939fbaca5ad34a +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44612;branch=z9hG4bKd84153fa49d037ad8e29ebb9fc6b1ea036dff3bcda42c953c50cf4db1d38e0 -# Call-id: 2287145af14e2a2d7a49055224b957dc +# Via: SIP/2.0/UDP 127.0.0.1:36274;branch=z9hG4bK99c907ce938fe66a0668bb437682267618dd4a7f0655111afe1955ee79e3a0 +# Call-id: 241f69e32ee182212789e7a8e352205e # Cseq: 1 INVITE -# From: me.uac@example.com;tag=92e363521423971e61e52c6737892e16 +# From: me.uac@example.com;tag=94eb0d3520c612614e7cb7b5615835f0 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bQL2FYNOTWNNXLIWQWT5RMXVDDHYSFOGB725MYI5V27UHBNIK3SIO4RI@127.0.0.1:35712 -# To: you.uas@example.com;tag=80c2797af18f8ab39d357f45804c2555 +# Contact: sip:b2TH5XWAYYKOUCQCYEHVRGEKDS3BYQIKLQMC2D2OWMJTIUWTZOUUQYUY@127.0.0.1:37181 +# To: you.uas@example.com;tag=385c0ca0ff871307f50b63a789fb9207 # # v=0 -# o=anonymous 1624319854 1624319854 IN IP4 127.0.0.1 +# o=anonymous 1658730352 1658730352 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 7914 RTP/AVP 0 101 +# m=audio 4188 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:35712\;) -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44612\;) -# uac >> I< HASH(0x1c21590) RSP(INVITE,100) NO SDP +ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37181\;) +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36274\;) +# uac >> I< HASH(0x58cba148) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c214dc) RSP(INVITE,200) SDP: audio=127.0.0.1:6968/2 +# uac >> I< HASH(0x58cb7374) RSP(INVITE,200) SDP: audio=127.0.0.1:2934/2 # << -# uac >> O> 127.0.0.1:42999 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37934 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done -# uas >> O> 127.0.0.1:35712 RSP(INVITE,200) SDP: audio=127.0.0.1:8894/2 -# I< HASH(0x1c2c9f0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(INVITE,200) SDP: audio=127.0.0.1:10258/2 +# I< HASH(0x58cc51ec) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c310b8) REQ(BYE) NO SDP +# uas >> I< HASH(0x58cd1794) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:35712 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -921,9 +991,9 @@ # END # << ok 39 - [uas] RTP ok -# uac >> O> 127.0.0.1:42999 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37934 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1c21324) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58cb52e0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -950,73 +1020,74 @@ # uac >> ready # << ok 48 - [uac] ready -# uac >> O> 127.0.0.1:42999 REQ(INVITE) SDP: audio=127.0.0.1:8986/2 +# uac >> O> 127.0.0.1:37934 REQ(INVITE) SDP: audio=127.0.0.1:4940/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c1ac0c) REQ(INVITE) SDP: audio=127.0.0.1:8986/2 +# proxy >> I< HASH(0x58cb3340) REQ(INVITE) SDP: audio=127.0.0.1:4940/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53950 REQ(INVITE) SDP: audio=127.0.0.1:3930/2 +# proxy >> O> 127.0.0.1:39779 REQ(INVITE) SDP: audio=127.0.0.1:5678/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c1ae28) REQ(INVITE) SDP: audio=127.0.0.1:3930/2 +# uas >> I< HASH(0x58cb35ac) REQ(INVITE) SDP: audio=127.0.0.1:5678/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:8986|127.0.0.1:3930) +ok 55 - allocated addr:port must be different (127.0.0.1:4940|127.0.0.1:5678) ok 56 - ranges must stay the same -# uas >> O> 127.0.0.1:35712 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:35712;branch=z9hG4bKb5d0925c7b027031a1eb45e1c780de845900a0b9f6bfae337acbaa7db06314 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:42999;branch=z9hG4bK1510ae762a4ce9d7485bca38f1442dfa5900a0b9f6bfae3faf42cb2f79eab9 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37181;branch=z9hG4bKe5d366926255ac12d75327af1d882f65e664152124c36aebfc736264e2bd8f +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37934;branch=z9hG4bK6de9124c9046df69424d6f32e278dfb3e664152124c36aece15887162978ad +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:44612;branch=z9hG4bKd84153fa49d037ad8e29ebb9fc6b1ea05900a0b9f6bfae3104aa34a84fb0e1 -# Call-id: 0ba5e8d540de527a8fab4e964e7449ed +# Via: SIP/2.0/UDP 127.0.0.1:36274;branch=z9hG4bK99c907ce938fe66a0668bb4376822676e664152124c36ae04217445560c34e +# Call-id: 5f54f63441d2a1dbcdbef3f0101e7fad # Cseq: 1 INVITE -# From: me.uac@example.com;tag=91af46df951a0d8d3456b94debeba9b6 +# From: me.uac@example.com;tag=002da661ea15655824fd39ba7a7a5d01 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:b7NXJVQM7M5XACPC42ENZYHEK7OSZUIRZTYO3CR7WPTF5B6P3WU26LQI@127.0.0.1:35712 -# To: you.uas@example.com;tag=f5f0665c70335463ecaba08a89038f9e +# Contact: sip:bWJN5FMZKCWNDZCU372HKOYS7KZSFLSJWZTLZKKRZUJ6TVAXKHMF6T4Q@127.0.0.1:37181 +# To: you.uas@example.com;tag=e096614303cdae1982dfb0b10b820f12 # # v=0 -# o=anonymous 1624319856 1624319856 IN IP4 127.0.0.1 +# o=anonymous 1658730354 1658730354 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3930 RTP/AVP 0 101 +# m=audio 5678 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:35712\;) -ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44612\;) -# uac >> I< HASH(0x1c24968) RSP(INVITE,100) NO SDP +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37181\;) +ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36274\;) +# uac >> I< HASH(0x58cbd0d4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c24800) RSP(INVITE,200) SDP: audio=127.0.0.1:3664/2 +# uac >> I< HASH(0x58cb96fc) RSP(INVITE,200) SDP: audio=127.0.0.1:3852/2 # << -# uac >> O> 127.0.0.1:42999 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37934 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:37934 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done -# uas >> O> 127.0.0.1:35712 RSP(INVITE,200) SDP: audio=127.0.0.1:3426/2 -# I< HASH(0x1c1adec) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(INVITE,200) SDP: audio=127.0.0.1:10638/2 +# I< HASH(0x58cc6e94) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c2e3c4) REQ(BYE) NO SDP +# uas >> I< HASH(0x58cd396c) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:35712 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:37181 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1025,18 +1096,16 @@ # END # << ok 61 - [uas] RTP ok -# uac >> O> 127.0.0.1:42999 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1c24864) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58cbd908) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp -# UAS on [::1]:50971 -# UAC on [::1]:53716 -# PROXY on [::1]:36839 [::1]:59510 +# UAS on [::1]:41829 +# UAC on [::1]:46119 +# PROXY on [::1]:59046 [::1]:32998 # proxy >> OK # << ok 64 - [proxy] OK @@ -1055,83 +1124,82 @@ # uac >> ready # << ok 69 - [uac] ready -# uac >> O> [::1]:36839 REQ(INVITE) SDP: audio=[::1]:7654/2 +# uac >> O> [::1]:59046 REQ(INVITE) SDP: audio=[::1]:11552/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c184fc) REQ(INVITE) SDP: audio=[::1]:7654/2 +# proxy >> I< HASH(0x58cb43d8) REQ(INVITE) SDP: audio=[::1]:11552/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50971 REQ(INVITE) SDP: audio=[::1]:7654/2 +# proxy >> O> [::1]:41829 REQ(INVITE) SDP: audio=[::1]:11552/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c18790) REQ(INVITE) SDP: audio=[::1]:7654/2 +# uas >> I< HASH(0x58cb680c) REQ(INVITE) SDP: audio=[::1]:11552/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]:59510 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32998 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]:59510;branch=z9hG4bK9bfaa8314bd5b1f149ae72bfb7bde391b0d8858a80ffc7e170b15f370a7681 -# Record-route: -# Via: SIP/2.0/UDP [::1]:36839;branch=z9hG4bK0f620bf3782bf346e4d8bd8a727b5180b0d8858a80ffc7eb4bc840a6134737 -# Record-route: +# Via: SIP/2.0/UDP [::1]:32998;branch=z9hG4bKa2819436dad8b532f082c2b4f984050813c8c196a43bfc863760237f169ac4 +# Record-route: +# Via: SIP/2.0/UDP [::1]:59046;branch=z9hG4bK2cee858c961c4358828afb568282dde713c8c196a43bfc80a5904d45dd3874 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:53716;branch=z9hG4bK1436dc3f614833e0fc444d0ed14c46c6b0d8858a80ffc7e3aec57ab90a1df8 -# Call-id: 46a8cb5a73504930f0432886e9e12326 +# Via: SIP/2.0/UDP [::1]:46119;branch=z9hG4bK259fb7839d333cb98195c6057f7c03a713c8c196a43bfc88a938f000ab5bfa +# Call-id: 72f303c44f2e0a201aa14ba168f50184 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=1ee01f061da8f6633690dace9e52f072 +# From: me.uac@example.com;tag=ce3710153fdec62d0d8f8fdf04d05dc9 # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sip:bGD5DR3TGQVC3IJWDBPUIJ3QI5GIRM2ET3MWAUMYO7UDROJ4L@[::1]:59510 -# To: you.uas@example.com;tag=324b9624ace4945b70f7aa9cfa06d2e4 +# Contact: sip:b4THVSQYZXCLPSTP6WHWHLRNT762GPY3SU4GG3T63LIKSCQYC@[::1]:32998 +# To: you.uas@example.com;tag=5056d9d26cfe048203a518a30be1de43 # # v=0 -# o=anonymous 1624319858 1624319858 IN IP6 ::1 +# o=anonymous 1658730356 1658730356 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7654 RTP/AVP 0 101 +# m=audio 11552 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59510\;) -ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53716\;) -# uac >> I< HASH(0x1c2a184) RSP(INVITE,100) NO SDP +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:32998\;) +ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46119\;) +# uac >> I< HASH(0x58cc2174) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c25bbc) RSP(INVITE,200) SDP: audio=[::1]:2298/2 +# uac >> I< HASH(0x58cbcc3c) RSP(INVITE,200) SDP: audio=[::1]:11476/2 # << -# uac >> O> [::1]:36839 REQ(ACK) NO SDP +# uac >> O> [::1]:59046 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done -# uas >> O> [::1]:59510 RSP(INVITE,200) SDP: audio=[::1]:2298/2 -# I< HASH(0x1c31780) REQ(ACK) NO SDP +# uas >> O> [::1]:32998 RSP(INVITE,200) SDP: audio=[::1]:11476/2 +# I< HASH(0x58cc9c44) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c35270) REQ(BYE) NO SDP +# uas >> I< HASH(0x58cd8fb8) REQ(BYE) NO SDP # << -# uas >> O> [::1]:59510 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> O> [::1]:32998 RSP(BYE,200) NO SDP +# call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok -# uac >> O> [::1]:36839 REQ(BYE) NO SDP +# uac >> O> [::1]:59046 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1c2584c) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58cc29e4) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1155,83 +1223,85 @@ # uac >> ready # << ok 89 - [uac] ready -# uac >> O> [::1]:36839 REQ(INVITE) SDP: audio=[::1]:9544/2 +# uac >> O> [::1]:59046 REQ(INVITE) SDP: audio=[::1]:7492/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c218cc) REQ(INVITE) SDP: audio=[::1]:9544/2 +# proxy >> I< HASH(0x58cb8f6c) REQ(INVITE) SDP: audio=[::1]:7492/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50971 REQ(INVITE) SDP: audio=[::1]:2152/2 +# proxy >> O> [::1]:41829 REQ(INVITE) SDP: audio=[::1]:5954/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c238dc) REQ(INVITE) SDP: audio=[::1]:2152/2 +# uas >> I< HASH(0x58cbac88) REQ(INVITE) SDP: audio=[::1]:5954/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]:9544|[::1]:2152) +ok 96 - allocated addr:port must be different ([::1]:7492|[::1]:5954) ok 97 - ranges must stay the same -# uas >> O> [::1]:59510 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32998 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]:59510;branch=z9hG4bK9bfaa8314bd5b1f149ae72bfb7bde391555cf5b1c78ac0a58a40b646ceb76f -# Record-route: -# Via: SIP/2.0/UDP [::1]:36839;branch=z9hG4bK0f620bf3782bf346e4d8bd8a727b5180555cf5b1c78ac0acb60ef1e3f64b2b -# Record-route: +# Via: SIP/2.0/UDP [::1]:32998;branch=z9hG4bKa2819436dad8b532f082c2b4f9840508fff147e838a405756c7a463487819a +# Record-route: +# Via: SIP/2.0/UDP [::1]:59046;branch=z9hG4bK2cee858c961c4358828afb568282dde7fff147e838a4057c0de67a979b8586 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:53716;branch=z9hG4bK1436dc3f614833e0fc444d0ed14c46c6555cf5b1c78ac0a0470c5bcba866f6 -# Call-id: e0f15cc3866c6b209612f21c8c555c42 +# Via: SIP/2.0/UDP [::1]:46119;branch=z9hG4bK259fb7839d333cb98195c6057f7c03a7fff147e838a405743faf298a189bc1 +# Call-id: 9076a0ceea3ea7efe013b9e9fb19f036 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=df4e63954b8849dffe61fc3fc8aa0c9c +# From: me.uac@example.com;tag=31f610692a18570ed04445e8c0879bbc # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:b7JCJLT5DRI7PONHSGT47AJ42UT6X747K723PKOND7QPDATP6@[::1]:59510 -# To: you.uas@example.com;tag=5140cc2e4a3b62296d3aa7c1b722b845 +# Contact: sip:bGYXTGYPUZEPOONC4VFFI2CUAG4Z4Y27MIF2XG2ELDYJET3T5@[::1]:32998 +# To: you.uas@example.com;tag=a21ef568040ce0c193607dac54347bae # # v=0 -# o=anonymous 1624319860 1624319860 IN IP6 ::1 +# o=anonymous 1658730358 1658730358 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2152 RTP/AVP 0 101 +# m=audio 5954 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\]\:59510\;) -ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53716\;) -# uac >> I< HASH(0x1c29e38) RSP(INVITE,100) NO SDP +ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:32998\;) +ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46119\;) +# uac >> I< HASH(0x58cc17ac) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c296b8) RSP(INVITE,200) SDP: audio=[::1]:6162/2 +# uac >> I< HASH(0x58cbe9c4) RSP(INVITE,200) SDP: audio=[::1]:2402/2 # << -# uac >> O> [::1]:36839 REQ(ACK) NO SDP +# uac >> O> [::1]:59046 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> [::1]:59046 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done -# uas >> O> [::1]:59510 RSP(INVITE,200) SDP: audio=[::1]:5562/2 -# I< HASH(0x1c243b8) REQ(ACK) NO SDP +# uas >> O> [::1]:32998 RSP(INVITE,200) SDP: audio=[::1]:10972/2 +# I< HASH(0x58cbb82c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c3a464) REQ(BYE) NO SDP +# uas >> I< HASH(0x58cdb744) REQ(BYE) NO SDP # << -# uas >> O> [::1]:59510 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> O> [::1]:32998 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok -# uac >> O> [::1]:36839 REQ(BYE) NO SDP +# uac >> I< HASH(0x58cd6e78) RSP(BYE,200) NO SDP # << -# uac >> I< HASH(0x1c29f64) RSP(BYE,200) NO SDP -# END +# uac >> END # << ok 103 - [uac] END ok 104 - [uas] END @@ -1256,88 +1326,91 @@ # uac >> ready # << ok 111 - [uac] ready -# uac >> O> [::1]:36839 REQ(INVITE) SDP: audio=[::1]:2786/2 +# uac >> O> [::1]:59046 REQ(INVITE) SDP: audio=[::1]:4202/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c22474) REQ(INVITE) SDP: audio=[::1]:2786/2 +# proxy >> I< HASH(0x58cb4f80) REQ(INVITE) SDP: audio=[::1]:4202/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:50971 REQ(INVITE) SDP: audio=[::1]:6604/2 +# proxy >> O> [::1]:41829 REQ(INVITE) SDP: audio=[::1]:5542/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c22690) REQ(INVITE) SDP: audio=[::1]:6604/2 +# uas >> I< HASH(0x58cb51ec) REQ(INVITE) SDP: audio=[::1]:5542/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]:2786|[::1]:6604) +ok 118 - allocated addr:port must be different ([::1]:4202|[::1]:5542) ok 119 - ranges must stay the same -# uas >> O> [::1]:59510 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32998 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 120 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:59510;branch=z9hG4bK9bfaa8314bd5b1f149ae72bfb7bde391c6fe453986692d38d6124ace296759 -# Record-route: -# Via: SIP/2.0/UDP [::1]:36839;branch=z9hG4bK0f620bf3782bf346e4d8bd8a727b5180c6fe453986692d3c3508b172b4a44e -# Record-route: +# Via: SIP/2.0/UDP [::1]:32998;branch=z9hG4bKa2819436dad8b532f082c2b4f9840508ccc28ebbc41b2cb40a98eda9921c69 +# Record-route: +# Via: SIP/2.0/UDP [::1]:59046;branch=z9hG4bK2cee858c961c4358828afb568282dde7ccc28ebbc41b2cb0d5bf8ec6efe68d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:53716;branch=z9hG4bK1436dc3f614833e0fc444d0ed14c46c6c6fe453986692d37c36c098d58acd9 -# Call-id: 3c394b7256aca5b187bcbb600f871654 +# Via: SIP/2.0/UDP [::1]:46119;branch=z9hG4bK259fb7839d333cb98195c6057f7c03a7ccc28ebbc41b2cb9bf6d2246ca3519 +# Call-id: 7877036d1c8abde741ae8a30cb76f436 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e9060adf8130021e565acb1c19079714 +# From: me.uac@example.com;tag=b917d69f69b620a0bd4198a28315fe67 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:bI3ELMSHCDDMDLZZZQTZBTFM7YI7NNY7NE4QGB4FZ4FSPVJRD@[::1]:59510 -# To: you.uas@example.com;tag=106ace2c74259aadde47d9aa58be04d4 +# Contact: sip:bW62JYGWGDO3RK772ZA7KBPR24Z4GFTPHM7Y5XZUMO4AOEL4X@[::1]:32998 +# To: you.uas@example.com;tag=4e5e3cb35f614d5cad40f5cbb7ff3899 # # v=0 -# o=anonymous 1624319862 1624319862 IN IP6 ::1 +# o=anonymous 1658730360 1658730360 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6604 RTP/AVP 0 101 +# m=audio 5542 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59510\;) -ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53716\;) -# uac >> I< HASH(0x1c2e474) RSP(INVITE,100) NO SDP +ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:32998\;) +ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46119\;) +# uac >> I< HASH(0x58cc58a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c2e3c0) RSP(INVITE,200) SDP: audio=[::1]:5192/2 +# uac >> I< HASH(0x58cc0c5c) RSP(INVITE,200) SDP: audio=[::1]:6920/2 # << -# uac >> O> [::1]:36839 REQ(ACK) NO SDP +# uac >> O> [::1]:59046 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:36839 REQ(BYE) NO SDP +# O> [::1]:59046 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done -# uas >> O> [::1]:59510 RSP(INVITE,200) SDP: audio=[::1]:10314/2 -# I< HASH(0x1c22654) REQ(ACK) NO SDP +# uas >> O> [::1]:32998 RSP(INVITE,200) SDP: audio=[::1]:9070/2 +# I< HASH(0x58cce174) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c36bbc) REQ(BYE) NO SDP -# O> [::1]:59510 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x58cdb268) REQ(BYE) NO SDP +# << +# uas >> O> [::1]:32998 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(0x1c2e028) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5898186c) RSP(BYE,200) NO SDP # END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp -# UAS on 127.0.0.1:57015 -# UAC on 127.0.0.1:36105 -# PROXY on 127.0.0.1:57231 127.0.0.1:58993 +# UAS on 127.0.0.1:42465 +# UAC on 127.0.0.1:45059 +# PROXY on 127.0.0.1:37561 127.0.0.1:55519 # proxy >> OK # << ok 127 - [proxy] OK @@ -1356,83 +1429,83 @@ # uac >> ready # << ok 132 - [uac] ready -# uac >> O> 127.0.0.1:57231 REQ(INVITE) SDP: audio=127.0.0.1:8858/2 +# uac >> O> 127.0.0.1:37561 REQ(INVITE) SDP: audio=127.0.0.1:5894/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c37a18) REQ(INVITE) SDP: audio=127.0.0.1:8858/2 +# proxy >> I< HASH(0x58cce650) REQ(INVITE) SDP: audio=127.0.0.1:5894/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57015 REQ(INVITE) SDP: audio=127.0.0.1:8858/2 +# proxy >> O> 127.0.0.1:42465 REQ(INVITE) SDP: audio=127.0.0.1:5894/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c3ead4) REQ(INVITE) SDP: audio=127.0.0.1:8858/2 +# uas >> I< HASH(0x58cd5eac) REQ(INVITE) SDP: audio=127.0.0.1:5894/2 +# O> 127.0.0.1:34829 RSP(INVITE,100) NO SDP +# call created # << 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:41481 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << ok 140 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:58993;branch=z9hG4bK8d6859c3ed98a9c1c34bb98ffa451364249d7ad727349cad82808056806e88 -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57231;branch=z9hG4bK83156b11beb392a6247d55911eb64952249d7ad727349ca9edba48c632a30f -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55519;branch=z9hG4bKbc83860f19542e907bd3eecd197f2515374f935cd744f247365586318aeef9 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:37561;branch=z9hG4bK8b0245a2154b538821f2c4ce54df95d9374f935cd744f244ac42f6fa40427d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36105;branch=z9hG4bKeb6d1c2bfb87dd31ba807b278b3214a1249d7ad727349ca3a9dc20f25145d9 -# Call-id: adef2cc07d09b775a14b3b3494d1c4bd +# Via: SIP/2.0/TCP 127.0.0.1:45059;branch=z9hG4bKe047964ad1263f956f5599c595154d4f374f935cd744f24f3721b9b712da91 +# Call-id: 1b4193f34cec66711d7724c300f66386 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=d02d29329339dd2d79ac875251c28f31 +# From: me.uac@example.com;tag=6033642ee51eda1a7537b1afc80bf1b3 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bUPKNOPZM7PQQ3FCRWQS4Z3DOJJSFOBVWBQSXTOKKRVVI6EJCN7IQ37Q@127.0.0.1:58993 -# To: you.uas@example.com;tag=60f74356e6d6eac76bc755a8f9bd4502 +# Contact: sip:bWNIVGJDYSMMIODK4FISIQNTMGSO4MW4A2NQ27IU27IBMOSLE6J247GI@127.0.0.1:55519 +# To: you.uas@example.com;tag=d8fc847359a5025442f294bd3b0c4a9d # # v=0 -# o=anonymous 1624319864 1624319864 IN IP4 127.0.0.1 +# o=anonymous 1658730362 1658730362 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8858 RTP/AVP 0 101 +# m=audio 5894 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58993\;) -ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36105\;) -# uac >> I< HASH(0x1c3209c) RSP(INVITE,100) NO SDP +ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55519\;) +ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45059\;) +# uac >> I< HASH(0x58cc971c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c2d4d0) RSP(INVITE,200) SDP: audio=127.0.0.1:3196/2 +# uac >> I< HASH(0x58cc47c0) RSP(INVITE,200) SDP: audio=127.0.0.1:10734/2 # << -# uac >> O> 127.0.0.1:57231 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37561 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done -# uas >> O> 127.0.0.1:41481 RSP(INVITE,200) SDP: audio=127.0.0.1:3196/2 -# I< HASH(0x1c3ea48) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34829 RSP(INVITE,200) SDP: audio=127.0.0.1:10734/2 +# I< HASH(0x58cd5e5c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c3ea84) REQ(BYE) NO SDP +# uas >> I< HASH(0x58cdc8d4) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:41481 RSP(BYE,200) NO SDP -# call cleaned up +# uas >> O> 127.0.0.1:34829 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok -# uac >> O> 127.0.0.1:57231 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37561 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1c3204c) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x58cc8e34) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 145 - [uac] END ok 146 - [uas] END @@ -1454,80 +1527,81 @@ # uac >> ready # << ok 152 - [uac] ready -# uac >> O> 127.0.0.1:57231 REQ(INVITE) SDP: audio=127.0.0.1:4916/2 +# uac >> O> 127.0.0.1:37561 REQ(INVITE) SDP: audio=127.0.0.1:9502/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c3d0d8) REQ(INVITE) SDP: audio=127.0.0.1:4916/2 +# proxy >> I< HASH(0x58cd4510) REQ(INVITE) SDP: audio=127.0.0.1:9502/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57015 REQ(INVITE) SDP: audio=127.0.0.1:9254/2 +# proxy >> O> 127.0.0.1:42465 REQ(INVITE) SDP: audio=127.0.0.1:9388/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c3f60c) REQ(INVITE) SDP: audio=127.0.0.1:9254/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:4916|127.0.0.1:9254) -ok 160 - ranges must stay the same -# uas >> O> 127.0.0.1:37643 RSP(INVITE,100) NO SDP -# << -# uas >> call created -# << -ok 161 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:58993;branch=z9hG4bK8d6859c3ed98a9c1c34bb98ffa4513645509837e8a4b8c5389f050dfa04fdd -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57231;branch=z9hG4bK83156b11beb392a6247d55911eb649525509837e8a4b8c5361caa550fd23b1 -# Record-route: +# uas >> I< HASH(0x58cd6e24) REQ(INVITE) SDP: audio=127.0.0.1:9388/2 +# O> 127.0.0.1:34309 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP 127.0.0.1:55519;branch=z9hG4bKbc83860f19542e907bd3eecd197f2515662f663af5b89f0d5d4ced1d0038eb +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:37561;branch=z9hG4bK8b0245a2154b538821f2c4ce54df95d9662f663af5b89f0679e398c7578131 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36105;branch=z9hG4bKeb6d1c2bfb87dd31ba807b278b3214a15509837e8a4b8c5d9bf6f712dce915 -# Call-id: 89be9369ca622825cab6bfac7f777714 +# Via: SIP/2.0/TCP 127.0.0.1:45059;branch=z9hG4bKe047964ad1263f956f5599c595154d4f662f663af5b89f0ca9adccd03f6946 +# Call-id: fc60ccad0b66932a67ff5cd10edcceef # Cseq: 1 INVITE -# From: me.uac@example.com;tag=848203e183a49ee7556cc54acbccad19 +# From: me.uac@example.com;tag=f2663402ceb741e750c825848e74baaf # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 -# Contact: sip:bIKKKDKE2JEMKMSYDXOGFWWPRWLHMHIPH55HGT5GLBDF5PBDN3WVMKXA@127.0.0.1:58993 -# To: you.uas@example.com;tag=0c03b07849d9def0a07e6df4c7d1c8d3 +# Contact: sip:bZQJOCJWL7VFJNBULXBH6WHPK6FXNTA3AHKTJRH57VDZXK3MUQHPQDLA@127.0.0.1:55519 +# To: you.uas@example.com;tag=f01a82f24447a07d2ca8dd691cccbe59 # # v=0 -# o=anonymous 1624319866 1624319866 IN IP4 127.0.0.1 +# o=anonymous 1658730364 1658730364 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9254 RTP/AVP 0 101 +# m=audio 9388 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58993\;) -ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36105\;) -# uac >> I< HASH(0x1c367a8) RSP(INVITE,100) NO SDP +ok 156 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) +ok 157 - outgoing on UAC must be the same as incoming on proxy +ok 158 - outgoing on proxy must be the same as incoming on UAS +ok 159 - allocated addr:port must be different (127.0.0.1:9502|127.0.0.1:9388) +ok 160 - ranges must stay the same +ok 161 - [uas] call created +ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55519\;) +ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45059\;) +# uac >> I< HASH(0x58ccde48) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1c30fcc) RSP(INVITE,200) SDP: audio=127.0.0.1:10750/2 +# uac >> I< HASH(0x58942db8) RSP(INVITE,200) SDP: audio=127.0.0.1:10014/2 # << -# uac >> O> 127.0.0.1:57231 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37561 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> 127.0.0.1:57231 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done -# uas >> O> 127.0.0.1:37643 RSP(INVITE,200) SDP: audio=127.0.0.1:8184/2 -# I< HASH(0x1c3f580) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34309 RSP(INVITE,200) SDP: audio=127.0.0.1:4910/2 +# I< HASH(0x58cd6dd4) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c42b3c) REQ(BYE) NO SDP -# O> 127.0.0.1:37643 RSP(BYE,200) NO SDP -# call cleaned up -# received 100/100 packets +# uas >> I< HASH(0x58cdc628) REQ(BYE) NO SDP +# << +# uas >> O> 127.0.0.1:34309 RSP(BYE,200) NO SDP +# << +# uas >> call cleaned up +# << +# uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok -# uac >> I< HASH(0x1c36758) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:37561 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58cc910c) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1554,73 +1628,73 @@ # uac >> ready # << ok 174 - [uac] ready -# uac >> O> 127.0.0.1:57231 REQ(INVITE) SDP: audio=127.0.0.1:10364/2 +# uac >> O> 127.0.0.1:37561 REQ(INVITE) SDP: audio=127.0.0.1:10258/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c41eb0) REQ(INVITE) SDP: audio=127.0.0.1:10364/2 +# proxy >> I< HASH(0x58cd9c98) REQ(INVITE) SDP: audio=127.0.0.1:10258/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:57015 REQ(INVITE) SDP: audio=127.0.0.1:11026/2 +# proxy >> O> 127.0.0.1:42465 REQ(INVITE) SDP: audio=127.0.0.1:10002/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c41724) REQ(INVITE) SDP: audio=127.0.0.1:11026/2 +# uas >> I< HASH(0x58cd98fc) REQ(INVITE) SDP: audio=127.0.0.1:10002/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:10364|127.0.0.1:11026) +ok 181 - allocated addr:port must be different (127.0.0.1:10258|127.0.0.1:10002) ok 182 - ranges must stay the same -# uas >> O> 127.0.0.1:42369 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:45283 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:58993;branch=z9hG4bK8d6859c3ed98a9c1c34bb98ffa451364fa99bd18628521207417beaeb433dc -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:57231;branch=z9hG4bK83156b11beb392a6247d55911eb64952fa99bd186285212e5aa9f372ea1592 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:55519;branch=z9hG4bKbc83860f19542e907bd3eecd197f25155367d0ac891ca0e55ddc1cb25c38c6 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:37561;branch=z9hG4bK8b0245a2154b538821f2c4ce54df95d95367d0ac891ca0ec4f9632e23c075e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:36105;branch=z9hG4bKeb6d1c2bfb87dd31ba807b278b3214a1fa99bd1862852127863f28fca14854 -# Call-id: ff0bc831b063160d38cbe1c5a339635c +# Via: SIP/2.0/TCP 127.0.0.1:45059;branch=z9hG4bKe047964ad1263f956f5599c595154d4f5367d0ac891ca0e4f26a1f7ca1d9ab +# Call-id: fc9ec6dffc153c49c08795e6b239a071 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=98aff0b051f997979e6c4c28b72589ab +# From: me.uac@example.com;tag=b4a590b516f6b88d7b0549274842e421 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 -# Contact: sip:bSEQQAFYTV4RU6AT64OCJYNBUFZK4KKFRKMU4S3SNXIR6AIEYYBVP6OQ@127.0.0.1:58993 -# To: you.uas@example.com;tag=27a3dee7bca0281042a9b5d6ed9e8f88 +# Contact: sip:bWFZDRBJBCG6URBR43GT3LNDVTOYW5LWXK2QKKGXZH73DLJ45JU5GT4A@127.0.0.1:55519 +# To: you.uas@example.com;tag=0d3fdd68c1d2ffe71022bc7e771495d7 # # v=0 -# o=anonymous 1624319868 1624319868 IN IP4 127.0.0.1 +# o=anonymous 1658730366 1658730366 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 11026 RTP/AVP 0 101 +# m=audio 10002 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58993\;) -ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36105\;) -# uac >> I< HASH(0x1c3b2b8) RSP(INVITE,100) NO SDP +ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55519\;) +ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45059\;) +# uac >> I< HASH(0x58cd2f10) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x18a9b98) RSP(INVITE,200) SDP: audio=127.0.0.1:7112/2 +# uac >> I< HASH(0x58cca350) RSP(INVITE,200) SDP: audio=127.0.0.1:8262/2 # << -# uac >> O> 127.0.0.1:57231 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37561 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done -# uas >> O> 127.0.0.1:42369 RSP(INVITE,200) SDP: audio=127.0.0.1:3358/2 -# I< HASH(0x1c41670) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:45283 RSP(INVITE,200) SDP: audio=127.0.0.1:2680/2 +# I< HASH(0x58cd98ac) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c416d4) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ce2350) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:42369 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:45283 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1629,17 +1703,17 @@ # END # << ok 187 - [uas] RTP ok -# uac >> O> 127.0.0.1:57231 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37561 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x17d43a4) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58ccd924) RSP(BYE,200) NO SDP # END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp -# UAS on [::1]:44695 -# UAC on [::1]:40203 -# PROXY on [::1]:46941 [::1]:57307 +# UAS on [::1]:52581 +# UAC on [::1]:50873 +# PROXY on [::1]:38267 [::1]:58981 # proxy >> OK # << ok 190 - [proxy] OK @@ -1658,72 +1732,72 @@ # uac >> ready # << ok 195 - [uac] ready -# uac >> O> [::1]:46941 REQ(INVITE) SDP: audio=[::1]:11296/2 +# uac >> O> [::1]:38267 REQ(INVITE) SDP: audio=[::1]:8512/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c2a92c) REQ(INVITE) SDP: audio=[::1]:11296/2 +# proxy >> I< HASH(0x58cc79f4) REQ(INVITE) SDP: audio=[::1]:8512/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44695 REQ(INVITE) SDP: audio=[::1]:11296/2 +# proxy >> O> [::1]:52581 REQ(INVITE) SDP: audio=[::1]:8512/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c46748) REQ(INVITE) SDP: audio=[::1]:11296/2 +# uas >> I< HASH(0x58cded60) REQ(INVITE) SDP: audio=[::1]:8512/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]:34733 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38815 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]:57307;branch=z9hG4bK27f7afb1c9f91e7263779a13abcdfcd3ecd971f7807eb2a932757bf648521e -# Record-route: -# Via: SIP/2.0/TCP [::1]:46941;branch=z9hG4bK36318efd3590a56407cb9a06c1491027ecd971f7807eb2ad2ad5de6e087779 -# Record-route: +# Via: SIP/2.0/TCP [::1]:58981;branch=z9hG4bK6b0df16b49f11e27ad7680c4203a07c514b89c85ae225c63f59a2667e4605f +# Record-route: +# Via: SIP/2.0/TCP [::1]:38267;branch=z9hG4bKd442687787166624355bd4150e9ce66914b89c85ae225c6175f2e0494c240f +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:40203;branch=z9hG4bKbdd427fe93d55ffd0b31c0fc072b905aecd971f7807eb2ab1cbd3715ba0866 -# Call-id: 7290566d583a7f6ce4f699fe2bd9006f +# Via: SIP/2.0/TCP [::1]:50873;branch=z9hG4bKf61f7082339262b50bc1e32511d6f70714b89c85ae225c639a7af9b98d6565 +# Call-id: f00ca50d18f9fcd53841dd905d0eeb04 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0a12a32c402761ac101da1bf1cfd7f14 +# From: me.uac@example.com;tag=369e2cfa2dfe67cdb631bb8bd9fb5b54 # Content-type: application/sdp -# Content-length: 164 +# Content-length: 163 # Max-forwards: 69 -# Contact: sip:bM74Y37LVL4O6HXU2WRWJUOUNDDYWRD4CQZK6L7RSLQEITPPK@[::1]:57307 -# To: you.uas@example.com;tag=a0fe62df56531682b367b93e0408e605 +# Contact: sip:bJ5O3WYQFXWYB43VXA5BZLBTDYU7PMU6JQ2SN6EE5AGIPQRKU@[::1]:58981 +# To: you.uas@example.com;tag=efeaa38486aadd4674d1d482b77f7494 # # v=0 -# o=anonymous 1624319870 1624319870 IN IP6 ::1 +# o=anonymous 1658730368 1658730368 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11296 RTP/AVP 0 101 +# m=audio 8512 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\]\:57307\;) -ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40203\;) -# uac >> I< HASH(0x1c3a034) RSP(INVITE,100) NO SDP +ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58981\;) +ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50873\;) +# uac >> I< HASH(0x58cd2604) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x18a9b98) RSP(INVITE,200) SDP: audio=[::1]:5324/2 +# uac >> I< HASH(0x58ccf2d4) RSP(INVITE,200) SDP: audio=[::1]:7266/2 # << -# uac >> O> [::1]:46941 REQ(ACK) NO SDP +# uac >> O> [::1]:38267 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done -# uas >> O> [::1]:34733 RSP(INVITE,200) SDP: audio=[::1]:5324/2 -# I< HASH(0x1c4666c) REQ(ACK) NO SDP +# uas >> O> [::1]:38815 RSP(INVITE,200) SDP: audio=[::1]:7266/2 +# I< HASH(0x58cded10) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c466f8) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ce5370) REQ(BYE) NO SDP # << -# uas >> O> [::1]:34733 RSP(BYE,200) NO SDP +# uas >> O> [::1]:38815 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1732,9 +1806,9 @@ # END # << ok 207 - [uas] RTP ok -# uac >> O> [::1]:46941 REQ(BYE) NO SDP +# uac >> O> [::1]:38267 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1c39f6c) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58cd1d6c) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1758,73 +1832,71 @@ # uac >> ready # << ok 215 - [uac] ready -# uac >> O> [::1]:46941 REQ(INVITE) SDP: audio=[::1]:7730/2 +# uac >> O> [::1]:38267 REQ(INVITE) SDP: audio=[::1]:3524/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c451bc) REQ(INVITE) SDP: audio=[::1]:7730/2 +# proxy >> I< HASH(0x58cddbd4) REQ(INVITE) SDP: audio=[::1]:3524/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44695 REQ(INVITE) SDP: audio=[::1]:9822/2 +# proxy >> O> [::1]:52581 REQ(INVITE) SDP: audio=[::1]:3760/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c48f94) REQ(INVITE) SDP: audio=[::1]:9822/2 +# uas >> I< HASH(0x58ce1acc) REQ(INVITE) SDP: audio=[::1]:3760/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]:7730|[::1]:9822) +ok 222 - allocated addr:port must be different ([::1]:3524|[::1]:3760) ok 223 - ranges must stay the same -# uas >> O> [::1]:39795 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]:57307;branch=z9hG4bK27f7afb1c9f91e7263779a13abcdfcd33deba7d907aa9535ecd73610bdc89c -# Record-route: -# Via: SIP/2.0/TCP [::1]:46941;branch=z9hG4bK36318efd3590a56407cb9a06c14910273deba7d907aa95364b6799a91536b7 -# Record-route: +# uas >> O> [::1]:40691 RSP(INVITE,100) NO SDP +# call created +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:58981;branch=z9hG4bK6b0df16b49f11e27ad7680c4203a07c52c3f753bd78956819cf97f893ee0a3 +# Record-route: +# Via: SIP/2.0/TCP [::1]:38267;branch=z9hG4bKd442687787166624355bd4150e9ce6692c3f753bd78956880f467a424e5195 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:40203;branch=z9hG4bKbdd427fe93d55ffd0b31c0fc072b905a3deba7d907aa953fa9f7e77ad4e0db -# Call-id: 95bcc0ded448e52ed8c5892dcf8f1f15 +# Via: SIP/2.0/TCP [::1]:50873;branch=z9hG4bKf61f7082339262b50bc1e32511d6f7072c3f753bd789568fb7b1d2a94308a6 +# Call-id: 83840337f0fe8ac86b95584f9edbf4f0 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=b9179cde1d978f4b16a68ef7de328958 +# From: me.uac@example.com;tag=e0dc2ea6e2c0c0cfeca094dd0bdd5505 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 -# Contact: sip:b2RPT6SM5DMDKWPR3PKENJK2NRGU7WVUH4C2ZT2ZGFIQ7AAO7@[::1]:57307 -# To: you.uas@example.com;tag=f1f88f91517c0909a193077499a84801 +# Contact: sip:bGXST6JUMK6MEKMOYODDEVNXYGZR3XFDGG2FV736IJP7VEMBH@[::1]:58981 +# To: you.uas@example.com;tag=deb4a4102cda75465623c74fc6c3b7f5 # # v=0 -# o=anonymous 1624319872 1624319872 IN IP6 ::1 +# o=anonymous 1658730370 1658730370 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9822 RTP/AVP 0 101 +# m=audio 3760 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 +# O> [::1]:40691 RSP(INVITE,200) SDP: audio=[::1]:7030/2 # << -ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57307\;) -ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40203\;) -# uac >> I< HASH(0x1c3bef8) RSP(INVITE,100) NO SDP +ok 224 - [uas] call created +ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58981\;) +ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50873\;) +# uac >> I< HASH(0x58cd43c0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x18a9b98) RSP(INVITE,200) SDP: audio=[::1]:7932/2 +# uac >> I< HASH(0x58942db8) RSP(INVITE,200) SDP: audio=[::1]:2370/2 # << -# uac >> O> [::1]:46941 REQ(ACK) NO SDP +# uac >> O> [::1]:38267 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done -# uas >> O> [::1]:39795 RSP(INVITE,200) SDP: audio=[::1]:4134/2 -# I< HASH(0x1c4758c) REQ(ACK) NO SDP +# uas >> I< HASH(0x58ce1a7c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c48f44) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ce7460) REQ(BYE) NO SDP # << -# uas >> O> [::1]:39795 RSP(BYE,200) NO SDP +# uas >> O> [::1]:40691 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -1833,9 +1905,9 @@ # END # << ok 228 - [uas] RTP ok -# uac >> O> [::1]:46941 REQ(BYE) NO SDP +# uac >> O> [::1]:38267 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1c3983c) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58cd3b78) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -1862,92 +1934,91 @@ # uac >> ready # << ok 237 - [uac] ready -# uac >> O> [::1]:46941 REQ(INVITE) SDP: audio=[::1]:4856/2 +# uac >> O> [::1]:38267 REQ(INVITE) SDP: audio=[::1]:8118/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1c483f4) REQ(INVITE) SDP: audio=[::1]:4856/2 +# proxy >> I< HASH(0x58ce084c) REQ(INVITE) SDP: audio=[::1]:8118/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:44695 REQ(INVITE) SDP: audio=[::1]:11986/2 +# proxy >> O> [::1]:52581 REQ(INVITE) SDP: audio=[::1]:11024/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1c48bf8) REQ(INVITE) SDP: audio=[::1]:11986/2 +# uas >> I< HASH(0x58ce11d0) REQ(INVITE) SDP: audio=[::1]:11024/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]:4856|[::1]:11986) +ok 244 - allocated addr:port must be different ([::1]:8118|[::1]:11024) ok 245 - ranges must stay the same -# uas >> O> [::1]:38027 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:38077 RSP(INVITE,100) NO SDP # << # uas >> call created -# << -ok 246 - [uas] call created -# uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP [::1]:57307;branch=z9hG4bK27f7afb1c9f91e7263779a13abcdfcd32b7c55204d4ec7b6771cddbce5e0c0 -# Record-route: -# Via: SIP/2.0/TCP [::1]:46941;branch=z9hG4bK36318efd3590a56407cb9a06c14910272b7c55204d4ec7b11de1d8e4d04b42 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:58981;branch=z9hG4bK6b0df16b49f11e27ad7680c4203a07c57dd834f9e5db325b7ad8019f48101b +# Record-route: +# Via: SIP/2.0/TCP [::1]:38267;branch=z9hG4bKd442687787166624355bd4150e9ce6697dd834f9e5db325fbf75c7337230ca +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:40203;branch=z9hG4bKbdd427fe93d55ffd0b31c0fc072b905a2b7c55204d4ec7b916baeeb067c7e7 -# Call-id: 3c61d3edb79f49c9e55adb0c94c0afd2 +# Via: SIP/2.0/TCP [::1]:50873;branch=z9hG4bKf61f7082339262b50bc1e32511d6f7077dd834f9e5db3255839f711775f942 +# Call-id: 521923965f3236bec63cd8aa306a7661 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=cb2284e982e5bd0fff5ee02c5556b6cd +# From: me.uac@example.com;tag=de2bc0660d567beebfdb5b8109b9f20d # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bXAUKEM3Y37ZDYSPZZNPADW2XOIRJQWBFK7G74OPS7QLLIM5E@[::1]:57307 +# Contact: sip:b3LFJHEMNZR4SV6XZROHHFNWURQILW5M5FPVCWKBT6GQ4E7IR@[::1]:58981 # Content-length: 164 -# To: you.uas@example.com;tag=626f803c52d2498db051d2d5ef14053a +# To: you.uas@example.com;tag=664226bc3b95e6cf83285e586504b5ce # # v=0 -# o=anonymous 1624319874 1624319874 IN IP6 ::1 +# o=anonymous 1658730372 1658730372 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11986 RTP/AVP 0 101 +# m=audio 11024 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57307\;) -ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40203\;) -# uac >> I< HASH(0x1c40b48) RSP(INVITE,100) NO SDP +ok 246 - [uas] call created +ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58981\;) +ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50873\;) +# uac >> I< HASH(0x58cd9038) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x18a9b98) RSP(INVITE,200) SDP: audio=[::1]:2232/2 +# uac >> I< HASH(0x58cd44a8) RSP(INVITE,200) SDP: audio=[::1]:4256/2 # << -# uac >> O> [::1]:46941 REQ(ACK) NO SDP +# uac >> O> [::1]:38267 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done -# uas >> O> [::1]:38027 RSP(INVITE,200) SDP: audio=[::1]:7246/2 -# I< HASH(0x1c48b94) REQ(ACK) NO SDP +# uas >> O> [::1]:38077 RSP(INVITE,200) SDP: audio=[::1]:5962/2 +# I< HASH(0x58ce1144) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1c4e3b0) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ce77b0) REQ(BYE) NO SDP # << -# uas >> O> [::1]:38027 RSP(BYE,200) NO SDP +# uas >> O> [::1]:38077 RSP(BYE,200) NO SDP # << # uas >> call cleaned up -# << -# uas >> received 100/100 packets +# received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok -# uac >> O> [::1]:46941 REQ(BYE) NO SDP +# uac >> O> [::1]:38267 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1c40af8) RSP(BYE,200) NO SDP -# END +# uac >> I< HASH(0x58cd527c) 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:39291 -# UAC on 127.0.0.1:54913 -# PROXY on 127.0.0.1:45931 127.0.0.1:57495 +# UAS on 127.0.0.1:43687 +# UAC on 127.0.0.1:58625 +# PROXY on 127.0.0.1:55307 127.0.0.1:34103 # proxy >> OK # << ok 253 - [proxy] OK @@ -1966,83 +2037,81 @@ # uac >> ready # << ok 258 - [uac] ready -# uac >> O> 127.0.0.1:45931 REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# uac >> O> 127.0.0.1:55307 REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1e122f8) REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# proxy >> I< HASH(0x58eab330) REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39291 REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# proxy >> O> 127.0.0.1:43687 REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1e150a8) REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# uas >> I< HASH(0x58eae0d0) REQ(INVITE) SDP: audio=127.0.0.1:10698/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:46087 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:46623 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:57495;branch=z9hG4bK0030a5bed745ce7c8b52177ccd92f468e2d307b68b222d9a542245bfcc5547 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:45931;branch=z9hG4bK5b72813ac954fb0b7bbceaab2fa2fc5be2d307b68b222d98436ff6df4e19a0 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34103;branch=z9hG4bKe52e2e0ed125377333bd31e24b7b80b356841b96abb3e31b2a18fd4ada5fcc +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55307;branch=z9hG4bKb1608963c9f5a590fd0163c4d7ea812056841b96abb3e319f9cb8ec729efb7 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:54913;branch=z9hG4bKa18c97ea06ffbb797ec732dbdabde716e2d307b68b222d9c8bef8de513ab4a -# Call-id: 5d2c53eaef2feb216a4e58c22f4ae40b +# Via: SIP/2.0/TLS 127.0.0.1:58625;branch=z9hG4bKdcc330fc8aaeb6d4cb72e3aa80291a4d56841b96abb3e31a341fe31a270cac +# Call-id: 9d6346893b1d4855ff1d867593cf526c # Cseq: 1 INVITE -# From: me.uac@example.com;tag=426d7ba9191953b976dcd26a8612c304 +# From: me.uac@example.com;tag=e01dc8b4d5ac40f20bf27e89c6cd7280 # Content-type: application/sdp -# Content-length: 175 +# Content-length: 176 # Max-forwards: 69 -# Contact: sips:bIMQWFWWLJW3GB33QI3IOP2PLUCFFTOPQHWHEY5CCA2QHOMSN64H7LFQ@127.0.0.1:57495 -# To: you.uas@example.com;tag=16c65c43d64908bea1ebe7b781db0dd7 +# Contact: sips:bJP67URYOYVU7JAHP3SEUZMX7H56YO2FG544ISPEUWQJZQMJF2SMXO6Q@127.0.0.1:34103 +# To: you.uas@example.com;tag=12ea43bf16e011e961f8198094c96e74 # # v=0 -# o=anonymous 1624319877 1624319877 IN IP4 127.0.0.1 +# o=anonymous 1658730374 1658730374 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 4520 RTP/AVP 0 101 +# m=audio 10698 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\:57495\;) -ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54913\;) -# uac >> I< HASH(0x1e1ed60) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1e06220) RSP(INVITE,200) SDP: audio=127.0.0.1:2732/2 +ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34103\;) +ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58625\;) +# uac >> I< HASH(0x58eaa258) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:45931 REQ(ACK) NO SDP -# << -# uac >> call established +# uac >> I< HASH(0x58e9f48c) RSP(INVITE,200) SDP: audio=127.0.0.1:6236/2 +# O> 127.0.0.1:55307 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 269 - [uac] RTP done -# uas >> O> 127.0.0.1:46087 RSP(INVITE,200) SDP: audio=127.0.0.1:2732/2 -# I< HASH(0x1e1501c) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:46623 RSP(INVITE,200) SDP: audio=127.0.0.1:6236/2 +# I< HASH(0x58eae080) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1e15058) REQ(BYE) NO SDP -# << -# uas >> O> 127.0.0.1:46087 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x58eadff4) REQ(BYE) NO SDP # << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:46623 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok -# uac >> O> 127.0.0.1:45931 REQ(BYE) NO SDP -# I< HASH(0x1e1ec70) RSP(BYE,200) NO SDP -# END +# uac >> O> 127.0.0.1:55307 REQ(BYE) NO SDP +# << +# uac >> I< HASH(0x58ea3564) RSP(BYE,200) NO SDP +# << +# uac >> END # << ok 271 - [uac] END ok 272 - [uas] END @@ -2064,73 +2133,74 @@ # uac >> ready # << ok 278 - [uac] ready -# uac >> O> 127.0.0.1:45931 REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# uac >> O> 127.0.0.1:55307 REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1e172b8) REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# proxy >> I< HASH(0x58eaff00) REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39291 REQ(INVITE) SDP: audio=127.0.0.1:3274/2 +# proxy >> O> 127.0.0.1:43687 REQ(INVITE) SDP: audio=127.0.0.1:7572/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1e0b224) REQ(INVITE) SDP: audio=127.0.0.1:3274/2 +# uas >> I< HASH(0x58ea40ac) REQ(INVITE) SDP: audio=127.0.0.1:7572/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:4520|127.0.0.1:3274) +ok 285 - allocated addr:port must be different (127.0.0.1:10698|127.0.0.1:7572) ok 286 - ranges must stay the same -# uas >> O> 127.0.0.1:40937 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:43893 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:57495;branch=z9hG4bK0030a5bed745ce7c8b52177ccd92f468bc6924c806388bad5ab0cfc286db72 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:45931;branch=z9hG4bK5b72813ac954fb0b7bbceaab2fa2fc5bbc6924c806388ba1b5f681c585730d -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34103;branch=z9hG4bKe52e2e0ed125377333bd31e24b7b80b374feebbd055ad6db27e63eec86b3d9 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55307;branch=z9hG4bKb1608963c9f5a590fd0163c4d7ea812074feebbd055ad6d2ec3c4e243e6d8b +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:54913;branch=z9hG4bKa18c97ea06ffbb797ec732dbdabde716bc6924c806388ba09b6a15c635538f -# Call-id: 76b439c02795411177ae2709f5894d31 +# Via: SIP/2.0/TLS 127.0.0.1:58625;branch=z9hG4bKdcc330fc8aaeb6d4cb72e3aa80291a4d74feebbd055ad6d1ddf405f44a4d25 +# Call-id: 0368734a77e96e4600025b1a360c7a53 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3f1539e69bd469513e194bb53e714da4 +# From: me.uac@example.com;tag=b1dec9cfd0011642ab55b7b77094d45e # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bIMQWFWWLJW3GB33QI3IOP2PLUCFFTOPQHWHEY5CCA2QHOMSN64H7LFQ@127.0.0.1:57495 -# To: you.uas@example.com;tag=2d3972b790a6853c00923fc9db1fef20 +# Contact: sips:bJP67URYOYVU7JAHP3SEUZMX7H56YO2FG544ISPEUWQJZQMJF2SMXO6Q@127.0.0.1:34103 +# Content-length: 175 +# To: you.uas@example.com;tag=e02e5a59a0066c25fa2b3c03df3a52bb # # v=0 -# o=anonymous 1624319879 1624319879 IN IP4 127.0.0.1 +# o=anonymous 1658730376 1658730376 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3274 RTP/AVP 0 101 +# m=audio 7572 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\:57495\;) -ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54913\;) -# uac >> I< HASH(0x1e16424) RSP(INVITE,100) NO SDP +ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34103\;) +ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58625\;) +# uac >> I< HASH(0x58ebd734) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e0d830) RSP(INVITE,200) SDP: audio=127.0.0.1:11902/2 +# uac >> I< HASH(0x58ea2fb4) RSP(INVITE,200) SDP: audio=127.0.0.1:11482/2 # << -# uac >> O> 127.0.0.1:45931 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:55307 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done +# O> 127.0.0.1:55307 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done -# uas >> O> 127.0.0.1:40937 RSP(INVITE,200) SDP: audio=127.0.0.1:2732/2 -# I< HASH(0x1e0b1c0) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:43893 RSP(INVITE,200) SDP: audio=127.0.0.1:6236/2 +# I< HASH(0x58ea4020) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1e0b1d4) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ea4048) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:40937 RSP(BYE,200) NO SDP +# uas >> O> 127.0.0.1:43893 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2139,9 +2209,7 @@ # END # << ok 291 - [uas] RTP ok -# uac >> O> 127.0.0.1:45931 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1e0e190) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x58ea6ef0) RSP(BYE,200) NO SDP # << # uac >> END # << @@ -2168,92 +2236,89 @@ # uac >> ready # << ok 300 - [uac] ready -# uac >> O> 127.0.0.1:45931 REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# uac >> O> 127.0.0.1:55307 REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1e1a3bc) REQ(INVITE) SDP: audio=127.0.0.1:4520/2 +# proxy >> I< HASH(0x58eb37a4) REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:39291 REQ(INVITE) SDP: audio=127.0.0.1:2732/2 +# proxy >> O> 127.0.0.1:43687 REQ(INVITE) SDP: audio=127.0.0.1:6236/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1e0e33c) REQ(INVITE) SDP: audio=127.0.0.1:2732/2 +# uas >> I< HASH(0x58ea76e4) REQ(INVITE) SDP: audio=127.0.0.1:6236/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:4520|127.0.0.1:2732) +ok 307 - allocated addr:port must be different (127.0.0.1:10698|127.0.0.1:6236) ok 308 - ranges must stay the same -# uas >> O> 127.0.0.1:37247 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:36045 RSP(INVITE,100) NO SDP +# << +# uas >> call created # << ok 309 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:57495;branch=z9hG4bK0030a5bed745ce7c8b52177ccd92f468993fc73d0b85e3037f5469c64167ce -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:45931;branch=z9hG4bK5b72813ac954fb0b7bbceaab2fa2fc5b993fc73d0b85e30df6e3587c745ac4 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:34103;branch=z9hG4bKe52e2e0ed125377333bd31e24b7b80b312d9a5ea047040c538712e75ecf17d +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:55307;branch=z9hG4bKb1608963c9f5a590fd0163c4d7ea812012d9a5ea047040c639098b00d02ae1 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:54913;branch=z9hG4bKa18c97ea06ffbb797ec732dbdabde716993fc73d0b85e3058a9ce8427f42fe -# Call-id: 5bf75c518b9e7c3fc742c96275193908 +# Via: SIP/2.0/TLS 127.0.0.1:58625;branch=z9hG4bKdcc330fc8aaeb6d4cb72e3aa80291a4d12d9a5ea047040caa9d94e7d9a8a45 +# Call-id: 42fb38221e9e5bdda812258ce43ce7cb # Cseq: 1 INVITE -# From: me.uac@example.com;tag=dd7037f2577aa732351cd9a8fa7fe83a +# From: me.uac@example.com;tag=d79a1c615eb4aa97677c0204e8577547 # Content-type: application/sdp -# Content-length: 175 # Max-forwards: 69 -# Contact: sips:bIMQWFWWLJW3GB33QI3IOP2PLUCFFTOPQHWHEY5CCA2QHOMSN64H7LFQ@127.0.0.1:57495 -# To: you.uas@example.com;tag=b3491b078c05203cc5f0ecb28964c9b0 +# Contact: sips:bJP67URYOYVU7JAHP3SEUZMX7H56YO2FG544ISPEUWQJZQMJF2SMXO6Q@127.0.0.1:34103 +# Content-length: 175 +# To: you.uas@example.com;tag=b96d1890c47b02e34c0322bc4559471d # # v=0 -# o=anonymous 1624319881 1624319881 IN IP4 127.0.0.1 +# o=anonymous 1658730379 1658730379 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2732 RTP/AVP 0 101 +# m=audio 6236 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57495\;) -ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54913\;) -# uac >> I< HASH(0x1e15e70) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x1e0ff18) RSP(INVITE,200) SDP: audio=127.0.0.1:3568/2 +ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:34103\;) +ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58625\;) +# uac >> I< HASH(0x58eaebe8) RSP(INVITE,100) NO SDP # << -# uac >> O> 127.0.0.1:45931 REQ(ACK) NO SDP +# uac >> I< HASH(0x58ea75f0) RSP(INVITE,200) SDP: audio=127.0.0.1:7344/2 # << -# uac >> call established +# uac >> O> 127.0.0.1:55307 REQ(ACK) NO SDP +# call established # << # uac >> RTP done # << ok 312 - [uac] RTP done -# uas >> O> 127.0.0.1:37247 RSP(INVITE,200) SDP: audio=127.0.0.1:9176/2 -# I< HASH(0x1e0e288) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:36045 RSP(INVITE,200) SDP: audio=127.0.0.1:11562/2 +# I< HASH(0x58ea7658) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1e20934) REQ(BYE) NO SDP +# uas >> I< HASH(0x58ea7680) REQ(BYE) NO SDP # << -# uas >> O> 127.0.0.1:37247 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> 127.0.0.1:36045 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:45931 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x17d43a4) RSP(BYE,200) NO SDP +# uac >> O> 127.0.0.1:55307 REQ(BYE) NO SDP +# I< HASH(0x58eae558) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls -# UAS on [::1]:56809 -# UAC on [::1]:53917 -# PROXY on [::1]:53511 [::1]:55269 +# UAS on [::1]:52277 +# UAC on [::1]:50259 +# PROXY on [::1]:42129 [::1]:35899 # proxy >> OK # << ok 316 - [proxy] OK @@ -2272,71 +2337,72 @@ # uac >> ready # << ok 321 - [uac] ready -# uac >> O> [::1]:53511 REQ(INVITE) SDP: audio=[::1]:4520/2 +# uac >> O> [::1]:42129 REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1e1b1ac) REQ(INVITE) SDP: audio=[::1]:4520/2 +# proxy >> I< HASH(0x58eb4de4) REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56809 REQ(INVITE) SDP: audio=[::1]:4520/2 +# proxy >> O> [::1]:52277 REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1e1eecc) REQ(INVITE) SDP: audio=[::1]:4520/2 +# uas >> I< HASH(0x58eb8314) REQ(INVITE) SDP: audio=[::1]:10698/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]:35159 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41967 RSP(INVITE,100) NO SDP # << # uas >> call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:55269;branch=z9hG4bK29474b6b1444547372420fe76ac5e3d33c28a5827c370f9d591892d02c3bee -# Record-route: -# Via: SIP/2.0/TLS [::1]:53511;branch=z9hG4bKd07a8c8c57abe0671608de3a01e812783c28a5827c370f9dabe7acd4402a73 -# Record-route: +# << +ok 329 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:35899;branch=z9hG4bK319f2a28eb880cc80e0792d7bcc6783ec153666dc85f2cbc4c31f231ae42be +# Record-route: +# Via: SIP/2.0/TLS [::1]:42129;branch=z9hG4bKfe7629da112b8a17e3064e7eac9456c9c153666dc85f2cb3916f16ea9177d5 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:53917;branch=z9hG4bK0cf1e19fba47f485d2408adbdc3ceae13c28a5827c370f976c45d1ef8ea974 -# Call-id: aa1b9299066e05495f5f783623a4a767 +# Via: SIP/2.0/TLS [::1]:50259;branch=z9hG4bKbdf927fca31169f345a716e6fc235a64c153666dc85f2cb50265597bcc00ff +# Call-id: 644cb31c04347de2f31cca5daabb1642 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=94d58ad58ea4383c5a5fd84ea4249c61 +# From: me.uac@example.com;tag=f63d3a4f8a1105701c7d1e525683e06e # Content-type: application/sdp -# Content-length: 163 +# Content-length: 164 # Max-forwards: 69 -# Contact: sips:bIMQWFWWLJW3GB33QI3IOP2PLZKBFJJU5FGFVC7CJAR7R7CRL@[::1]:55269 -# To: you.uas@example.com;tag=cbec321f2a2cb4b89a7b95059cc60700 +# Contact: sips:bJP67URYOYVU7JAHP3SEUZMX7KV2YU56L7M6ZOP43XA23UEIF@[::1]:35899 +# To: you.uas@example.com;tag=ef562e06a93c53b8f936a3bf8132cacc # # v=0 -# o=anonymous 1624319883 1624319883 IN IP6 ::1 +# o=anonymous 1658730381 1658730381 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 4520 RTP/AVP 0 101 +# m=audio 10698 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 329 - [uas] call created -ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55269\;) -ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53917\;) -# uac >> I< HASH(0x1e17c38) RSP(INVITE,100) NO SDP +ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35899\;) +ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50259\;) +# uac >> I< HASH(0x58eb1290) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e0fbb4) RSP(INVITE,200) SDP: audio=[::1]:2732/2 +# uac >> I< HASH(0x58ea93a0) RSP(INVITE,200) SDP: audio=[::1]:6236/2 # << -# uac >> O> [::1]:53511 REQ(ACK) NO SDP +# uac >> O> [::1]:42129 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done -# uas >> O> [::1]:35159 RSP(INVITE,200) SDP: audio=[::1]:2732/2 -# I< HASH(0x1e1ee40) REQ(ACK) NO SDP +# uas >> O> [::1]:41967 RSP(INVITE,200) SDP: audio=[::1]:6236/2 +# I< HASH(0x58eb82c4) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1e14154) REQ(BYE) NO SDP +# uas >> I< HASH(0x58eb8288) REQ(BYE) NO SDP # << -# uas >> O> [::1]:35159 RSP(BYE,200) NO SDP +# uas >> O> [::1]:41967 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << @@ -2345,11 +2411,10 @@ # END # << ok 333 - [uas] RTP ok -# uac >> O> [::1]:53511 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x17d43a4) RSP(BYE,200) NO SDP +# uac >> O> [::1]:42129 REQ(BYE) NO SDP # << -# uac >> END +# uac >> I< HASH(0x58eb0c00) RSP(BYE,200) NO SDP +# END # << ok 334 - [uac] END ok 335 - [uas] END @@ -2371,84 +2436,82 @@ # uac >> ready # << ok 341 - [uac] ready -# uac >> O> [::1]:53511 REQ(INVITE) SDP: audio=[::1]:4520/2 +# uac >> O> [::1]:42129 REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1e1224c) REQ(INVITE) SDP: audio=[::1]:4520/2 +# proxy >> I< HASH(0x58eaae04) REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56809 REQ(INVITE) SDP: audio=[::1]:3274/2 +# proxy >> O> [::1]:52277 REQ(INVITE) SDP: audio=[::1]:7572/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1e146f8) REQ(INVITE) SDP: audio=[::1]:3274/2 +# uas >> I< HASH(0x58ead2b0) REQ(INVITE) SDP: audio=[::1]:7572/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]:4520|[::1]:3274) +ok 348 - allocated addr:port must be different ([::1]:10698|[::1]:7572) ok 349 - ranges must stay the same -# uas >> O> [::1]:32867 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33129 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]:55269;branch=z9hG4bK29474b6b1444547372420fe76ac5e3d3ddbe1d2d3a4b18dddf75c6e898a0b4 -# Record-route: -# Via: SIP/2.0/TLS [::1]:53511;branch=z9hG4bKd07a8c8c57abe0671608de3a01e81278ddbe1d2d3a4b18db208ffe7a9c7992 -# Record-route: +# Via: SIP/2.0/TLS [::1]:35899;branch=z9hG4bK319f2a28eb880cc80e0792d7bcc6783e8048854e5cc6e0f7d9574f2bcb2ae4 +# Record-route: +# Via: SIP/2.0/TLS [::1]:42129;branch=z9hG4bKfe7629da112b8a17e3064e7eac9456c98048854e5cc6e0f25c369be4f40dd0 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:53917;branch=z9hG4bK0cf1e19fba47f485d2408adbdc3ceae1ddbe1d2d3a4b18d05e0185f5abff55 -# Call-id: 2f9e2e9ad7247a9687edd2a08a651c3c +# Via: SIP/2.0/TLS [::1]:50259;branch=z9hG4bKbdf927fca31169f345a716e6fc235a648048854e5cc6e0fcbf3aeb916389d8 +# Call-id: 195f8704d3364ad2696281e1ba5095ac # Cseq: 1 INVITE -# From: me.uac@example.com;tag=6cafd7c7c2dcd3ba1f1d7433922e1bfa +# From: me.uac@example.com;tag=576bc956a3d0d545a775bd9fcc7c616c # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sips:bIMQWFWWLJW3GB33QI3IOP2PLZKBFJJU5FGFVC7CJAR7R7CRL@[::1]:55269 -# To: you.uas@example.com;tag=7c9a3683a757aca919b6b6d2f5ae051a +# Contact: sips:bJP67URYOYVU7JAHP3SEUZMX7KV2YU56L7M6ZOP43XA23UEIF@[::1]:35899 +# Content-length: 163 +# To: you.uas@example.com;tag=2fde64c37848bfb023bb972b77a2f64e # # v=0 -# o=anonymous 1624319886 1624319886 IN IP6 ::1 +# o=anonymous 1658730383 1658730383 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 3274 RTP/AVP 0 101 +# m=audio 7572 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55269\;) -ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53917\;) -# uac >> I< HASH(0x1e2d7ac) RSP(INVITE,100) NO SDP +ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35899\;) +ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50259\;) +# uac >> I< HASH(0x58ec5dec) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x58ead344) RSP(INVITE,200) SDP: audio=[::1]:11482/2 # << -# uac >> I< HASH(0x1e14b10) RSP(INVITE,200) SDP: audio=[::1]:11902/2 -# O> [::1]:53511 REQ(ACK) NO SDP +# uac >> O> [::1]:42129 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done -# uas >> O> [::1]:32867 RSP(INVITE,200) SDP: audio=[::1]:2732/2 -# I< HASH(0x1e14644) REQ(ACK) NO SDP +# uas >> O> [::1]:33129 RSP(INVITE,200) SDP: audio=[::1]:6236/2 +# I< HASH(0x58ead224) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1e16da4) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:32867 RSP(BYE,200) NO SDP -# << -# uas >> call cleaned up +# uas >> I< HASH(0x58ead24c) REQ(BYE) NO SDP # << -# uas >> received 100/100 packets +# uas >> O> [::1]:33129 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok -# uac >> O> [::1]:53511 REQ(BYE) NO SDP -# I< HASH(0x1e2d860) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> O> [::1]:42129 REQ(BYE) NO SDP +# I< HASH(0x58eb0608) RSP(BYE,200) NO SDP +# END # << ok 355 - [uac] END ok 356 - [uas] END @@ -2473,83 +2536,81 @@ # uac >> ready # << ok 363 - [uac] ready -# uac >> O> [::1]:53511 REQ(INVITE) SDP: audio=[::1]:4520/2 +# uac >> O> [::1]:42129 REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1e26754) REQ(INVITE) SDP: audio=[::1]:4520/2 +# proxy >> I< HASH(0x58ebdb0c) REQ(INVITE) SDP: audio=[::1]:10698/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56809 REQ(INVITE) SDP: audio=[::1]:2732/2 +# proxy >> O> [::1]:52277 REQ(INVITE) SDP: audio=[::1]:6236/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1e18380) REQ(INVITE) SDP: audio=[::1]:2732/2 +# uas >> I< HASH(0x58eb01b8) REQ(INVITE) SDP: audio=[::1]:6236/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]:4520|[::1]:2732) +ok 370 - allocated addr:port must be different ([::1]:10698|[::1]:6236) ok 371 - ranges must stay the same -# uas >> O> [::1]:40133 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34897 RSP(INVITE,100) NO SDP # call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:55269;branch=z9hG4bK29474b6b1444547372420fe76ac5e3d345a67ec60798b3d7da0f91eaf0c8bf -# Record-route: -# Via: SIP/2.0/TLS [::1]:53511;branch=z9hG4bKd07a8c8c57abe0671608de3a01e8127845a67ec60798b3d09677a205c647b4 -# Record-route: +# << +ok 372 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:35899;branch=z9hG4bK319f2a28eb880cc80e0792d7bcc6783e9026664f0ed5eb1aef743d66595a1c +# Record-route: +# Via: SIP/2.0/TLS [::1]:42129;branch=z9hG4bKfe7629da112b8a17e3064e7eac9456c99026664f0ed5eb15ce114ef45edc58 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:53917;branch=z9hG4bK0cf1e19fba47f485d2408adbdc3ceae145a67ec60798b3d68b1a9349129d09 -# Call-id: a63847c1181a17e69800a67509f3e8b3 +# Via: SIP/2.0/TLS [::1]:50259;branch=z9hG4bKbdf927fca31169f345a716e6fc235a649026664f0ed5eb1b42d0616eb9b4d1 +# Call-id: 97321890245dc80d8f7070ae9f80db0b # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ec0bd7b7bcc66a71986332ff48eabbfc +# From: me.uac@example.com;tag=c9c2200228c7ae316036e0a6d8f51e69 # Content-type: application/sdp -# Content-length: 163 # Max-forwards: 69 -# Contact: sips:bIMQWFWWLJW3GB33QI3IOP2PLZKBFJJU5FGFVC7CJAR7R7CRL@[::1]:55269 -# To: you.uas@example.com;tag=3e235c8972d0b299258826de5a1d82aa +# Contact: sips:bJP67URYOYVU7JAHP3SEUZMX7KV2YU56L7M6ZOP43XA23UEIF@[::1]:35899 +# Content-length: 163 +# To: you.uas@example.com;tag=395aa3b03a977ffb1899a49109b5bfca # # v=0 -# o=anonymous 1624319888 1624319888 IN IP6 ::1 +# o=anonymous 1658730385 1658730385 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 2732 RTP/AVP 0 101 +# m=audio 6236 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << -ok 372 - [uas] call created -ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55269\;) -ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53917\;) -# uac >> I< HASH(0x1e3041c) RSP(INVITE,100) NO SDP +ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35899\;) +ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50259\;) +# uac >> I< HASH(0x58ec8694) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1e17820) RSP(INVITE,200) SDP: audio=[::1]:3568/2 +# uac >> I< HASH(0x58eafb14) RSP(INVITE,200) SDP: audio=[::1]:7344/2 # << -# uac >> O> [::1]:53511 REQ(ACK) NO SDP +# uac >> O> [::1]:42129 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done -# O> [::1]:53511 REQ(BYE) NO SDP +# O> [::1]:42129 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done -# uas >> O> [::1]:40133 RSP(INVITE,200) SDP: audio=[::1]:9176/2 -# I< HASH(0x1e182f4) REQ(ACK) NO SDP +# uas >> O> [::1]:34897 RSP(INVITE,200) SDP: audio=[::1]:11562/2 +# I< HASH(0x58eb012c) REQ(ACK) NO SDP # call established # << -# uas >> I< HASH(0x1e18330) REQ(BYE) NO SDP -# << -# uas >> O> [::1]:40133 RSP(BYE,200) NO SDP +# uas >> I< HASH(0x58eb0154) REQ(BYE) NO SDP # << -# uas >> call cleaned up -# << -# uas >> received 100/100 packets +# uas >> O> [::1]:34897 RSP(BYE,200) NO SDP +# call cleaned up +# received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok -# uac >> I< HASH(0x1e15958) RSP(BYE,200) NO SDP -# << -# uac >> END +# uac >> I< HASH(0x58eb3910) RSP(BYE,200) NO SDP +# END # << ok 377 - [uac] END ok 378 - [uas] END @@ -2593,9 +2654,10 @@ # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 -# Send BYE # << ok 13 - [uac] got rtp packet\#50 +# uac >> Send BYE +# << ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE @@ -2705,10 +2767,9 @@ 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 # << @@ -2809,10 +2870,9 @@ # << ok 87 - [uas] Listening # uac >> OK +# Started # << ok 88 - [uac] OK -# uac >> Started -# << ok 89 - [uac] Started # uas >> Call accepted # << @@ -2890,9 +2950,10 @@ # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 -# Send BYE # << ok 13 - [uac] got rtp packet\#50 +# uac >> Send BYE +# << ok 14 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << @@ -2984,10 +3045,9 @@ # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 +# Send BYE # << ok 45 - [uac] got rtp packet\#50 -# uac >> Send BYE -# << ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << @@ -3032,9 +3092,10 @@ # << 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 # << @@ -3065,9 +3126,10 @@ # << ok 71 - [uac] RTP\#50\# # uas >> got rtp packet#50 -# Starting ReInvite # << ok 72 - [uas] got rtp packet\#50 +# uas >> Starting ReInvite +# << ok 73 - [uas] Starting ReInvite # uac >> Got ReInvite # << @@ -3497,10 +3559,9 @@ 1..66 # ------- test with family ip4 transport udp # uas >> OK +# Listening # << ok 1 - [uas] OK -# uas >> Listening -# << ok 2 - [uas] Listening # uac >> OK # << @@ -3853,78 +3914,78 @@ # << ok 48 - [uac] Registered noauth () ok -# UAS on 127.0.0.1:39854 -# UAC on 127.0.0.1:54474 +# UAS on 127.0.0.1:56792 +# UAC on 127.0.0.1:33234 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:46174 -# UAC on 127.0.0.1:60197 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:59770 +# UAC on 127.0.0.1:57073 # 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]:43832 -# UAC on [::1]:35750 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:44696 +# UAC on [::1]:44842 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:50410 -# UAC on [::1]:38554 +# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:42929 +# UAC on [::1]:55566 # 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:35485 -# UAC on 127.0.0.1:50727 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:34925 +# UAC on 127.0.0.1:37381 # 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:55465 -# UAC on 127.0.0.1:46549 +# UAS on 127.0.0.1:39763 +# UAC on 127.0.0.1:39285 # 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]:43625 -# UAC on [::1]:55077 +# received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:40729 +# UAC on [::1]:53055 # 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]:60869 -# UAC on [::1]:49995 +# received=454 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:50121 +# UAC on [::1]:43761 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:41031 -# UAC on 127.0.0.1:50105 +# UAS on 127.0.0.1:43907 +# UAC on 127.0.0.1:50587 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on 127.0.0.1:46381 -# UAC on 127.0.0.1:37137 +# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on 127.0.0.1:52785 +# UAC on 127.0.0.1:58133 # call created # call established # call cleaned up -# received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:46407 -# UAC on [::1]:46247 +# received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# UAS on [::1]:36353 +# UAC on [::1]:34549 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' -# UAS on [::1]:33559 -# UAC on [::1]:39093 +# UAS on [::1]:44741 +# UAC on [::1]:35949 # call created # call established # call cleaned up -# received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' +# received=463 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 @@ -4076,9 +4137,10 @@ # << 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) # << @@ -4114,10 +4176,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) # << @@ -4229,9 +4290,10 @@ # << 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) # << @@ -4258,6 +4320,7 @@ # << ok 65 - [uas] Call created # uas >> Call established +# Start RTP # << ok 66 - [uas] Call established # uac >> Start RTP @@ -4267,15 +4330,15 @@ # << 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) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> Start RTP -# RTP#100# +# uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) @@ -4283,9 +4346,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:53079 -# UAC on 127.0.0.1:33410 -# PROXY on 127.0.0.1:54409 127.0.0.1:44739 +# UAS on 127.0.0.1:35991 +# UAC on 127.0.0.1:42646 +# PROXY on 127.0.0.1:50445 127.0.0.1:49339 ok 1 - no fork nathelper # proxy >> OK # << @@ -4305,61 +4368,61 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:54409 REQ(INVITE) SDP: audio=127.0.0.1:8970/2 audio=127.0.0.1/2 audio=127.0.0.1:6742/2 audio=127.0.0.1:8168/2 +# uac >> O> 127.0.0.1:50445 REQ(INVITE) SDP: audio=127.0.0.1:7774/2 audio=127.0.0.1/2 audio=127.0.0.1:7724/2 audio=127.0.0.1:3880/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d50e98) REQ(INVITE) SDP: audio=127.0.0.1:8970/2 audio=127.0.0.1/2 audio=127.0.0.1:6742/2 audio=127.0.0.1:8168/2 +# proxy >> I< HASH(0x57a8e2b8) REQ(INVITE) SDP: audio=127.0.0.1:7774/2 audio=127.0.0.1/2 audio=127.0.0.1:7724/2 audio=127.0.0.1:3880/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53079 REQ(INVITE) SDP: audio=127.0.0.1:8970/2 audio=127.0.0.1/2 audio=127.0.0.1:6742/2 audio=127.0.0.1:8168/2 +# proxy >> O> 127.0.0.1:35991 REQ(INVITE) SDP: audio=127.0.0.1:7774/2 audio=127.0.0.1/2 audio=127.0.0.1:7724/2 audio=127.0.0.1:3880/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d57510) REQ(INVITE) SDP: audio=127.0.0.1:8970/2 audio=127.0.0.1/2 audio=127.0.0.1:6742/2 audio=127.0.0.1:8168/2 +# uas >> I< HASH(0x57a94950) REQ(INVITE) SDP: audio=127.0.0.1:7774/2 audio=127.0.0.1/2 audio=127.0.0.1:7724/2 audio=127.0.0.1:3880/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:44739 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:49339 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 16 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:44739;branch=z9hG4bK5ff27c231c031e483aa818e49dcc1914c23b244e60fe6b0c2f79556254e681 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:54409;branch=z9hG4bKe3cd32378d47e4734b8765185b8f1060c23b244e60fe6b028f016dc287262a -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:49339;branch=z9hG4bKef87bea87becce4e9b3e666f06fee7a068d5ad95b30b5f6cc15a1762237001 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:50445;branch=z9hG4bK9094cf4f993c0c0387493690cc51e54468d5ad95b30b5f655de169b12289bb +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:33410;branch=z9hG4bK5fac29b1767ac74ae87058be67bc8d8cc23b244e60fe6b0a81cbe040c7102a -# Call-id: 1cec420ba685994827387d869aa210fa +# Via: SIP/2.0/UDP 127.0.0.1:42646;branch=z9hG4bK19bef14b6b0da779665dd2d0797be96968d5ad95b30b5f6a6192a59d5e6137 +# Call-id: f7856cc29428e3797154869c913096a7 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=84f0cb4b82d75427d32a093de09ea0d6 +# From: me.uac@example.com;tag=910013ff1ba289e6063a676b9ff617d9 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bBF2SS52BFB4JHITXKJSPENMXM2V6K3IENJLM67GP3EORNN2D7LAB3GA@127.0.0.1:44739 -# To: you.uas@example.com;tag=02c93f074eba49eb1ec757f7f2c558e7 +# Contact: sip:bG6LMEFAXVCOCYH6XRV5JB2O4DCHWPATFBK6IOG2Q6Z5E3PCBHUCZPFY@127.0.0.1:49339 +# To: you.uas@example.com;tag=06430d82416cf9b0bd8fee7f214fac89 # # v=0 -# o=anonymous 1624320105 1624320105 IN IP4 127.0.0.1 +# o=anonymous 1658730595 1658730595 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8970 RTP/AVP 0 +# m=audio 7774 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6742 RTP/AVP 0 -# m=audio 8168 RTP/AVP 0 +# m=audio 7724 RTP/AVP 0 +# m=audio 3880 RTP/AVP 0 # << -ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44739\;) -ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33410\;) -# uac >> I< HASH(0x1d5ff8c) RSP(INVITE,100) NO SDP +ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49339\;) +ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42646\;) +# uac >> I< HASH(0x57a9d374) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d58e18) RSP(INVITE,200) SDP: audio=127.0.0.1:5294/2 audio=127.0.0.1:5912/2 audio=127.0.0.1/2 audio=127.0.0.1:2016/2 +# uac >> I< HASH(0x57a9d3ec) RSP(INVITE,200) SDP: audio=127.0.0.1:11168/2 audio=127.0.0.1:8542/2 audio=127.0.0.1/2 audio=127.0.0.1:7218/2 # << -# uac >> O> 127.0.0.1:54409 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:50445 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4369,27 +4432,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:54409 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:50445 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d58f44) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x5773d42c) 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:44739 RSP(INVITE,200) SDP: audio=127.0.0.1:5294/2 audio=127.0.0.1:5912/2 audio=127.0.0.1/2 audio=127.0.0.1:2016/2 -# I< HASH(0x1d73890) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:49339 RSP(INVITE,200) SDP: audio=127.0.0.1:11168/2 audio=127.0.0.1:8542/2 audio=127.0.0.1/2 audio=127.0.0.1:7218/2 +# I< HASH(0x57ab0c54) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d692f0) REQ(BYE) NO SDP -# O> 127.0.0.1:44739 RSP(BYE,200) NO SDP +# I< HASH(0x57aaa700) REQ(BYE) NO SDP +# O> 127.0.0.1:49339 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:58441 -# UAC on 127.0.0.1:45720 -# PROXY on 127.0.0.1:39284 127.0.0.1:32808 +# UAS on 127.0.0.1:58844 +# UAC on 127.0.0.1:43065 +# PROXY on 127.0.0.1:37680 127.0.0.1:37655 ok 21 - no fork nathelper # proxy >> OK # << @@ -4404,96 +4467,94 @@ # << ok 25 - [uas] ready # uac >> OK +# ready # << ok 26 - [uac] OK -# uac >> ready -# << ok 27 - [uac] ready -# uac >> O> 127.0.0.1:39284 REQ(INVITE) SDP: audio=127.0.0.1:5646/2 audio=127.0.0.1/2 audio=127.0.0.1:3708/2 audio=127.0.0.1:8816/2 +# uac >> O> 127.0.0.1:37680 REQ(INVITE) SDP: audio=127.0.0.1:11426/2 audio=127.0.0.1/2 audio=127.0.0.1:7162/2 audio=127.0.0.1:7456/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d58cf8) REQ(INVITE) SDP: audio=127.0.0.1:5646/2 audio=127.0.0.1/2 audio=127.0.0.1:3708/2 audio=127.0.0.1:8816/2 +# proxy >> I< HASH(0x57a96120) REQ(INVITE) SDP: audio=127.0.0.1:11426/2 audio=127.0.0.1/2 audio=127.0.0.1:7162/2 audio=127.0.0.1:7456/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:58441 REQ(INVITE) SDP: audio=127.0.0.1:9102/2 audio=127.0.0.1/2 audio=127.0.0.1:7208/2 audio=127.0.0.1:8226/2 +# proxy >> O> 127.0.0.1:58844 REQ(INVITE) SDP: audio=127.0.0.1:4718/2 audio=127.0.0.1/2 audio=127.0.0.1:7256/2 audio=127.0.0.1:6878/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d5be34) REQ(INVITE) SDP: audio=127.0.0.1:9102/2 audio=127.0.0.1/2 audio=127.0.0.1:7208/2 audio=127.0.0.1:8226/2 +# uas >> I< HASH(0x57a98ba4) REQ(INVITE) SDP: audio=127.0.0.1:4718/2 audio=127.0.0.1/2 audio=127.0.0.1:7256/2 audio=127.0.0.1:6878/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:5646|127.0.0.1:9102) +ok 34 - allocated addr:port must be different (127.0.0.1:11426|127.0.0.1:4718) ok 35 - ranges must stay the same -# uas >> O> 127.0.0.1:32808 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37655 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 36 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:32808;branch=z9hG4bKdecc545f46f2eafd3d75fd511a4c67046b78f2cb26c7264819a082a70e1e04 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:39284;branch=z9hG4bKdf829fddaa8f84671ec3cb6d83c41a166b78f2cb26c7264b0b4fa6d28c9f65 -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37655;branch=z9hG4bK878ad30bc4cda47ee897cf2bc444f2b9c130c7b2666db3af2e9782cb3eb336 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:37680;branch=z9hG4bKc501032b5924f0e2f1539faaf57cc8ebc130c7b2666db3ad14a33406e46d82 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:45720;branch=z9hG4bK3f6de715272c9971cf41c0e526dc23026b78f2cb26c726497e06a42c0865c4 -# Call-id: 6f87885117e6ff0d66881873c1497a52 +# Via: SIP/2.0/UDP 127.0.0.1:43065;branch=z9hG4bKde674765af8eb575f4134d9c3731de97c130c7b2666db3ab195ac4d3c916b6 +# Call-id: f257944e1fc3282ca6f4237533371565 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f17e867ac9aa56771e73491b63369f0c +# From: me.uac@example.com;tag=e3574c3117b0b34e2c8209a7d1e90c8a # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bAZZ554ZF72HFQ22PI4NVXDGAU4M5CGIQ2HQJAFPIHY2U3BBAHEXNXKI@127.0.0.1:32808 -# To: you.uas@example.com;tag=47528da310e950723aef86d86f57daaa +# Contact: sip:bTKKFBPMEJWFYOLJL5JXEXOQTLHSG7F3PBENR4XDWGPBW6KZAJPGHKZQ@127.0.0.1:37655 +# Content-length: 188 +# To: you.uas@example.com;tag=1974721f7c7c1683e7bf04e99751dfd0 # # v=0 -# o=anonymous 1624320106 1624320106 IN IP4 127.0.0.1 +# o=anonymous 1658730596 1658730596 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 9102 RTP/AVP 0 +# m=audio 4718 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 7208 RTP/AVP 0 -# m=audio 8226 RTP/AVP 0 +# m=audio 7256 RTP/AVP 0 +# m=audio 6878 RTP/AVP 0 # << -ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:32808\;) -ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:45720\;) -# uac >> I< HASH(0x1d61b34) RSP(INVITE,100) NO SDP +ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37655\;) +ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43065\;) +# uac >> I< HASH(0x57a9ea64) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d5d1cc) RSP(INVITE,200) SDP: audio=127.0.0.1:10574/2 audio=127.0.0.1:3268/2 audio=127.0.0.1/2 audio=127.0.0.1:11454/2 +# uac >> I< HASH(0x578118f4) RSP(INVITE,200) SDP: audio=127.0.0.1:8122/2 audio=127.0.0.1:7666/2 audio=127.0.0.1/2 audio=127.0.0.1:10310/2 # << -# uac >> O> 127.0.0.1:39284 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37680 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:39284 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:37680 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d5cfb0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57a99d5c) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:32808 RSP(INVITE,200) SDP: audio=127.0.0.1:11780/2 audio=127.0.0.1:10900/2 audio=127.0.0.1/2 audio=127.0.0.1:8032/2 -# I< HASH(0x1d78bb8) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:37655 RSP(INVITE,200) SDP: audio=127.0.0.1:3338/2 audio=127.0.0.1:11192/2 audio=127.0.0.1/2 audio=127.0.0.1:4804/2 +# I< HASH(0x57ab5a00) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d6f14c) REQ(BYE) NO SDP -# O> 127.0.0.1:32808 RSP(BYE,200) NO SDP +# I< HASH(0x57aac950) REQ(BYE) NO SDP +# O> 127.0.0.1:37655 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:35896 -# UAC on 127.0.0.1:51085 -# PROXY on 127.0.0.1:59521 127.0.0.1:49705 +# UAS on 127.0.0.1:39150 +# UAC on 127.0.0.1:54849 +# PROXY on 127.0.0.1:45956 127.0.0.1:41950 # nathelper >> OK # << ok 41 - [nathelper] OK @@ -4515,91 +4576,90 @@ # uac >> ready # << ok 47 - [uac] ready -# uac >> O> 127.0.0.1:59521 REQ(INVITE) SDP: audio=127.0.0.1:5872/2 audio=127.0.0.1/2 audio=127.0.0.1:3582/2 audio=127.0.0.1:6182/2 +# uac >> O> 127.0.0.1:45956 REQ(INVITE) SDP: audio=127.0.0.1:9640/2 audio=127.0.0.1/2 audio=127.0.0.1:7590/2 audio=127.0.0.1:7506/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d57464) REQ(INVITE) SDP: audio=127.0.0.1:5872/2 audio=127.0.0.1/2 audio=127.0.0.1:3582/2 audio=127.0.0.1:6182/2 +# proxy >> I< HASH(0x57a94864) REQ(INVITE) SDP: audio=127.0.0.1:9640/2 audio=127.0.0.1/2 audio=127.0.0.1:7590/2 audio=127.0.0.1:7506/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:35896 REQ(INVITE) SDP: audio=127.0.0.1:2074/2 audio=127.0.0.1/2 audio=127.0.0.1:2124/2 audio=127.0.0.1:7824/2 +# proxy >> O> 127.0.0.1:39150 REQ(INVITE) SDP: audio=127.0.0.1:8492/2 audio=127.0.0.1/2 audio=127.0.0.1:9220/2 audio=127.0.0.1:11684/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d5fafc) REQ(INVITE) SDP: audio=127.0.0.1:2074/2 audio=127.0.0.1/2 audio=127.0.0.1:2124/2 audio=127.0.0.1:7824/2 +# uas >> I< HASH(0x57a9cd7c) REQ(INVITE) SDP: audio=127.0.0.1:8492/2 audio=127.0.0.1/2 audio=127.0.0.1:9220/2 audio=127.0.0.1:11684/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:5872|127.0.0.1:2074) +ok 54 - allocated addr:port must be different (127.0.0.1:9640|127.0.0.1:8492) ok 55 - ranges must stay the same -# uas >> O> 127.0.0.1:49705 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:41950 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 56 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP 127.0.0.1:49705;branch=z9hG4bKc17080e9bec84e892774593365845d6cc12a6d1bc03a68b6a2f5582a50b1d3 -# Record-route: -# Via: SIP/2.0/UDP 127.0.0.1:59521;branch=z9hG4bKbe58c613299e9e1e26c2d2d13ded9b64c12a6d1bc03a68b186d35d2fba09be -# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:41950;branch=z9hG4bK2d2e9589ff3800ca5e9e7b433ba20b15afc7d06c80a5f27d09b8468559bab3 +# Record-route: +# Via: SIP/2.0/UDP 127.0.0.1:45956;branch=z9hG4bK72fc530026dadfeb11646963a7241c27afc7d06c80a5f27ff5a90e5646434d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP 127.0.0.1:51085;branch=z9hG4bKf742667f40dbc6c717dd0dc5cfd32c1dc12a6d1bc03a68b1e0a46e2dc62699 -# Call-id: 7c8030592f135fe159e7faa21953980a +# Via: SIP/2.0/UDP 127.0.0.1:54849;branch=z9hG4bKd0d4780abff82f72c15d9347128c3bd2afc7d06c80a5f278fabcfded900fdd +# Call-id: 8a685f2a3942414949e36f2e04a78c2f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=aa6b1e255fdddc4894409b37c210b8d6 +# From: me.uac@example.com;tag=a0a91e466d00c3364ef0bf22f0bbdd08 # Content-type: application/sdp -# Content-length: 188 # Max-forwards: 69 -# Contact: sip:bVDQETBJ3WGBW2WUAYZJZHTISFAKFLSXVDG3JGN6CGGPTQI7JPMRYV7I@127.0.0.1:49705 -# To: you.uas@example.com;tag=991f96d03ee979e78fc180cc6ceafa1e +# Contact: sip:bEEVX5BNB7DBYHQKSDQQ4QXC35SWVVOCJUV66YKJ2K2W2P5I2PJXWX3I@127.0.0.1:41950 +# Content-length: 189 +# To: you.uas@example.com;tag=da4af3cbeecea835de540bddebf29aee # # v=0 -# o=anonymous 1624320107 1624320107 IN IP4 127.0.0.1 +# o=anonymous 1658730597 1658730597 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2074 RTP/AVP 0 +# m=audio 8492 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2124 RTP/AVP 0 -# m=audio 7824 RTP/AVP 0 +# m=audio 9220 RTP/AVP 0 +# m=audio 11684 RTP/AVP 0 # << -ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49705\;) -ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:51085\;) -# uac >> I< HASH(0x1d674d4) RSP(INVITE,100) NO SDP +ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41950\;) +ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54849\;) +# uac >> I< HASH(0x57aa45ec) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1ad40b4) RSP(INVITE,200) SDP: audio=127.0.0.1:11296/2 audio=127.0.0.1:8372/2 audio=127.0.0.1/2 audio=127.0.0.1:10680/2 +# uac >> I< HASH(0x57aa459c) RSP(INVITE,200) SDP: audio=127.0.0.1:7178/2 audio=127.0.0.1:10362/2 audio=127.0.0.1/2 audio=127.0.0.1:4352/2 # << -# uac >> O> 127.0.0.1:59521 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45956 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:59521 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:45956 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d62010) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57aa4164) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:49705 RSP(INVITE,200) SDP: audio=127.0.0.1:10152/2 audio=127.0.0.1:10088/2 audio=127.0.0.1/2 audio=127.0.0.1:11784/2 -# I< HASH(0x1d7c67c) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:41950 RSP(INVITE,200) SDP: audio=127.0.0.1:5508/2 audio=127.0.0.1:8424/2 audio=127.0.0.1/2 audio=127.0.0.1:11588/2 +# I< HASH(0x57ab9850) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d60330) REQ(BYE) NO SDP -# O> 127.0.0.1:49705 RSP(BYE,200) NO SDP +# I< HASH(0x57aafa18) REQ(BYE) NO SDP +# O> 127.0.0.1:41950 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]:58109 -# UAC on [::1]:53030 -# PROXY on [::1]:45532 [::1]:48419 +# UAS on [::1]:47055 +# UAC on [::1]:43668 +# PROXY on [::1]:49019 [::1]:45350 ok 61 - no fork nathelper # proxy >> OK # << @@ -4619,91 +4679,89 @@ # uac >> ready # << ok 67 - [uac] ready -# uac >> O> [::1]:45532 REQ(INVITE) SDP: audio=[::1]:6622/2 audio=::1/2 audio=[::1]:2084/2 audio=[::1]:9010/2 +# uac >> O> [::1]:49019 REQ(INVITE) SDP: audio=[::1]:8424/2 audio=::1/2 audio=[::1]:3630/2 audio=[::1]:10340/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d58578) REQ(INVITE) SDP: audio=[::1]:6622/2 audio=::1/2 audio=[::1]:2084/2 audio=[::1]:9010/2 +# proxy >> I< HASH(0x57a95ef0) REQ(INVITE) SDP: audio=[::1]:8424/2 audio=::1/2 audio=[::1]:3630/2 audio=[::1]:10340/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:58109 REQ(INVITE) SDP: audio=[::1]:6622/2 audio=::1/2 audio=[::1]:2084/2 audio=[::1]:9010/2 +# proxy >> O> [::1]:47055 REQ(INVITE) SDP: audio=[::1]:8424/2 audio=::1/2 audio=[::1]:3630/2 audio=[::1]:10340/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d62ae8) REQ(INVITE) SDP: audio=[::1]:6622/2 audio=::1/2 audio=[::1]:2084/2 audio=[::1]:9010/2 +# uas >> I< HASH(0x57a9fb5c) REQ(INVITE) SDP: audio=[::1]:8424/2 audio=::1/2 audio=[::1]:3630/2 audio=[::1]:10340/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]:48419 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:45350 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 76 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:48419;branch=z9hG4bKb3c10c6a8941e38d5a65336b53936fd80c0fcc9722fa7ae33ac8c59d80408f -# Record-route: -# Via: SIP/2.0/UDP [::1]:45532;branch=z9hG4bK71a1f9c8f6d1c663636431652d2743a10c0fcc9722fa7aeb17ddbce5678d84 -# Record-route: +# Via: SIP/2.0/UDP [::1]:45350;branch=z9hG4bK34bf968db33f142e0aaa9e62db30d89484f91a96ee472d774d21d9472c8f31 +# Record-route: +# Via: SIP/2.0/UDP [::1]:49019;branch=z9hG4bKc6784507d81184879f9d49df020ac2e384f91a96ee472d79e8285a1ce95e78 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:53030;branch=z9hG4bK6ccb157d9b021970bbe7b54fc19371ee0c0fcc9722fa7aebd45a643e4380aa -# Call-id: b6d1b48233072b72c2c93a5d49794005 +# Via: SIP/2.0/UDP [::1]:43668;branch=z9hG4bK4e76551fd7b4a91259a5eb84634f0c7d84f91a96ee472d75e952eb44328483 +# Call-id: 7aa7a95935af0bbade98c65bf5638c1d # Cseq: 1 INVITE -# From: me.uac@example.com;tag=0257451b6cd47ab2b7704cf438ccbda1 +# From: me.uac@example.com;tag=8449c4fde763059a86d3e4e23f843faa # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bAPRW32VUJIL3A6A4RB2OWMEDMVEA5LMDZ4SEGTDWD7HBSTXP@[::1]:48419 -# To: you.uas@example.com;tag=1da6c12872696849990a2e077391419e +# Contact: sip:bEYXR7VEDZE2OLKGB4P4MWBVBFZ4TX4XNZO22QSGOJ72GQ2WK@[::1]:45350 +# To: you.uas@example.com;tag=7fde0188733a94d2ec8e6664333999ac # # v=0 -# o=anonymous 1624320107 1624320107 IN IP6 ::1 +# o=anonymous 1658730597 1658730597 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6622 RTP/AVP 0 +# m=audio 8424 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2084 RTP/AVP 0 -# m=audio 9010 RTP/AVP 0 +# m=audio 3630 RTP/AVP 0 +# m=audio 10340 RTP/AVP 0 # << -ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48419\;) -ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:53030\;) -# uac >> I< HASH(0x1d695a8) RSP(INVITE,100) NO SDP +ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45350\;) +ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43668\;) +# uac >> I< HASH(0x57aa68e0) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1ad40b4) RSP(INVITE,200) SDP: audio=[::1]:5258/2 audio=[::1]:9648/2 audio=::1/2 audio=[::1]:2972/2 +# uac >> I< HASH(0x57aa0908) RSP(INVITE,200) SDP: audio=[::1]:9460/2 audio=[::1]:2522/2 audio=::1/2 audio=[::1]:2854/2 # << -# uac >> O> [::1]:45532 REQ(ACK) NO SDP +# uac >> O> [::1]:49019 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:49019 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:45532 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1d69e40) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57aa6444) 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]:48419 RSP(INVITE,200) SDP: audio=[::1]:5258/2 audio=[::1]:9648/2 audio=::1/2 audio=[::1]:2972/2 -# I< HASH(0x1d7cdf8) REQ(ACK) NO SDP +# uas >> O> [::1]:45350 RSP(INVITE,200) SDP: audio=[::1]:9460/2 audio=[::1]:2522/2 audio=::1/2 audio=[::1]:2854/2 +# I< HASH(0x57ab9d48) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d63330) REQ(BYE) NO SDP -# O> [::1]:48419 RSP(BYE,200) NO SDP +# I< HASH(0x57ab46e4) REQ(BYE) NO SDP +# O> [::1]:45350 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]:57406 -# UAC on [::1]:48622 -# PROXY on [::1]:38186 [::1]:57228 +# UAS on [::1]:52628 +# UAC on [::1]:38167 +# PROXY on [::1]:35276 [::1]:42036 ok 81 - no fork nathelper # proxy >> OK # << @@ -4723,61 +4781,61 @@ # uac >> ready # << ok 87 - [uac] ready -# uac >> O> [::1]:38186 REQ(INVITE) SDP: audio=[::1]:6702/2 audio=::1/2 audio=[::1]:11608/2 audio=[::1]:2674/2 +# uac >> O> [::1]:35276 REQ(INVITE) SDP: audio=[::1]:6686/2 audio=::1/2 audio=[::1]:5032/2 audio=[::1]:11958/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d62218) REQ(INVITE) SDP: audio=[::1]:6702/2 audio=::1/2 audio=[::1]:11608/2 audio=[::1]:2674/2 +# proxy >> I< HASH(0x57a9e6cc) REQ(INVITE) SDP: audio=[::1]:6686/2 audio=::1/2 audio=[::1]:5032/2 audio=[::1]:11958/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:57406 REQ(INVITE) SDP: audio=[::1]:6706/2 audio=::1/2 audio=[::1]:6138/2 audio=[::1]:9904/2 +# proxy >> O> [::1]:52628 REQ(INVITE) SDP: audio=[::1]:4424/2 audio=::1/2 audio=[::1]:10530/2 audio=[::1]:9274/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d65354) REQ(INVITE) SDP: audio=[::1]:6706/2 audio=::1/2 audio=[::1]:6138/2 audio=[::1]:9904/2 +# uas >> I< HASH(0x57aa20f4) REQ(INVITE) SDP: audio=[::1]:4424/2 audio=::1/2 audio=[::1]:10530/2 audio=[::1]:9274/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]:6702|[::1]:6706) +ok 94 - allocated addr:port must be different ([::1]:6686|[::1]:4424) ok 95 - ranges must stay the same -# uas >> O> [::1]:57228 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:42036 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]:57228;branch=z9hG4bK83d1221aa314a245b9b914a74c2a2c32dcaedffa3701ed9b050f138c6cb97e -# Record-route: -# Via: SIP/2.0/UDP [::1]:38186;branch=z9hG4bKeac48b346afd69e2816d1ef3481432b9dcaedffa3701ed9a9c30c830e385ca -# Record-route: +# Via: SIP/2.0/UDP [::1]:42036;branch=z9hG4bKada98ff4b956baf7d023d84fec701b54eba2f511958524ea306c02312d728b +# Record-route: +# Via: SIP/2.0/UDP [::1]:35276;branch=z9hG4bK4c2244d50c7ef61853b9008f9384a076eba2f511958524e983f723bf158327 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:48622;branch=z9hG4bKc764d880e6f5760f7150d0d9a82333a2dcaedffa3701ed9bdf6d256ec99084 -# Call-id: bc0f23de3070be16d6d6dcc683e8d269 +# Via: SIP/2.0/UDP [::1]:38167;branch=z9hG4bKc1d8014e4529c334469614d3c0455e89eba2f511958524e189782d8999be47 +# Call-id: 950f09e4a477e067264ccaff17e9c2af # Cseq: 1 INVITE -# From: me.uac@example.com;tag=3202fd3698fc4c36fe4816e7e9448d58 +# From: me.uac@example.com;tag=e61b6e7db2964d8f750fd2fe22d89bcf # Content-type: application/sdp +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bJM4ULIBK2MQYTBFSDGYLJGXBKEKFAEABX6XDRIPLFRCTTH3L@[::1]:57228 -# Content-length: 176 -# To: you.uas@example.com;tag=3752b027f5117584485289afc3706e52 +# Contact: sip:bXJFSQ4RBKF5IKM3UJYJLRMD4JALAIXZ37KZONQKYDWQGRZR7@[::1]:42036 +# To: you.uas@example.com;tag=c352f32dd5a64bbd9f26d2cc46473032 # # v=0 -# o=anonymous 1624320108 1624320108 IN IP6 ::1 +# o=anonymous 1658730598 1658730598 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6706 RTP/AVP 0 +# m=audio 4424 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 6138 RTP/AVP 0 -# m=audio 9904 RTP/AVP 0 +# m=audio 10530 RTP/AVP 0 +# m=audio 9274 RTP/AVP 0 # << -ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57228\;) -ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:48622\;) -# uac >> I< HASH(0x1d6b9b4) RSP(INVITE,100) NO SDP +ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42036\;) +ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38167\;) +# uac >> I< HASH(0x57aa79e4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1ad40b4) RSP(INVITE,200) SDP: audio=[::1]:2482/2 audio=[::1]:6692/2 audio=::1/2 audio=[::1]:11204/2 +# uac >> I< HASH(0x57aa89fc) RSP(INVITE,200) SDP: audio=[::1]:6182/2 audio=[::1]:3082/2 audio=::1/2 audio=[::1]:3422/2 # << -# uac >> O> [::1]:38186 REQ(ACK) NO SDP +# uac >> O> [::1]:35276 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4787,27 +4845,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:38186 REQ(BYE) NO SDP +# uac >> O> [::1]:35276 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d677b0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57aa45c0) 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]:57228 RSP(INVITE,200) SDP: audio=[::1]:2542/2 audio=[::1]:5218/2 audio=::1/2 audio=[::1]:6956/2 -# I< HASH(0x1d7ec64) REQ(ACK) NO SDP +# uas >> O> [::1]:42036 RSP(INVITE,200) SDP: audio=[::1]:7198/2 audio=[::1]:11466/2 audio=::1/2 audio=[::1]:10532/2 +# I< HASH(0x57abba94) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d778f4) REQ(BYE) NO SDP -# O> [::1]:57228 RSP(BYE,200) NO SDP +# I< HASH(0x57ab505c) REQ(BYE) NO SDP +# O> [::1]:42036 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]:46761 -# UAC on [::1]:43745 -# PROXY on [::1]:59800 [::1]:42212 +# UAS on [::1]:57433 +# UAC on [::1]:59541 +# PROXY on [::1]:59195 [::1]:55483 # nathelper >> OK # << ok 101 - [nathelper] OK @@ -4829,61 +4887,61 @@ # uac >> ready # << ok 107 - [uac] ready -# uac >> O> [::1]:59800 REQ(INVITE) SDP: audio=[::1]:4768/2 audio=::1/2 audio=[::1]:3280/2 audio=[::1]:6254/2 +# uac >> O> [::1]:59195 REQ(INVITE) SDP: audio=[::1]:6890/2 audio=::1/2 audio=[::1]:11016/2 audio=[::1]:8250/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d5bee0) REQ(INVITE) SDP: audio=[::1]:4768/2 audio=::1/2 audio=[::1]:3280/2 audio=[::1]:6254/2 +# proxy >> I< HASH(0x57a99df8) REQ(INVITE) SDP: audio=[::1]:6890/2 audio=::1/2 audio=[::1]:11016/2 audio=[::1]:8250/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:46761 REQ(INVITE) SDP: audio=[::1]:9500/2 audio=::1/2 audio=[::1]:4602/2 audio=[::1]:10578/2 +# proxy >> O> [::1]:57433 REQ(INVITE) SDP: audio=[::1]:8944/2 audio=::1/2 audio=[::1]:5816/2 audio=[::1]:7858/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d68cec) REQ(INVITE) SDP: audio=[::1]:9500/2 audio=::1/2 audio=[::1]:4602/2 audio=[::1]:10578/2 +# uas >> I< HASH(0x57aa53cc) REQ(INVITE) SDP: audio=[::1]:8944/2 audio=::1/2 audio=[::1]:5816/2 audio=[::1]:7858/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]:4768|[::1]:9500) +ok 114 - allocated addr:port must be different ([::1]:6890|[::1]:8944) ok 115 - ranges must stay the same -# uas >> O> [::1]:42212 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:55483 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 116 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/UDP [::1]:42212;branch=z9hG4bKe84a65307951e20248beec053a01839d20ab5aacf1a3ae8c91c0dc724eb93b -# Record-route: -# Via: SIP/2.0/UDP [::1]:59800;branch=z9hG4bKd60c21530cf2cef4c3bb2840f786d2df20ab5aacf1a3ae82d227cdee75a4b0 -# Record-route: +# Via: SIP/2.0/UDP [::1]:55483;branch=z9hG4bK85f9a8a26ed260bae99a9e5dd0056c835c0a9d8cebef2eeff6151c467b4a3f +# Record-route: +# Via: SIP/2.0/UDP [::1]:59195;branch=z9hG4bK650abc559b80789472efe4982f4c77015c0a9d8cebef2ee63bf103ef6f3881 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/UDP [::1]:43745;branch=z9hG4bK5be719060456ce8f80383ce029f8f8b320ab5aacf1a3ae8976d60fc41fc3e6 -# Call-id: 81d1d0781f8fd2c9e7e589ece9ccb40c +# Via: SIP/2.0/UDP [::1]:59541;branch=z9hG4bK14ce969cea2ee23e063d048266b4f8cc5c0a9d8cebef2ee350c0b09ec65de2 +# Call-id: 7a26d0a5db7fc97e231544ac472c2262 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=a848f0a30e9a5e676c6aec3383a0d3eb +# From: me.uac@example.com;tag=ef0e2d5e53c9d61c8698552c3eeb9dbc # Content-type: application/sdp # Max-forwards: 69 -# Contact: sip:bBETUWF23DAGAHP24WWOAMYFIKXFZEBPSQ43LNA5JWUYPLBHY@[::1]:42212 -# Content-length: 177 -# To: you.uas@example.com;tag=6f19b15667a1cc881d0a01cf940104be +# Contact: sip:bOTGVZGXLQXFXJCQBOY4NQUZXKGCWR4KGZNOP7H4CM64C2R7K@[::1]:55483 +# Content-length: 176 +# To: you.uas@example.com;tag=94e7cb2ecc50ff5bf8c7888825391958 # # v=0 -# o=anonymous 1624320109 1624320109 IN IP6 ::1 +# o=anonymous 1658730599 1658730599 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 9500 RTP/AVP 0 +# m=audio 8944 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 4602 RTP/AVP 0 -# m=audio 10578 RTP/AVP 0 +# m=audio 5816 RTP/AVP 0 +# m=audio 7858 RTP/AVP 0 # << -ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42212\;) -ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43745\;) -# uac >> I< HASH(0x1d6e658) RSP(INVITE,100) NO SDP +ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55483\;) +ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59541\;) +# uac >> I< HASH(0x57aab600) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1ad40b4) RSP(INVITE,200) SDP: audio=[::1]:11768/2 audio=[::1]:11914/2 audio=::1/2 audio=[::1]:3814/2 +# uac >> I< HASH(0x578118f4) RSP(INVITE,200) SDP: audio=[::1]:4464/2 audio=[::1]:8706/2 audio=::1/2 audio=[::1]:8202/2 # << -# uac >> O> [::1]:59800 REQ(ACK) NO SDP +# uac >> O> [::1]:59195 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -4893,27 +4951,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:59800 REQ(BYE) NO SDP +# uac >> O> [::1]:59195 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d83fe8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57aa7c74) 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 >> O> [::1]:42212 RSP(INVITE,200) SDP: audio=[::1]:2726/2 audio=[::1]:10650/2 audio=::1/2 audio=[::1]:10036/2 -# I< HASH(0x1d84a28) REQ(ACK) NO SDP +# uas >> O> [::1]:55483 RSP(INVITE,200) SDP: audio=[::1]:3492/2 audio=[::1]:2534/2 audio=::1/2 audio=[::1]:10018/2 +# I< HASH(0x57ac0e94) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d7aba4) REQ(BYE) NO SDP -# O> [::1]:42212 RSP(BYE,200) NO SDP +# I< HASH(0x57ab7cb8) REQ(BYE) NO SDP +# O> [::1]:55483 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:44185 -# UAC on 127.0.0.1:60681 -# PROXY on 127.0.0.1:44627 127.0.0.1:40945 +# UAS on 127.0.0.1:55791 +# UAC on 127.0.0.1:49249 +# PROXY on 127.0.0.1:38295 127.0.0.1:42497 ok 121 - no fork nathelper # proxy >> OK # << @@ -4933,91 +4991,90 @@ # uac >> ready # << ok 127 - [uac] ready -# uac >> O> 127.0.0.1:44627 REQ(INVITE) SDP: audio=127.0.0.1:5306/2 audio=127.0.0.1/2 audio=127.0.0.1:2698/2 audio=127.0.0.1:8638/2 +# uac >> O> 127.0.0.1:38295 REQ(INVITE) SDP: audio=127.0.0.1:9904/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:7918/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d7a6e8) REQ(INVITE) SDP: audio=127.0.0.1:5306/2 audio=127.0.0.1/2 audio=127.0.0.1:2698/2 audio=127.0.0.1:8638/2 +# proxy >> I< HASH(0x57ab7218) REQ(INVITE) SDP: audio=127.0.0.1:9904/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:7918/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:44185 REQ(INVITE) SDP: audio=127.0.0.1:5306/2 audio=127.0.0.1/2 audio=127.0.0.1:2698/2 audio=127.0.0.1:8638/2 +# proxy >> O> 127.0.0.1:55791 REQ(INVITE) SDP: audio=127.0.0.1:9904/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:7918/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d7ea18) REQ(INVITE) SDP: audio=127.0.0.1:5306/2 audio=127.0.0.1/2 audio=127.0.0.1:2698/2 audio=127.0.0.1:8638/2 +# uas >> I< HASH(0x57abb468) REQ(INVITE) SDP: audio=127.0.0.1:9904/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:7918/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:33627 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:42793 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:40945;branch=z9hG4bK54ede7715172707a3207ef1c948b2a80dc5d5b712c1cb936ac58bf63cd8c5c -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:44627;branch=z9hG4bK1ff528b4c7dda26a5baa7290df43fa6ddc5d5b712c1cb9363daf3fefc66ebc -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:42497;branch=z9hG4bK4ad441d9875060b92139d81b6b8288ae09958037f9d3b171ba0e28c64acfcb +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:38295;branch=z9hG4bK7c3ad1d490cb7c9ef8b7b795da02a1eb09958037f9d3b173f8462b94a49662 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:60681;branch=z9hG4bK8f493dd5581dd6c3e7551bccc8555cfcdc5d5b712c1cb93b457cd3373166b3 -# Call-id: d3f9f6fc6e2a07070769e82326a3814f +# Via: SIP/2.0/TCP 127.0.0.1:49249;branch=z9hG4bK8e4814f7f45659bd278194356c34237209958037f9d3b174a73e16b790cd36 +# Call-id: eac8d564b2016a5663ce8c0e5827bd63 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=33bca97c1a71c0bf2b89017c9e9fec72 +# From: me.uac@example.com;tag=90b9c4869a18e63364e807687e7d85a3 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 -# Contact: sip:bJQWBPPBKBIQ7OA4A4CA76RDCRYOLQZXXJQQJZMWHLX5OF7E7A5VRAJY@127.0.0.1:40945 -# To: you.uas@example.com;tag=eef24e8ebfe2e9a69a31a3b5e196ad2a +# Contact: sip:bPTGC4Z3327FNXGPNFHNBNRYJ7P5VVUOCMJKBAUGKV2R7CW5732TSEXA@127.0.0.1:42497 +# To: you.uas@example.com;tag=746f1616cc8555ea2cf6820e98488a20 # # v=0 -# o=anonymous 1624320110 1624320110 IN IP4 127.0.0.1 +# o=anonymous 1658730599 1658730599 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 5306 RTP/AVP 0 +# m=audio 9904 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 2698 RTP/AVP 0 -# m=audio 8638 RTP/AVP 0 +# m=audio 4032 RTP/AVP 0 +# m=audio 7918 RTP/AVP 0 # << -ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40945\;) -ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60681\;) -# uac >> I< HASH(0x1d71b4c) RSP(INVITE,100) NO SDP +ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42497\;) +ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49249\;) +# uac >> I< HASH(0x57aae33c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1ad40b4) RSP(INVITE,200) SDP: audio=127.0.0.1:9012/2 audio=127.0.0.1:4910/2 audio=127.0.0.1/2 audio=127.0.0.1:3378/2 +# uac >> I< HASH(0x57aa8f10) RSP(INVITE,200) SDP: audio=127.0.0.1:2858/2 audio=127.0.0.1:6606/2 audio=127.0.0.1/2 audio=127.0.0.1:10272/2 # << -# uac >> O> 127.0.0.1:44627 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:38295 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:44627 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:38295 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d71228) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57aa88bc) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:33627 RSP(INVITE,200) SDP: audio=127.0.0.1:9012/2 audio=127.0.0.1:4910/2 audio=127.0.0.1/2 audio=127.0.0.1:3378/2 -# I< HASH(0x19ca7b4) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:42793 RSP(INVITE,200) SDP: audio=127.0.0.1:2858/2 audio=127.0.0.1:6606/2 audio=127.0.0.1/2 audio=127.0.0.1:10272/2 +# I< HASH(0x57ac1758) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d86c84) REQ(BYE) NO SDP -# O> 127.0.0.1:33627 RSP(BYE,200) NO SDP +# I< HASH(0x57ac3f5c) REQ(BYE) NO SDP +# O> 127.0.0.1:42793 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:52907 -# UAC on 127.0.0.1:40381 -# PROXY on 127.0.0.1:49189 127.0.0.1:34263 +# UAS on 127.0.0.1:37803 +# UAC on 127.0.0.1:33623 +# PROXY on 127.0.0.1:49557 127.0.0.1:60407 ok 141 - no fork nathelper # proxy >> OK # << @@ -5037,91 +5094,90 @@ # uac >> ready # << ok 147 - [uac] ready -# uac >> O> 127.0.0.1:49189 REQ(INVITE) SDP: audio=127.0.0.1:3274/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:2138/2 +# uac >> O> 127.0.0.1:49557 REQ(INVITE) SDP: audio=127.0.0.1:7734/2 audio=127.0.0.1/2 audio=127.0.0.1:11348/2 audio=127.0.0.1:7972/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d7c958) REQ(INVITE) SDP: audio=127.0.0.1:3274/2 audio=127.0.0.1/2 audio=127.0.0.1:4032/2 audio=127.0.0.1:2138/2 +# proxy >> I< HASH(0x57ab9408) REQ(INVITE) SDP: audio=127.0.0.1:7734/2 audio=127.0.0.1/2 audio=127.0.0.1:11348/2 audio=127.0.0.1:7972/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52907 REQ(INVITE) SDP: audio=127.0.0.1:3114/2 audio=127.0.0.1/2 audio=127.0.0.1:10958/2 audio=127.0.0.1:7102/2 +# proxy >> O> 127.0.0.1:37803 REQ(INVITE) SDP: audio=127.0.0.1:4770/2 audio=127.0.0.1/2 audio=127.0.0.1:8962/2 audio=127.0.0.1:11270/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d81d84) REQ(INVITE) SDP: audio=127.0.0.1:3114/2 audio=127.0.0.1/2 audio=127.0.0.1:10958/2 audio=127.0.0.1:7102/2 +# uas >> I< HASH(0x57abe64c) REQ(INVITE) SDP: audio=127.0.0.1:4770/2 audio=127.0.0.1/2 audio=127.0.0.1:8962/2 audio=127.0.0.1:11270/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:3274|127.0.0.1:3114) +ok 154 - allocated addr:port must be different (127.0.0.1:7734|127.0.0.1:4770) ok 155 - ranges must stay the same -# uas >> O> 127.0.0.1:32925 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44177 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:34263;branch=z9hG4bK68cccc786d9a0bb43ef47b2ab5ed6f57da55e34b038308a19f1553210ee81e -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:49189;branch=z9hG4bK3872381cc9489dbcd89d56a14f86ca0dda55e34b038308a01818214e13c543 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:60407;branch=z9hG4bK04ffcf2c61ec542383e0e6a76a7250fd91d871b57131c4d19c72a75275bebb +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:49557;branch=z9hG4bK380c8b9499046359fca304370929aef091d871b57131c4dcaecf26be1fbc94 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:40381;branch=z9hG4bKb3ac22457344cae52b9f3f7d6057feb7da55e34b038308a11f93deb4cd4877 -# Call-id: c96894a90f3e0481e85d9717c290e624 +# Via: SIP/2.0/TCP 127.0.0.1:33623;branch=z9hG4bK4a3049cd6f20e4a36e03663b8386a88291d871b57131c4d11ac96de7c5dc3c +# Call-id: 739ff9cf5c454bd608c8cbab891bdd86 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=15ce55b437dfbcabb88a71149913cd96 +# From: me.uac@example.com;tag=dbd17637659354c5ea65b9344d606121 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:b27QWPYL7DGT3UYYWXAJARO5KB4QYO7L5JGPPE3VGYDR23MEK3IZ2K4Q@127.0.0.1:34263 # Content-length: 189 -# To: you.uas@example.com;tag=336e648ed053e445d6d13aed64408934 +# Max-forwards: 69 +# Contact: sip:bZ7PYS3CT46RWRV3NDAXKDLX2SUHD3ZNPAVC3XHJXCKVG7CTJHZJM5MY@127.0.0.1:60407 +# To: you.uas@example.com;tag=afe84f81ab131da7e204f6d5d7f1425d # # v=0 -# o=anonymous 1624320110 1624320110 IN IP4 127.0.0.1 +# o=anonymous 1658730600 1658730600 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 3114 RTP/AVP 0 +# m=audio 4770 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10958 RTP/AVP 0 -# m=audio 7102 RTP/AVP 0 +# m=audio 8962 RTP/AVP 0 +# m=audio 11270 RTP/AVP 0 # << -ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34263\;) -ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40381\;) -# uac >> I< HASH(0x1d736c8) RSP(INVITE,100) NO SDP +ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60407\;) +ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33623\;) +# uac >> I< HASH(0x57ab03c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d6f448) RSP(INVITE,200) SDP: audio=127.0.0.1:10280/2 audio=127.0.0.1:8858/2 audio=127.0.0.1/2 audio=127.0.0.1:5878/2 +# uac >> I< HASH(0x5773cb1c) RSP(INVITE,200) SDP: audio=127.0.0.1:5960/2 audio=127.0.0.1:7212/2 audio=127.0.0.1/2 audio=127.0.0.1:10290/2 # << -# uac >> O> 127.0.0.1:49189 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:49557 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:49189 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:49557 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d8a328) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57ac7180) 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:32925 RSP(INVITE,200) SDP: audio=127.0.0.1:4240/2 audio=127.0.0.1:8018/2 audio=127.0.0.1/2 audio=127.0.0.1:8932/2 -# I< HASH(0x1d884bc) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:44177 RSP(INVITE,200) SDP: audio=127.0.0.1:6160/2 audio=127.0.0.1:3520/2 audio=127.0.0.1/2 audio=127.0.0.1:5218/2 +# I< HASH(0x57ac4e5c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d8891c) REQ(BYE) NO SDP -# O> 127.0.0.1:32925 RSP(BYE,200) NO SDP +# I< HASH(0x57ac8ae0) REQ(BYE) NO SDP +# O> 127.0.0.1:44177 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:42697 -# UAC on 127.0.0.1:42473 -# PROXY on 127.0.0.1:54605 127.0.0.1:45883 +# UAS on 127.0.0.1:60301 +# UAC on 127.0.0.1:60095 +# PROXY on 127.0.0.1:59793 127.0.0.1:59065 # nathelper >> OK # << ok 161 - [nathelper] OK @@ -5143,100 +5199,97 @@ # uac >> ready # << ok 167 - [uac] ready -# uac >> O> 127.0.0.1:54605 REQ(INVITE) SDP: audio=127.0.0.1:4764/2 audio=127.0.0.1/2 audio=127.0.0.1:5296/2 audio=127.0.0.1:2828/2 +# uac >> O> 127.0.0.1:59793 REQ(INVITE) SDP: audio=127.0.0.1:2102/2 audio=127.0.0.1/2 audio=127.0.0.1:11324/2 audio=127.0.0.1:2562/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d80120) REQ(INVITE) SDP: audio=127.0.0.1:4764/2 audio=127.0.0.1/2 audio=127.0.0.1:5296/2 audio=127.0.0.1:2828/2 +# proxy >> I< HASH(0x57abd118) REQ(INVITE) SDP: audio=127.0.0.1:2102/2 audio=127.0.0.1/2 audio=127.0.0.1:11324/2 audio=127.0.0.1:2562/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:42697 REQ(INVITE) SDP: audio=127.0.0.1:2248/2 audio=127.0.0.1/2 audio=127.0.0.1:3822/2 audio=127.0.0.1:3764/2 +# proxy >> O> 127.0.0.1:60301 REQ(INVITE) SDP: audio=127.0.0.1:4912/2 audio=127.0.0.1/2 audio=127.0.0.1:10488/2 audio=127.0.0.1:2192/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d84b7c) REQ(INVITE) SDP: audio=127.0.0.1:2248/2 audio=127.0.0.1/2 audio=127.0.0.1:3822/2 audio=127.0.0.1:3764/2 +# uas >> I< HASH(0x57ac16b4) REQ(INVITE) SDP: audio=127.0.0.1:4912/2 audio=127.0.0.1/2 audio=127.0.0.1:10488/2 audio=127.0.0.1:2192/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:4764|127.0.0.1:2248) +ok 174 - allocated addr:port must be different (127.0.0.1:2102|127.0.0.1:4912) ok 175 - ranges must stay the same -# uas >> O> 127.0.0.1:42533 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:38057 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 176 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TCP 127.0.0.1:45883;branch=z9hG4bK4cb0e717108829fe7edeff41a5e0a97570414501f5b2e35e57788ecf84a3ef -# Record-route: -# Via: SIP/2.0/TCP 127.0.0.1:54605;branch=z9hG4bK5a4ed7e992de19c9c235468a6da6521970414501f5b2e359a82a2be33821d0 -# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59065;branch=z9hG4bK5349fd102acd872b608d642a2e7a87baecce3a35e4a3f0809464916d0c2f64 +# Record-route: +# Via: SIP/2.0/TCP 127.0.0.1:59793;branch=z9hG4bK24f6e7621fc9de0c8fb13556dfee18bbecce3a35e4a3f08414e41ecbf14a16 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP 127.0.0.1:42473;branch=z9hG4bKd5e250791d026aee72be9aaa9e9c50c970414501f5b2e35598c721cdf8ec0e -# Call-id: 522d2f86d976fc033c046762c46ed259 +# Via: SIP/2.0/TCP 127.0.0.1:60095;branch=z9hG4bK3fe0f569b64fe1a5816beaecbb69c044ecce3a35e4a3f086faa920c84b2786 +# Call-id: fac39012e3574bd89432016a43698dd2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8f7fb458af366c629f42a6df10055175 +# From: me.uac@example.com;tag=c690971a9865508b89f2f54df708f680 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 189 # Max-forwards: 69 -# Contact: sip:bBLDMSG5HJQENUAUTOFO76HGWQBBKDN4POCHTSGEULJPBCHHSF36LOWY@127.0.0.1:45883 -# To: you.uas@example.com;tag=b5969ec52176e04042603005ea2aa7ea +# Contact: sip:b2TE3U7AR6QMWBZEOF3HU3VMRX7JFIUDDW5BSGO6S47RNKLIWNOILXXI@127.0.0.1:59065 +# To: you.uas@example.com;tag=d2eac86f07817814ee293fc4b59be595 # # v=0 -# o=anonymous 1624320111 1624320111 IN IP4 127.0.0.1 +# o=anonymous 1658730601 1658730601 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 2248 RTP/AVP 0 +# m=audio 4912 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3822 RTP/AVP 0 -# m=audio 3764 RTP/AVP 0 +# m=audio 10488 RTP/AVP 0 +# m=audio 2192 RTP/AVP 0 # << -ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45883\;) -ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42473\;) -# uac >> I< HASH(0x1d7b330) RSP(INVITE,100) NO SDP +ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59065\;) +ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60095\;) +# uac >> I< HASH(0x57ab8058) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1ad40b4) RSP(INVITE,200) SDP: audio=127.0.0.1:6142/2 audio=127.0.0.1:7990/2 audio=127.0.0.1/2 audio=127.0.0.1:2712/2 +# uac >> I< HASH(0x57aaea44) RSP(INVITE,200) SDP: audio=127.0.0.1:9536/2 audio=127.0.0.1:4714/2 audio=127.0.0.1/2 audio=127.0.0.1:10918/2 # << -# uac >> O> 127.0.0.1:54605 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:59793 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:54605 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:59793 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d92758) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x57ab8bd4) RSP(BYE,200) NO SDP +# BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:42533 RSP(INVITE,200) SDP: audio=127.0.0.1:7590/2 audio=127.0.0.1:6384/2 audio=127.0.0.1/2 audio=127.0.0.1:3456/2 -# I< HASH(0x1d8c044) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38057 RSP(INVITE,200) SDP: audio=127.0.0.1:2936/2 audio=127.0.0.1:8250/2 audio=127.0.0.1/2 audio=127.0.0.1:9392/2 +# I< HASH(0x57ac8e1c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d8c4a4) REQ(BYE) NO SDP -# O> 127.0.0.1:42533 RSP(BYE,200) NO SDP +# I< HASH(0x57accc98) REQ(BYE) NO SDP +# O> 127.0.0.1:38057 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]:51447 -# UAC on [::1]:42507 -# PROXY on [::1]:52403 [::1]:39323 +# UAS on [::1]:53199 +# UAC on [::1]:47485 +# PROXY on [::1]:39969 [::1]:48795 ok 181 - no fork nathelper # proxy >> OK +# ready # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK -# proxy >> ready -# << ok 184 - [proxy] ready # uas >> ready # << @@ -5247,91 +5300,88 @@ # uac >> ready # << ok 187 - [uac] ready -# uac >> O> [::1]:52403 REQ(INVITE) SDP: audio=[::1]:5960/2 audio=::1/2 audio=[::1]:5208/2 audio=[::1]:7450/2 +# uac >> O> [::1]:39969 REQ(INVITE) SDP: audio=[::1]:7862/2 audio=::1/2 audio=[::1]:3608/2 audio=[::1]:10406/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d82e50) REQ(INVITE) SDP: audio=[::1]:5960/2 audio=::1/2 audio=[::1]:5208/2 audio=[::1]:7450/2 +# proxy >> I< HASH(0x57abf858) REQ(INVITE) SDP: audio=[::1]:7862/2 audio=::1/2 audio=[::1]:3608/2 audio=[::1]:10406/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:51447 REQ(INVITE) SDP: audio=[::1]:5960/2 audio=::1/2 audio=[::1]:5208/2 audio=[::1]:7450/2 +# proxy >> O> [::1]:53199 REQ(INVITE) SDP: audio=[::1]:7862/2 audio=::1/2 audio=[::1]:3608/2 audio=[::1]:10406/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d86cb0) REQ(INVITE) SDP: audio=[::1]:5960/2 audio=::1/2 audio=[::1]:5208/2 audio=[::1]:7450/2 +# uas >> I< HASH(0x57ac37e8) REQ(INVITE) SDP: audio=[::1]:7862/2 audio=::1/2 audio=[::1]:3608/2 audio=[::1]:10406/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]:35541 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32885 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]:39323;branch=z9hG4bK1fb1885256a80a113a2540910b211a4f68a04c18261da444fbbaa1783e1e02 -# Record-route: -# Via: SIP/2.0/TCP [::1]:52403;branch=z9hG4bK2dfc2545b6e03371e910660578a6688e68a04c18261da44b5b77c494d344db -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:48795;branch=z9hG4bK5af74ef0c31519dce36a01e7bee785f302daf80d4d86dfc107546a0a58358a +# Record-route: +# Via: SIP/2.0/TCP [::1]:39969;branch=z9hG4bKe57175b3f3a7c64089256fd92161b37902daf80d4d86dfc2657388789d3d88 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:42507;branch=z9hG4bK8383e45bca86cc49ea47ac3d160b21f168a04c18261da44a1d75d631e86593 -# Call-id: 0c2bad9cffa27a0e973f666f9e281cf4 +# Via: SIP/2.0/TCP [::1]:47485;branch=z9hG4bK24b600423cece7528b9ecb2d970ced1702daf80d4d86dfc0bdaafc4bc9318b +# Call-id: cb327da16bccf54c588add912331d202 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=ca07954fa31681b5c13934198c56dfa1 +# From: me.uac@example.com;tag=1a530db53309a4f5a9b2eb018c4a02f7 # Content-type: application/sdp -# Content-length: 176 +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bOAMQYBAKNHSTZA2THI7KT6JHSZPYP66U3BGMRLIJQKQCYNNP@[::1]:39323 -# To: you.uas@example.com;tag=3c933494efa3ea9fa1a87f60334c7ddc +# Contact: sip:bJCJBAA2ZXQSLLAOV6D2VMEZ534P5XE46PT25I5POSEXLLPPT@[::1]:48795 +# To: you.uas@example.com;tag=932e96f89307cb3436014835c6d40bd8 # # v=0 -# o=anonymous 1624320112 1624320112 IN IP6 ::1 +# o=anonymous 1658730601 1658730601 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 5960 RTP/AVP 0 +# m=audio 7862 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5208 RTP/AVP 0 -# m=audio 7450 RTP/AVP 0 +# m=audio 3608 RTP/AVP 0 +# m=audio 10406 RTP/AVP 0 # << -ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39323\;) -ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42507\;) -# uac >> I< HASH(0x1d79fa8) RSP(INVITE,100) NO SDP +ok 196 - [uas] call created +ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48795\;) +ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47485\;) +# uac >> I< HASH(0x57ab6830) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d75a60) RSP(INVITE,200) SDP: audio=[::1]:3932/2 audio=[::1]:8476/2 audio=::1/2 audio=[::1]:2538/2 +# uac >> I< HASH(0x5773cb1c) RSP(INVITE,200) SDP: audio=[::1]:6114/2 audio=[::1]:8134/2 audio=::1/2 audio=[::1]:5510/2 # << -# uac >> O> [::1]:52403 REQ(ACK) NO SDP +# uac >> O> [::1]:39969 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> [::1]:39969 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> [::1]:52403 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1d8f3a8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57acbd50) 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]:35541 RSP(INVITE,200) SDP: audio=[::1]:3932/2 audio=[::1]:8476/2 audio=::1/2 audio=[::1]:2538/2 -# I< HASH(0x1d90768) REQ(ACK) NO SDP +# uas >> O> [::1]:32885 RSP(INVITE,200) SDP: audio=[::1]:6114/2 audio=[::1]:8134/2 audio=::1/2 audio=[::1]:5510/2 +# I< HASH(0x57acd5d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d90bc8) REQ(BYE) NO SDP -# O> [::1]:35541 RSP(BYE,200) NO SDP +# I< HASH(0x57acdf08) REQ(BYE) NO SDP +# O> [::1]:32885 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]:41137 -# UAC on [::1]:56069 -# PROXY on [::1]:33485 [::1]:56809 +# UAS on [::1]:42493 +# UAC on [::1]:57643 +# PROXY on [::1]:43763 [::1]:59323 ok 201 - no fork nathelper # proxy >> OK # << @@ -5351,91 +5401,89 @@ # uac >> ready # << ok 207 - [uac] ready -# uac >> O> [::1]:33485 REQ(INVITE) SDP: audio=[::1]:11222/2 audio=::1/2 audio=[::1]:3786/2 audio=[::1]:11784/2 +# uac >> O> [::1]:43763 REQ(INVITE) SDP: audio=[::1]:3702/2 audio=::1/2 audio=[::1]:10332/2 audio=[::1]:4596/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d84130) REQ(INVITE) SDP: audio=[::1]:11222/2 audio=::1/2 audio=[::1]:3786/2 audio=[::1]:11784/2 +# proxy >> I< HASH(0x57ac2088) REQ(INVITE) SDP: audio=[::1]:3702/2 audio=::1/2 audio=[::1]:10332/2 audio=[::1]:4596/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:41137 REQ(INVITE) SDP: audio=[::1]:7306/2 audio=::1/2 audio=[::1]:9614/2 audio=[::1]:7334/2 +# proxy >> O> [::1]:42493 REQ(INVITE) SDP: audio=[::1]:7060/2 audio=::1/2 audio=[::1]:11516/2 audio=[::1]:8996/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d8922c) REQ(INVITE) SDP: audio=[::1]:7306/2 audio=::1/2 audio=[::1]:9614/2 audio=[::1]:7334/2 +# uas >> I< HASH(0x57ac7104) REQ(INVITE) SDP: audio=[::1]:7060/2 audio=::1/2 audio=[::1]:11516/2 audio=[::1]:8996/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]:11222|[::1]:7306) +ok 214 - allocated addr:port must be different ([::1]:3702|[::1]:7060) ok 215 - ranges must stay the same -# uas >> O> [::1]:38835 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:39255 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]:56809;branch=z9hG4bK9f9557da92f514a7efb2c4f09fd084a458d910848d6736052482e4eec10eda -# Record-route: -# Via: SIP/2.0/TCP [::1]:33485;branch=z9hG4bK8466aa76497164cbdd6870de4d28384758d910848d673605555b8bc05cd0a8 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:59323;branch=z9hG4bKd1c9a6d98e2c17e701b2b80847ea17f68f7d07cc0b8cf1f5bf04d26de1d9de +# Record-route: +# Via: SIP/2.0/TCP [::1]:43763;branch=z9hG4bK1585cb0d4bfe82820c6716f00df81e678f7d07cc0b8cf1f70eb09599d6ba34 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:56069;branch=z9hG4bK1609d41345f6b6620d27b2883cd3df2558d910848d673603382bf989b32a8a -# Call-id: 911de8ad36958a177760705a9973643e +# Via: SIP/2.0/TCP [::1]:57643;branch=z9hG4bKad2ef89b90bc45b68b23594d127c1e898f7d07cc0b8cf1f1c7a794f446edf0 +# Call-id: 188c2a5d0832208a843b11d92ecd960a # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5028a6d4877c388b853117fa91aa721e +# From: me.uac@example.com;tag=50eade159e3027968b43d6dd42660323 # Content-type: application/sdp +# Content-length: 177 # Max-forwards: 69 -# Contact: sip:bNAVBUM5VHF6BK4ZDP3IVUEXOCFBCKOVX4GQHRLYR2CCHSAQF@[::1]:56809 -# Content-length: 176 -# To: you.uas@example.com;tag=30972029ae569b7b380924b467737276 +# Contact: sip:bOYPEF2WPJM6HAWXIOFOOD3R7RHOKD6ACSSZSNNE75EGHSI4J@[::1]:59323 +# To: you.uas@example.com;tag=0d6cc3513b1300e9e1b41ce2301d5333 # # v=0 -# o=anonymous 1624320113 1624320113 IN IP6 ::1 +# o=anonymous 1658730602 1658730602 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 7306 RTP/AVP 0 +# m=audio 7060 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 9614 RTP/AVP 0 -# m=audio 7334 RTP/AVP 0 +# m=audio 11516 RTP/AVP 0 +# m=audio 8996 RTP/AVP 0 # << -ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56809\;) -ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56069\;) -# uac >> I< HASH(0x1d7b124) RSP(INVITE,100) NO SDP +ok 216 - [uas] call created +ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59323\;) +ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57643\;) +# uac >> I< HASH(0x57ab8f9c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d76b04) RSP(INVITE,200) SDP: audio=[::1]:6000/2 audio=[::1]:2138/2 audio=::1/2 audio=[::1]:10644/2 +# uac >> I< HASH(0x5773cb1c) RSP(INVITE,200) SDP: audio=[::1]:10224/2 audio=[::1]:7552/2 audio=::1/2 audio=[::1]:3930/2 # << -# uac >> O> [::1]:33485 REQ(ACK) NO SDP +# uac >> O> [::1]:43763 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE # << -# uac >> Send BYE -# << -# uac >> O> [::1]:33485 REQ(BYE) NO SDP +# uac >> O> [::1]:43763 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d92a24) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57ad094c) 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]:38835 RSP(INVITE,200) SDP: audio=[::1]:3232/2 audio=[::1]:3084/2 audio=::1/2 audio=[::1]:7636/2 -# I< HASH(0x1d90d80) REQ(ACK) NO SDP +# uas >> O> [::1]:39255 RSP(INVITE,200) SDP: audio=[::1]:6416/2 audio=[::1]:4140/2 audio=::1/2 audio=[::1]:9758/2 +# I< HASH(0x57acef68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d92f64) REQ(BYE) NO SDP -# O> [::1]:38835 RSP(BYE,200) NO SDP +# I< HASH(0x57ad1654) REQ(BYE) NO SDP +# O> [::1]:39255 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]:39887 -# UAC on [::1]:42939 -# PROXY on [::1]:52819 [::1]:40863 +# UAS on [::1]:59951 +# UAC on [::1]:58901 +# PROXY on [::1]:47171 [::1]:47511 # nathelper >> OK # << ok 221 - [nathelper] OK @@ -5457,61 +5505,61 @@ # uac >> ready # << ok 227 - [uac] ready -# uac >> O> [::1]:52819 REQ(INVITE) SDP: audio=[::1]:4642/2 audio=::1/2 audio=[::1]:8308/2 audio=[::1]:7814/2 +# uac >> O> [::1]:47171 REQ(INVITE) SDP: audio=[::1]:8804/2 audio=::1/2 audio=[::1]:3794/2 audio=[::1]:10012/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1d86738) REQ(INVITE) SDP: audio=[::1]:4642/2 audio=::1/2 audio=[::1]:8308/2 audio=[::1]:7814/2 +# proxy >> I< HASH(0x57ac4d20) REQ(INVITE) SDP: audio=[::1]:8804/2 audio=::1/2 audio=[::1]:3794/2 audio=[::1]:10012/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39887 REQ(INVITE) SDP: audio=[::1]:11856/2 audio=::1/2 audio=[::1]:3770/2 audio=[::1]:7118/2 +# proxy >> O> [::1]:59951 REQ(INVITE) SDP: audio=[::1]:3726/2 audio=::1/2 audio=[::1]:10496/2 audio=[::1]:3188/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1d8bcf4) REQ(INVITE) SDP: audio=[::1]:11856/2 audio=::1/2 audio=[::1]:3770/2 audio=[::1]:7118/2 +# uas >> I< HASH(0x57aca27c) REQ(INVITE) SDP: audio=[::1]:3726/2 audio=::1/2 audio=[::1]:10496/2 audio=[::1]:3188/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]:4642|[::1]:11856) +ok 234 - allocated addr:port must be different ([::1]:8804|[::1]:3726) ok 235 - ranges must stay the same -# uas >> O> [::1]:32895 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37631 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]:40863;branch=z9hG4bKdc92c26baf8efac07a245e4981adfb53313a81c1fd246e51ba87f1ae26959e -# Record-route: -# Via: SIP/2.0/TCP [::1]:52819;branch=z9hG4bKf41044bd7956aa47dc2b46f034780e31313a81c1fd246e55024039906bfe45 -# Record-route: +# INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TCP [::1]:47511;branch=z9hG4bK53c4f2f6de3820e6a95df3c0a8c35979299e0af81ebfd00df6e90468593b7d +# Record-route: +# Via: SIP/2.0/TCP [::1]:47171;branch=z9hG4bK18590de800d3746bf72dbf45342e9495299e0af81ebfd00b5826a41554149e +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TCP [::1]:42939;branch=z9hG4bKe1f49f35bbbd9ec260bae940007609f6313a81c1fd246e55c061d3adaef976 -# Call-id: a0d8260485507c50d8578cd2c3023f4b +# Via: SIP/2.0/TCP [::1]:58901;branch=z9hG4bKef88dfec932445395b0afebbe0d50209299e0af81ebfd00f9f76ee11cce489 +# Call-id: a85a9d5b3baf81279f46919d30bec776 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=284d1dbf92b05bf2a3083aa37417a972 +# From: me.uac@example.com;tag=6329584de98203e9807cb68f59c001e7 # Content-type: application/sdp -# Max-forwards: 69 -# Contact: sip:bKJIN5DFKPFOUYIRQPSUORHATBVNCCBU3UKKE7RBFORZY45KY@[::1]:40863 # Content-length: 177 -# To: you.uas@example.com;tag=82b58bfa9e70820589900b76951beadd +# Max-forwards: 69 +# Contact: sip:bJGUMNDWHUMJRL2TXWUG4Z6RCPRVRAUR3H5KYSB47QVGXJOGV@[::1]:47511 +# To: you.uas@example.com;tag=1481e002886a4869e765bc381a95f410 # # v=0 -# o=anonymous 1624320113 1624320113 IN IP6 ::1 +# o=anonymous 1658730603 1658730603 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 11856 RTP/AVP 0 +# m=audio 3726 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3770 RTP/AVP 0 -# m=audio 7118 RTP/AVP 0 +# m=audio 10496 RTP/AVP 0 +# m=audio 3188 RTP/AVP 0 +# O> [::1]:37631 RSP(INVITE,200) SDP: audio=[::1]:9448/2 audio=[::1]:4790/2 audio=::1/2 audio=[::1]:5592/2 # << -ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:40863\;) -ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42939\;) -# uac >> I< HASH(0x1d8015c) RSP(INVITE,100) NO SDP +ok 236 - [uas] call created +ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47511\;) +ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58901\;) +# uac >> I< HASH(0x57abe3d4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1d7a86c) RSP(INVITE,200) SDP: audio=[::1]:3086/2 audio=[::1]:6774/2 audio=::1/2 audio=[::1]:9554/2 +# uac >> I< HASH(0x57ab8bcc) RSP(INVITE,200) SDP: audio=[::1]:4752/2 audio=[::1]:7810/2 audio=::1/2 audio=[::1]:7528/2 # << -# uac >> O> [::1]:52819 REQ(ACK) NO SDP +# uac >> O> [::1]:47171 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5521,27 +5569,26 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:52819 REQ(BYE) NO SDP +# uac >> O> [::1]:47171 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1d77f2c) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57ad4f84) 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]:32895 RSP(INVITE,200) SDP: audio=[::1]:10786/2 audio=[::1]:5312/2 audio=::1/2 audio=[::1]:11716/2 -# I< HASH(0x1d943f8) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ad2c00) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1d947f4) REQ(BYE) NO SDP -# O> [::1]:32895 RSP(BYE,200) NO SDP +# I< HASH(0x57ad52ac) REQ(BYE) NO SDP +# O> [::1]:37631 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:38463 -# UAC on 127.0.0.1:49879 -# PROXY on 127.0.0.1:38429 127.0.0.1:57167 +# UAS on 127.0.0.1:33925 +# UAC on 127.0.0.1:39551 +# PROXY on 127.0.0.1:37145 127.0.0.1:53207 ok 241 - no fork nathelper # proxy >> OK # << @@ -5561,89 +5608,89 @@ # uac >> ready # << ok 247 - [uac] ready -# uac >> O> 127.0.0.1:38429 REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# uac >> O> 127.0.0.1:37145 REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f3defc) REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# proxy >> I< HASH(0x57c7c884) REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38463 REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# proxy >> O> 127.0.0.1:33925 REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f443f4) REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# uas >> I< HASH(0x57c82d6c) REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/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:37503 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:57167;branch=z9hG4bKccaf2a4253d676523f704e0b7061f4837020a7088f3350a583929f07d01bef -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:38429;branch=z9hG4bK512ee0bce2b212cc6c363977f53216047020a7088f3350ad3066a274fafc55 -# Record-route: +# uas >> O> 127.0.0.1:32915 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:53207;branch=z9hG4bKfcaac08caa49a4a558cdf1ef37b0af5f18b165e0f39b4448f93a75be2a6c49 +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:37145;branch=z9hG4bK8b99e0ce9c17773f798c361f51c8b16c18b165e0f39b444afc697f6eb138ab +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:49879;branch=z9hG4bK66f2a416a5ca7366acd66ee13903cda77020a7088f3350a25c3c5c53261228 -# Call-id: 8cdc1be2c20e79ab88a34df675ecd28f +# Via: SIP/2.0/TLS 127.0.0.1:39551;branch=z9hG4bK252a20d08d9c93fac57ba76b46fa8f8018b165e0f39b4445a6c32fe407503e +# Call-id: b22e404c1d7113711d77dc30c5a6a101 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=c618912397fcf45ed14213d1b4e2fe35 +# From: me.uac@example.com;tag=d0d709249c4d857c4abb7f311660bd01 # Content-type: application/sdp -# Content-length: 188 +# Content-length: 190 # Max-forwards: 69 -# Contact: sips:b7KH4OGN6KMEB7ODSGHCG2IGIYDJ2LQVD37VSEBOG7QULZLQNPVCK52Y@127.0.0.1:57167 -# To: you.uas@example.com;tag=48c9051e1872e9e56fc8485cd42e0ea4 +# Contact: sips:b2GERUAEI5ABUF6RW2IDJCPF37WLJOBX5HMV5T4HJ46JS35GH3P4RELQ@127.0.0.1:53207 +# To: you.uas@example.com;tag=087b40b5409a1c5f4d8a8ca7e72fd696 # # v=0 -# o=anonymous 1624320114 1624320114 IN IP4 127.0.0.1 +# o=anonymous 1658730604 1658730604 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 6028 RTP/AVP 0 +# m=audio 11420 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3314 RTP/AVP 0 -# m=audio 8362 RTP/AVP 0 +# m=audio 7446 RTP/AVP 0 +# m=audio 10010 RTP/AVP 0 # << -ok 256 - [uas] call created -ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57167\;) -ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49879\;) -# uac >> I< HASH(0x1f5b01c) RSP(INVITE,100) NO SDP +ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53207\;) +ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39551\;) +# uac >> I< HASH(0x57c99c74) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f40fe0) RSP(INVITE,200) SDP: audio=127.0.0.1:2332/2 audio=127.0.0.1:9512/2 audio=127.0.0.1/2 audio=127.0.0.1:8598/2 +# uac >> I< HASH(0x5773cb1c) RSP(INVITE,200) SDP: audio=127.0.0.1:4668/2 audio=127.0.0.1:8110/2 audio=127.0.0.1/2 audio=127.0.0.1:7632/2 # << -# uac >> O> 127.0.0.1:38429 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:37145 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 +# Send BYE +# O> 127.0.0.1:37145 REQ(BYE) NO SDP # << -# uac >> Send BYE -# << -# uac >> O> 127.0.0.1:38429 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1f5bb0c) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57c9a82c) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) -# uas >> O> 127.0.0.1:37503 RSP(INVITE,200) SDP: audio=127.0.0.1:2332/2 audio=127.0.0.1:9512/2 audio=127.0.0.1/2 audio=127.0.0.1:8598/2 -# I< HASH(0x19ca7b4) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:32915 RSP(INVITE,200) SDP: audio=127.0.0.1:4668/2 audio=127.0.0.1:8110/2 audio=127.0.0.1/2 audio=127.0.0.1:7632/2 +# I< HASH(0x57c96950) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1f58658) REQ(BYE) NO SDP -# O> 127.0.0.1:37503 RSP(BYE,200) NO SDP +# I< HASH(0x57c98b34) REQ(BYE) NO SDP +# O> 127.0.0.1:32915 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:59931 -# UAC on 127.0.0.1:55807 -# PROXY on 127.0.0.1:52197 127.0.0.1:40957 +# UAS on 127.0.0.1:60473 +# UAC on 127.0.0.1:33447 +# PROXY on 127.0.0.1:36699 127.0.0.1:33857 ok 261 - no fork nathelper # proxy >> OK # << @@ -5663,59 +5710,59 @@ # uac >> ready # << ok 267 - [uac] ready -# uac >> O> 127.0.0.1:52197 REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# uac >> O> 127.0.0.1:36699 REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f3f3d8) REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# proxy >> I< HASH(0x57c7d390) REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59931 REQ(INVITE) SDP: audio=127.0.0.1:8006/2 audio=127.0.0.1/2 audio=127.0.0.1:10488/2 audio=127.0.0.1:10490/2 +# proxy >> O> 127.0.0.1:60473 REQ(INVITE) SDP: audio=127.0.0.1:3138/2 audio=127.0.0.1/2 audio=127.0.0.1:2840/2 audio=127.0.0.1:8982/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f4614c) REQ(INVITE) SDP: audio=127.0.0.1:8006/2 audio=127.0.0.1/2 audio=127.0.0.1:10488/2 audio=127.0.0.1:10490/2 +# uas >> I< HASH(0x57c84464) REQ(INVITE) SDP: audio=127.0.0.1:3138/2 audio=127.0.0.1/2 audio=127.0.0.1:2840/2 audio=127.0.0.1:8982/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:6028|127.0.0.1:8006) +ok 274 - allocated addr:port must be different (127.0.0.1:11420|127.0.0.1:3138) ok 275 - ranges must stay the same -# uas >> O> 127.0.0.1:40399 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:34559 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS 127.0.0.1:40957;branch=z9hG4bK32e9e1e19bf91c21ddaa54959d90b5dab637db3213ffade0dbcfc6d5e4a3b5 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:52197;branch=z9hG4bK13dd5276cfdb6f220c96211c76d6ca0db637db3213ffadef11ab3561b14e91 -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:33857;branch=z9hG4bKb63d7237b976c7cc9c1b9ed6c212e01a18b165e0f39b444c425af7ed1952dd +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:36699;branch=z9hG4bK3ef5f853af1624dd341898e5d15ce34718b165e0f39b444c205d9c9117f6b6 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:55807;branch=z9hG4bK520208ae95f1f3fd8c9f96f0f540cbcbb637db3213ffadefa97617397b9c2f -# Call-id: fa6653dcbfeb38923e158941f0570ad2 +# Via: SIP/2.0/TLS 127.0.0.1:33447;branch=z9hG4bKcb5e83275fc579e83b24d90ee2f560cb18b165e0f39b4445a6c32fe407503e +# Call-id: b22e404c1d7113711d77dc30c5a6a101 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=f4f7ec634aaa48298441f8a80dc6f2b2 +# From: me.uac@example.com;tag=d0d709249c4d857c4abb7f311660bd01 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b7KH4OGN6KMEB7ODSGHCG2IGIYDJ2LQVD37VSEBOG7USLZKIDJHMZTAY@127.0.0.1:40957 -# Content-length: 190 -# To: you.uas@example.com;tag=d5b12ba644d34e6c9a9524e4a77ed78c +# Contact: sips:b2GERUAEI5ABUF6RW2IDJCPF37WLJOBX5HMV5T4HJ46MSZ5OBUQI245Y@127.0.0.1:33857 +# Content-length: 188 +# To: you.uas@example.com;tag=0490944da3d5d8a1e652cf4e2a077acd # # v=0 -# o=anonymous 1624320115 1624320115 IN IP4 127.0.0.1 +# o=anonymous 1658730604 1658730604 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8006 RTP/AVP 0 +# m=audio 3138 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10488 RTP/AVP 0 -# m=audio 10490 RTP/AVP 0 +# m=audio 2840 RTP/AVP 0 +# m=audio 8982 RTP/AVP 0 # << ok 276 - [uas] call created -ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40957\;) -ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55807\;) -# uac >> I< HASH(0x1f49404) RSP(INVITE,100) NO SDP +ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33857\;) +ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33447\;) +# uac >> I< HASH(0x57c879d4) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f45afc) RSP(INVITE,200) SDP: audio=127.0.0.1:3944/2 audio=127.0.0.1:5236/2 audio=127.0.0.1/2 audio=127.0.0.1:11080/2 +# uac >> I< HASH(0x5773cb1c) RSP(INVITE,200) SDP: audio=127.0.0.1:9522/2 audio=127.0.0.1:9952/2 audio=127.0.0.1/2 audio=127.0.0.1:7550/2 # << -# uac >> O> 127.0.0.1:52197 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:36699 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5725,27 +5772,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:52197 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:36699 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1e5d504) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57c8e0b8) 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:40399 RSP(INVITE,200) SDP: audio=127.0.0.1:2332/2 audio=127.0.0.1:9512/2 audio=127.0.0.1/2 audio=127.0.0.1:8598/2 -# I< HASH(0x19ca7b4) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:34559 RSP(INVITE,200) SDP: audio=127.0.0.1:4668/2 audio=127.0.0.1:8110/2 audio=127.0.0.1/2 audio=127.0.0.1:7632/2 +# I< HASH(0x57c9b44c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1f460e8) REQ(BYE) NO SDP -# O> 127.0.0.1:40399 RSP(BYE,200) NO SDP +# I< HASH(0x57c9beec) REQ(BYE) NO SDP +# O> 127.0.0.1:34559 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:59665 -# UAC on 127.0.0.1:48521 -# PROXY on 127.0.0.1:38009 127.0.0.1:47683 +# UAS on 127.0.0.1:59923 +# UAC on 127.0.0.1:56247 +# PROXY on 127.0.0.1:47447 127.0.0.1:58621 # nathelper >> OK # << ok 281 - [nathelper] OK @@ -5767,60 +5814,61 @@ # uac >> ready # << ok 287 - [uac] ready -# uac >> O> 127.0.0.1:38009 REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# uac >> O> 127.0.0.1:47447 REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f44580) REQ(INVITE) SDP: audio=127.0.0.1:6028/2 audio=127.0.0.1/2 audio=127.0.0.1:3314/2 audio=127.0.0.1:8362/2 +# proxy >> I< HASH(0x57c83028) REQ(INVITE) SDP: audio=127.0.0.1:11420/2 audio=127.0.0.1/2 audio=127.0.0.1:7446/2 audio=127.0.0.1:10010/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:59665 REQ(INVITE) SDP: audio=127.0.0.1:8092/2 audio=127.0.0.1/2 audio=127.0.0.1:5760/2 audio=127.0.0.1:11748/2 +# proxy >> O> 127.0.0.1:59923 REQ(INVITE) SDP: audio=127.0.0.1:6544/2 audio=127.0.0.1/2 audio=127.0.0.1:8928/2 audio=127.0.0.1:2134/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f49254) REQ(INVITE) SDP: audio=127.0.0.1:8092/2 audio=127.0.0.1/2 audio=127.0.0.1:5760/2 audio=127.0.0.1:11748/2 +# uas >> I< HASH(0x57c8815c) REQ(INVITE) SDP: audio=127.0.0.1:6544/2 audio=127.0.0.1/2 audio=127.0.0.1:8928/2 audio=127.0.0.1:2134/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:6028|127.0.0.1:8092) +ok 294 - allocated addr:port must be different (127.0.0.1:11420|127.0.0.1:6544) ok 295 - ranges must stay the same -# uas >> O> 127.0.0.1:33661 RSP(INVITE,100) NO SDP -# call created +# uas >> O> 127.0.0.1:38021 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:47683;branch=z9hG4bKb8f3f476919e1f8e803cb4292c76eeb44312f4176edd091920f18e08453513 -# Record-route: -# Via: SIP/2.0/TLS 127.0.0.1:38009;branch=z9hG4bK32efce63734ea786aef4c14ea79bee014312f4176edd091f55df96800e85ac -# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:58621;branch=z9hG4bK914f7f0ac245a9806cc1b66fb7029c5f3c02a0d0491f338421525eea7f582c +# Record-route: +# Via: SIP/2.0/TLS 127.0.0.1:47447;branch=z9hG4bK4e342d7ffcfe2816b06943a1b9914d323c02a0d0491f338d0d8c24c79bbfed +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS 127.0.0.1:48521;branch=z9hG4bK6b8a1a3e89fc04dad7bd0c5851a2815f4312f4176edd09147795d844414ab7 -# Call-id: 15f4abc4a2f3b747c395480b12c638d1 +# Via: SIP/2.0/TLS 127.0.0.1:56247;branch=z9hG4bKcf148c51533c94a4962e21354ccd3c263c02a0d0491f33895e7ad179ff90a5 +# Call-id: f1bf514b5270042ca56297e7073a600f # Cseq: 1 INVITE -# From: me.uac@example.com;tag=5b48e45080851184728e8c634cff515f +# From: me.uac@example.com;tag=fe9e16a72a9772dcef6b0a4477d19eea # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b7KH4OGN6KMEB7ODSGHCG2IGIYDJ2LQVD37VSEBOG7QU3DKYF7QY7GTI@127.0.0.1:47683 -# Content-length: 189 -# To: you.uas@example.com;tag=55c2bccf0cf9884438add67320775feb +# Contact: sips:b2GERUAEI5ABUF6RW2IDJCPF37WLJOBX5HMV5T4HJ4GOCV5OBM5DVAMQ@127.0.0.1:58621 +# Content-length: 188 +# To: you.uas@example.com;tag=0490944da3d5d8a1e652cf4e2a077acd # # v=0 -# o=anonymous 1624320116 1624320116 IN IP4 127.0.0.1 +# o=anonymous 1658730605 1658730605 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 -# m=audio 8092 RTP/AVP 0 +# m=audio 6544 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5760 RTP/AVP 0 -# m=audio 11748 RTP/AVP 0 +# m=audio 8928 RTP/AVP 0 +# m=audio 2134 RTP/AVP 0 # << -ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47683\;) -ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48521\;) -# uac >> I< HASH(0x1f5032c) RSP(INVITE,100) NO SDP +ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58621\;) +ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56247\;) +# uac >> I< HASH(0x57c8e85c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f49c04) RSP(INVITE,200) SDP: audio=127.0.0.1:5796/2 audio=127.0.0.1:5488/2 audio=127.0.0.1/2 audio=127.0.0.1:9880/2 +# uac >> I< HASH(0x57c88870) RSP(INVITE,200) SDP: audio=127.0.0.1:11294/2 audio=127.0.0.1:6892/2 audio=127.0.0.1/2 audio=127.0.0.1:4692/2 # << -# uac >> O> 127.0.0.1:38009 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:47447 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5830,27 +5878,27 @@ # << # uac >> Send BYE # << -# uac >> O> 127.0.0.1:38009 REQ(BYE) NO SDP +# uac >> O> 127.0.0.1:47447 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1f55db8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57c943c0) 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:33661 RSP(INVITE,200) SDP: audio=127.0.0.1:2332/2 audio=127.0.0.1:9512/2 audio=127.0.0.1/2 audio=127.0.0.1:8598/2 -# I< HASH(0x1f5e530) REQ(ACK) NO SDP +# uas >> O> 127.0.0.1:38021 RSP(INVITE,200) SDP: audio=127.0.0.1:4668/2 audio=127.0.0.1:8110/2 audio=127.0.0.1/2 audio=127.0.0.1:7632/2 +# I< HASH(0x57c9d310) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1f5fd44) REQ(BYE) NO SDP -# O> 127.0.0.1:33661 RSP(BYE,200) NO SDP +# I< HASH(0x57c9ef94) REQ(BYE) NO SDP +# O> 127.0.0.1:38021 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]:43933 -# UAC on [::1]:52711 -# PROXY on [::1]:39807 [::1]:35029 +# UAS on [::1]:42161 +# UAC on [::1]:38139 +# PROXY on [::1]:60105 [::1]:39427 ok 301 - no fork nathelper # proxy >> OK # << @@ -5870,59 +5918,61 @@ # uac >> ready # << ok 307 - [uac] ready -# uac >> O> [::1]:39807 REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# uac >> O> [::1]:60105 REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f48474) REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# proxy >> I< HASH(0x57c8677c) REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:43933 REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# proxy >> O> [::1]:42161 REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f4e46c) REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# uas >> I< HASH(0x57c8c4bc) REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/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]:41701 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:35029;branch=z9hG4bK7b4bb1313db4bea7f8a20f2338b53c5e0f5da6130ac7d24662a6680499f1dc -# Record-route: -# Via: SIP/2.0/TLS [::1]:39807;branch=z9hG4bK293e4f55f3583d13b9a75ff821a342ae0f5da6130ac7d242a53b3db9ef7b0c -# Record-route: +# uas >> O> [::1]:40429 RSP(INVITE,100) NO SDP +# << +# uas >> call created +# << +ok 316 - [uas] call created +# uas >> INVITE you.uas@example.com SIP/2.0 +# Via: SIP/2.0/TLS [::1]:39427;branch=z9hG4bK5ea3f6f4dcb457a1e59486e50602f3b2ed04c9615915b7a1f43b0f4722ec3f +# Record-route: +# Via: SIP/2.0/TLS [::1]:60105;branch=z9hG4bK29ed0646b44a75807d4bf03db8aa575fed04c9615915b7aae6235bab52ddad +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:52711;branch=z9hG4bKf75a066167668b76d5b71b2a350ab8090f5da6130ac7d24744f009100c7081 -# Call-id: 45d7115062fa3586f1666b130c76774f +# Via: SIP/2.0/TLS [::1]:38139;branch=z9hG4bK16967c4cff201940f90c6d406fede41bed04c9615915b7a498c65eb90fc405 +# Call-id: 3e47f6e24f01e56a09344b95c276a9e2 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=e36778a0c32a0d33833f98492e538667 +# From: me.uac@example.com;tag=e3fe9afecfb7046ca4641a379abe5e2a # Content-type: application/sdp -# Content-length: 176 +# Content-length: 178 # Max-forwards: 69 -# Contact: sips:b7KH4OGN6KMEB7ODSGHCG2IGIVLN2RXOOZPXD4A6N7HETOTMS@[::1]:35029 -# To: you.uas@example.com;tag=5b2f2522fbcdcc443320445e89d01b9a +# Contact: sips:b2GERUAEI5ABUF6RW2IDJCPF3S6PJUGMQF4UM74HA5VTFQPDM@[::1]:39427 +# To: you.uas@example.com;tag=7578a69106ba356484062dfe0ec49ab8 # # v=0 -# o=anonymous 1624320117 1624320117 IN IP6 ::1 +# o=anonymous 1658730606 1658730606 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 6028 RTP/AVP 0 +# m=audio 11420 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 3314 RTP/AVP 0 -# m=audio 8362 RTP/AVP 0 +# m=audio 7446 RTP/AVP 0 +# m=audio 10010 RTP/AVP 0 # << -ok 316 - [uas] call created -ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35029\;) -ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52711\;) -# uac >> I< HASH(0x1f63fd8) RSP(INVITE,100) NO SDP +ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39427\;) +ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38139\;) +# uac >> I< HASH(0x57ca20c8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f4a45c) RSP(INVITE,200) SDP: audio=[::1]:2332/2 audio=[::1]:9512/2 audio=::1/2 audio=[::1]:8598/2 +# uac >> I< HASH(0x57c8cfc0) RSP(INVITE,200) SDP: audio=[::1]:4668/2 audio=[::1]:8110/2 audio=::1/2 audio=[::1]:7632/2 # << -# uac >> O> [::1]:39807 REQ(ACK) NO SDP +# uac >> O> [::1]:60105 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -5932,27 +5982,26 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:39807 REQ(BYE) NO SDP +# uac >> O> [::1]:60105 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1f4859c) RSP(BYE,200) NO SDP -# << -# uac >> BYE done (1 1 0 1 -- 1 0 1 1) +# uac >> I< HASH(0x57851838) RSP(BYE,200) NO SDP +# 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]:41701 RSP(INVITE,200) SDP: audio=[::1]:2332/2 audio=[::1]:9512/2 audio=::1/2 audio=[::1]:8598/2 -# I< HASH(0x1f62a54) REQ(ACK) NO SDP +# uas >> O> [::1]:40429 RSP(INVITE,200) SDP: audio=[::1]:4668/2 audio=[::1]:8110/2 audio=::1/2 audio=[::1]:7632/2 +# I< HASH(0x57ca0cb4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1f62e8c) REQ(BYE) NO SDP -# O> [::1]:41701 RSP(BYE,200) NO SDP +# I< HASH(0x57ca2610) REQ(BYE) NO SDP +# O> [::1]:40429 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]:38717 -# UAC on [::1]:60807 -# PROXY on [::1]:54169 [::1]:54615 +# UAS on [::1]:35729 +# UAC on [::1]:42669 +# PROXY on [::1]:56917 [::1]:36781 ok 321 - no fork nathelper # proxy >> OK # << @@ -5972,59 +6021,61 @@ # uac >> ready # << ok 327 - [uac] ready -# uac >> O> [::1]:54169 REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# uac >> O> [::1]:56917 REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f4dc24) REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# proxy >> I< HASH(0x57c89644) REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:38717 REQ(INVITE) SDP: audio=[::1]:8006/2 audio=::1/2 audio=[::1]:10488/2 audio=[::1]:10490/2 +# proxy >> O> [::1]:35729 REQ(INVITE) SDP: audio=[::1]:3138/2 audio=::1/2 audio=[::1]:2840/2 audio=[::1]:8982/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f5e700) REQ(INVITE) SDP: audio=[::1]:8006/2 audio=::1/2 audio=[::1]:10488/2 audio=[::1]:10490/2 +# uas >> I< HASH(0x57c9c3e0) REQ(INVITE) SDP: audio=[::1]:3138/2 audio=::1/2 audio=[::1]:2840/2 audio=[::1]:8982/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]:6028|[::1]:8006) +ok 334 - allocated addr:port must be different ([::1]:11420|[::1]:3138) ok 335 - ranges must stay the same -# uas >> O> [::1]:40109 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:54615;branch=z9hG4bK5f12d396aff3053a1b9276d10f12f50b3a8220cdd55cecf9b444ca55b463b6 -# Record-route: -# Via: SIP/2.0/TLS [::1]:54169;branch=z9hG4bK1745c432235dc309d09802c5e14c570a3a8220cdd55cecffcce66109208c1d -# Record-route: +# uas >> O> [::1]:34391 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]:36781;branch=z9hG4bK102b0af95c25d4fb60ca1011855095e4363de68f1d732e8bdee836de08bca3 +# Record-route: +# Via: SIP/2.0/TLS [::1]:56917;branch=z9hG4bKa6842f578f3689ffcd5155659187f5d6363de68f1d732e8d7f5f89d2fe35b9 +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:60807;branch=z9hG4bK9daf7c1570c705930782ba6614c38e2e3a8220cdd55cecf0c3a9454999ab0e -# Call-id: b5f5690a11f736eea86f06268947df2c +# Via: SIP/2.0/TLS [::1]:42669;branch=z9hG4bK5cacaf133c3cbbd6ba95a6bd5d18d9fe363de68f1d732e817238cb0b1fb227 +# Call-id: 9eb6016892ac941fd7452354e3ad31a1 # Cseq: 1 INVITE -# From: me.uac@example.com;tag=efce22db4423e2882a25ffb7a8aa3071 +# From: me.uac@example.com;tag=115d7115c2fe6be07b39ba4727455206 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b7KH4OGN6KMEB7ODSGHCG2IGIVLN2RXOOZPWTYDGM74G4EZ2X@[::1]:54615 -# Content-length: 178 -# To: you.uas@example.com;tag=3af7c2c7f98ad1e76221a9b2692efd0b +# Contact: sips:b2GERUAEI5ABUF6RW2IDJCPF3S6PJUGMQF4X4L57F5VZZ3PDA@[::1]:36781 +# Content-length: 176 +# To: you.uas@example.com;tag=b7b01bbe6093bbe4eca3449e0942e1f3 # # v=0 -# o=anonymous 1624320118 1624320118 IN IP6 ::1 +# o=anonymous 1658730607 1658730607 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8006 RTP/AVP 0 +# m=audio 3138 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 10488 RTP/AVP 0 -# m=audio 10490 RTP/AVP 0 +# m=audio 2840 RTP/AVP 0 +# m=audio 8982 RTP/AVP 0 # << -ok 336 - [uas] call created -ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54615\;) -ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60807\;) -# uac >> I< HASH(0x1f58ee0) RSP(INVITE,100) NO SDP +ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36781\;) +ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:42669\;) +# uac >> I< HASH(0x57c96d30) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f4efac) RSP(INVITE,200) SDP: audio=[::1]:3944/2 audio=[::1]:5236/2 audio=::1/2 audio=[::1]:11080/2 +# uac >> I< HASH(0x57c8f4fc) RSP(INVITE,200) SDP: audio=[::1]:9522/2 audio=[::1]:9952/2 audio=::1/2 audio=[::1]:7550/2 # << -# uac >> O> [::1]:54169 REQ(ACK) NO SDP +# uac >> O> [::1]:56917 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6034,27 +6085,27 @@ # << # uac >> Send BYE # << -# uac >> O> [::1]:54169 REQ(BYE) NO SDP +# uac >> O> [::1]:56917 REQ(BYE) NO SDP # << -# uac >> I< HASH(0x1f6efc8) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57c978e8) 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]:40109 RSP(INVITE,200) SDP: audio=[::1]:2332/2 audio=[::1]:9512/2 audio=::1/2 audio=[::1]:8598/2 -# I< HASH(0x19ca7b4) REQ(ACK) NO SDP +# uas >> O> [::1]:34391 RSP(INVITE,200) SDP: audio=[::1]:4668/2 audio=[::1]:8110/2 audio=::1/2 audio=[::1]:7632/2 +# I< HASH(0x57ca33a4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1f5e674) REQ(BYE) NO SDP -# O> [::1]:40109 RSP(BYE,200) NO SDP +# I< HASH(0x57ca3e44) REQ(BYE) NO SDP +# O> [::1]:34391 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]:59133 -# UAC on [::1]:49539 -# PROXY on [::1]:54269 [::1]:44649 +# UAS on [::1]:38253 +# UAC on [::1]:41825 +# PROXY on [::1]:36625 [::1]:33197 # nathelper >> OK # << ok 341 - [nathelper] OK @@ -6076,59 +6127,61 @@ # uac >> ready # << ok 347 - [uac] ready -# uac >> O> [::1]:54269 REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# uac >> O> [::1]:36625 REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x1f5cec8) REQ(INVITE) SDP: audio=[::1]:6028/2 audio=::1/2 audio=[::1]:3314/2 audio=[::1]:8362/2 +# proxy >> I< HASH(0x57c8c308) REQ(INVITE) SDP: audio=[::1]:11420/2 audio=::1/2 audio=[::1]:7446/2 audio=[::1]:10010/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59133 REQ(INVITE) SDP: audio=[::1]:8092/2 audio=::1/2 audio=[::1]:5760/2 audio=[::1]:11748/2 +# proxy >> O> [::1]:38253 REQ(INVITE) SDP: audio=[::1]:6544/2 audio=::1/2 audio=[::1]:8928/2 audio=[::1]:2134/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x1f528a8) REQ(INVITE) SDP: audio=[::1]:8092/2 audio=::1/2 audio=[::1]:5760/2 audio=[::1]:11748/2 +# uas >> I< HASH(0x57c909b8) REQ(INVITE) SDP: audio=[::1]:6544/2 audio=::1/2 audio=[::1]:8928/2 audio=[::1]:2134/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]:6028|[::1]:8092) +ok 354 - allocated addr:port must be different ([::1]:11420|[::1]:6544) ok 355 - ranges must stay the same -# uas >> O> [::1]:35705 RSP(INVITE,100) NO SDP -# call created -# INVITE you.uas@example.com SIP/2.0 -# Via: SIP/2.0/TLS [::1]:44649;branch=z9hG4bK6822c83c5b85208bdcd9a6ca164a64fbc93da4ba2f10110ff8a49fb11e5d74 -# Record-route: -# Via: SIP/2.0/TLS [::1]:54269;branch=z9hG4bK94c9e20457b39b7ac6c04470ff0c2be0c93da4ba2f101107cd71ad3d6d6e24 -# Record-route: +# uas >> O> [::1]:38595 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]:33197;branch=z9hG4bK74f2075e63e0c74ea39652364b164efc1e5f254d2fcb44d1751b2628151644 +# Record-route: +# Via: SIP/2.0/TLS [::1]:36625;branch=z9hG4bKd2325dcaeca7e01bbc1d5226db48bcb51e5f254d2fcb44d03143ab9eba915d +# Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE -# Via: SIP/2.0/TLS [::1]:49539;branch=z9hG4bKe1acefce6135a35d391f49fa4c2200b0c93da4ba2f101105d91ab62c64c871 -# Call-id: 7730f397009e43719f3f03aae3b21386 +# Via: SIP/2.0/TLS [::1]:41825;branch=z9hG4bK38073ac978b06cfaf812427249b8acb81e5f254d2fcb44d4fc50d45afd137b +# Call-id: e1fb48da43aae8a8ca0f3cc51bbc13cd # Cseq: 1 INVITE -# From: me.uac@example.com;tag=8f7bc41d898eed655aad11745fba081c +# From: me.uac@example.com;tag=df86f0c46be3951f129e1846cbb3c435 # Content-type: application/sdp # Max-forwards: 69 -# Contact: sips:b7KH4OGN6KMEB7ODSGHCG2IGIVLN2RXOOZPXTKAOP6FAEWSXQ@[::1]:44649 -# Content-length: 177 -# To: you.uas@example.com;tag=48a6966ac94e1e959a822cca1d8b776c +# Contact: sips:b2GERUAEI5ABUF6RW2IDJCPF3S6PJUGMQF4X4N6PB4HXLEMMJ@[::1]:33197 +# Content-length: 176 +# To: you.uas@example.com;tag=51a03685bff7bbb1ffc447952632b494 # # v=0 -# o=anonymous 1624320119 1624320119 IN IP6 ::1 +# o=anonymous 1658730608 1658730608 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 -# m=audio 8092 RTP/AVP 0 +# m=audio 6544 RTP/AVP 0 # m=audio 0 RTP/AVP 0 -# m=audio 5760 RTP/AVP 0 -# m=audio 11748 RTP/AVP 0 +# m=audio 8928 RTP/AVP 0 +# m=audio 2134 RTP/AVP 0 # << -ok 356 - [uas] call created -ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44649\;) -ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49539\;) -# uac >> I< HASH(0x1f550a4) RSP(INVITE,100) NO SDP +ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33197\;) +ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41825\;) +# uac >> I< HASH(0x57c9306c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x1f50c50) RSP(INVITE,200) SDP: audio=[::1]:5796/2 audio=[::1]:5488/2 audio=::1/2 audio=[::1]:9880/2 +# uac >> I< HASH(0x57c90e5c) RSP(INVITE,200) SDP: audio=[::1]:11294/2 audio=[::1]:6892/2 audio=::1/2 audio=[::1]:4692/2 # << -# uac >> O> [::1]:54269 REQ(ACK) NO SDP +# uac >> O> [::1]:36625 REQ(ACK) NO SDP # << # uac >> Start RTP # << @@ -6136,21 +6189,20 @@ # << # uac >> got rtp packet#100 # Send BYE +# O> [::1]:36625 REQ(BYE) NO SDP # << -# uac >> O> [::1]:54269 REQ(BYE) NO SDP -# << -# uac >> I< HASH(0x1f5d3f0) RSP(BYE,200) NO SDP +# uac >> I< HASH(0x57c9b2b0) 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]:35705 RSP(INVITE,200) SDP: audio=[::1]:2332/2 audio=[::1]:9512/2 audio=::1/2 audio=[::1]:8598/2 -# I< HASH(0x19ca7b4) REQ(ACK) NO SDP +# uas >> O> [::1]:38595 RSP(INVITE,200) SDP: audio=[::1]:4668/2 audio=[::1]:8110/2 audio=::1/2 audio=[::1]:7632/2 +# I< HASH(0x57ca4618) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# -# I< HASH(0x1f686c8) REQ(BYE) NO SDP -# O> [::1]:35705 RSP(BYE,200) NO SDP +# I< HASH(0x57ca67dc) REQ(BYE) NO SDP +# O> [::1]:38595 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) @@ -6158,21 +6210,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:38983 -# UAC on 127.0.0.1:42749 -# PROXY on 127.0.0.1:48130 127.0.0.1:56272 +# UAS on 127.0.0.1:42470 +# UAC on 127.0.0.1:34298 +# PROXY on 127.0.0.1:53858 127.0.0.1:35147 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 @@ -6181,52 +6233,54 @@ # uac >> ready # << ok 7 - [uac] ready -# uac >> O> 127.0.0.1:48130 REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# uac >> O> 127.0.0.1:53858 REQ(INVITE) SDP: audio=127.0.0.1:8414/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x23f8ce0) REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# proxy >> I< HASH(0x57cec8e0) REQ(INVITE) SDP: audio=127.0.0.1:8414/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:38983 REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# proxy >> O> 127.0.0.1:42470 REQ(INVITE) SDP: audio=127.0.0.1:8414/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x23fbd10) REQ(INVITE) SDP: audio=127.0.0.1:10370/2 +# uas >> I< HASH(0x57cd7634) REQ(INVITE) SDP: audio=127.0.0.1:8414/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:56272 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:35147 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:56272 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:35147 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x23f91a4) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:42749 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57cecd54) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x23f9258) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:34298 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x57cec73c) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:42749 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:34298 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23eced4) RSP(INVITE,100) NO SDP -# I< HASH(0x23f164c) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ce53a0) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x57ce1084) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:48130 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:53858 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x23e3a04) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ceebc4) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:38983 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:42470 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x23ff95c) REQ(ACK) NO SDP +# uas >> I< HASH(0x57cefd8c) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat -# UAS on 127.0.0.1:37417 -# UAC on 127.0.0.1:37729 -# PROXY on 127.0.0.1:43958 127.0.0.1:60765 +# UAS on 127.0.0.1:49818 +# UAC on 127.0.0.1:52930 +# PROXY on 127.0.0.1:52467 127.0.0.1:52427 ok 20 - no fork nathelper # proxy >> OK # << @@ -6247,53 +6301,52 @@ # uac >> ready # << ok 26 - [uac] ready -# uac >> O> 127.0.0.1:43958 REQ(INVITE) SDP: audio=127.0.0.1:6610/2 +# uac >> O> 127.0.0.1:52467 REQ(INVITE) SDP: audio=127.0.0.1:2800/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x23fdff4) REQ(INVITE) SDP: audio=127.0.0.1:6610/2 +# proxy >> I< HASH(0x57cf2014) REQ(INVITE) SDP: audio=127.0.0.1:2800/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37417 REQ(INVITE) SDP: audio=127.0.0.1:11456/2 +# proxy >> O> 127.0.0.1:49818 REQ(INVITE) SDP: audio=127.0.0.1:7406/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x23fe404) REQ(INVITE) SDP: audio=127.0.0.1:11456/2 +# uas >> I< HASH(0x57cf24b4) REQ(INVITE) SDP: audio=127.0.0.1:7406/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:60765 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:52427 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:60765 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:52427 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x23fe468) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:37729 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57cf2424) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:52930 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x23fdf04) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57cf25c8) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:37729 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:52930 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23f1bb8) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ce5f60) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x23edfec) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ce5de4) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:43958 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:52467 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x24017c8) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57cf2500) REQ(ACK) NO SDP +# O> 127.0.0.1:49818 REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:37417 REQ(ACK) NO SDP -# << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2402124) REQ(ACK) NO SDP +# uas >> I< HASH(0x57cd92f8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat -# UAS on 127.0.0.1:34088 -# UAC on 127.0.0.1:33512 -# PROXY on 127.0.0.1:59444 127.0.0.1:51947 +# UAS on 127.0.0.1:42043 +# UAC on 127.0.0.1:47973 +# PROXY on 127.0.0.1:48513 127.0.0.1:48549 # nathelper >> OK # << ok 39 - [nathelper] OK @@ -6316,53 +6369,53 @@ # uac >> ready # << ok 45 - [uac] ready -# uac >> O> 127.0.0.1:59444 REQ(INVITE) SDP: audio=127.0.0.1:10240/2 +# uac >> O> 127.0.0.1:48513 REQ(INVITE) SDP: audio=127.0.0.1:9784/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x23ef2b0) REQ(INVITE) SDP: audio=127.0.0.1:10240/2 +# proxy >> I< HASH(0x57ce34b0) REQ(INVITE) SDP: audio=127.0.0.1:9784/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:34088 REQ(INVITE) SDP: audio=127.0.0.1:9708/2 +# proxy >> O> 127.0.0.1:42043 REQ(INVITE) SDP: audio=127.0.0.1:8070/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x23ef60c) REQ(INVITE) SDP: audio=127.0.0.1:9708/2 +# uas >> I< HASH(0x57ce2cf4) REQ(INVITE) SDP: audio=127.0.0.1:8070/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:51947 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:48549 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:51947 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:48549 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x23ef724) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:33512 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ce394c) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:47973 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x23ef1c0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57cf4e58) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:33512 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:47973 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23f4a40) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ce8d4c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x23f4d60) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ce54e0) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:59444 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:48513 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2401308) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ce3730) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:34088 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:42043 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2404c78) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ce3898) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat -# UAS on [::1]:35867 -# UAC on [::1]:46522 -# PROXY on [::1]:35909 [::1]:49707 +# UAS on [::1]:45851 +# UAC on [::1]:48524 +# PROXY on [::1]:32874 [::1]:51793 ok 58 - no fork nathelper # proxy >> OK # << @@ -6383,53 +6436,52 @@ # uac >> ready # << ok 64 - [uac] ready -# uac >> O> [::1]:35909 REQ(INVITE) SDP: audio=[::1]:3922/2 +# uac >> O> [::1]:32874 REQ(INVITE) SDP: audio=[::1]:2658/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2402d5c) REQ(INVITE) SDP: audio=[::1]:3922/2 +# proxy >> I< HASH(0x57ce2634) REQ(INVITE) SDP: audio=[::1]:2658/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:35867 REQ(INVITE) SDP: audio=[::1]:3922/2 +# proxy >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:2658/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2403130) REQ(INVITE) SDP: audio=[::1]:3922/2 +# uas >> I< HASH(0x57ce33d0) REQ(INVITE) SDP: audio=[::1]:2658/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:49707 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:51793 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:49707 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:51793 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x24031d0) RSP(INVITE,100) NO SDP -# O> [::1]:46522 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57cf7498) RSP(INVITE,100) NO SDP +# O> [::1]:48524 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x1e9f3b0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57cf75b0) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:46522 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:48524 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23f7314) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ceb784) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x23f7634) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ceb540) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:35909 REQ(ACK) NO SDP +# uac >> O> [::1]:32874 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x20fbb78) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57cf86f0) REQ(ACK) NO SDP +# O> [::1]:45851 REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:35867 REQ(ACK) NO SDP -# << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2407750) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ce345c) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat -# UAS on [::1]:59444 -# UAC on [::1]:37133 -# PROXY on [::1]:44042 [::1]:49725 +# UAS on [::1]:45051 +# UAC on [::1]:38195 +# PROXY on [::1]:52865 [::1]:34105 ok 77 - no fork nathelper # proxy >> OK # << @@ -6450,67 +6502,66 @@ # uac >> ready # << ok 83 - [uac] ready -# uac >> O> [::1]:44042 REQ(INVITE) SDP: audio=[::1]:10138/2 +# uac >> O> [::1]:52865 REQ(INVITE) SDP: audio=[::1]:8554/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2404150) REQ(INVITE) SDP: audio=[::1]:10138/2 +# proxy >> I< HASH(0x57cf7fd0) REQ(INVITE) SDP: audio=[::1]:8554/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:59444 REQ(INVITE) SDP: audio=[::1]:4184/2 +# proxy >> O> [::1]:45051 REQ(INVITE) SDP: audio=[::1]:3876/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2404370) REQ(INVITE) SDP: audio=[::1]:4184/2 +# uas >> I< HASH(0x57cf8320) REQ(INVITE) SDP: audio=[::1]:3876/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:49725 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:34105 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:49725 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:34105 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x24045c4) RSP(INVITE,100) NO SDP -# O> [::1]:37133 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57cf83e0) RSP(INVITE,100) NO SDP +# O> [::1]:38195 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2404060) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57cf85d4) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:37133 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:38195 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23f86d0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57cec650) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x23f7c44) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ce9408) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:44042 REQ(ACK) NO SDP +# uac >> O> [::1]:52865 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2404c18) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57cde36c) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:59444 REQ(ACK) NO SDP +# proxy >> O> [::1]:45051 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2408fe4) REQ(ACK) NO SDP +# uas >> I< HASH(0x57cfcf94) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat -# UAS on [::1]:52519 -# UAC on [::1]:48658 -# PROXY on [::1]:60647 [::1]:33095 +# UAS on [::1]:58868 +# UAC on [::1]:37721 +# PROXY on [::1]:42672 [::1]:36123 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK +# ready # << ok 97 - [proxy] OK # uas >> OK +# UAS created # << ok 98 - [uas] OK -# proxy >> ready -# << ok 99 - [proxy] ready -# uas >> UAS created -# ready +# uas >> ready # << ok 100 - [uas] ready # uac >> OK @@ -6519,53 +6570,54 @@ # uac >> ready # << ok 102 - [uac] ready -# uac >> O> [::1]:60647 REQ(INVITE) SDP: audio=[::1]:2182/2 +# uac >> O> [::1]:42672 REQ(INVITE) SDP: audio=[::1]:6138/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x23efc7c) REQ(INVITE) SDP: audio=[::1]:2182/2 +# proxy >> I< HASH(0x57ce3600) REQ(INVITE) SDP: audio=[::1]:6138/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:52519 REQ(INVITE) SDP: audio=[::1]:6886/2 +# proxy >> O> [::1]:58868 REQ(INVITE) SDP: audio=[::1]:3656/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x23f0278) REQ(INVITE) SDP: audio=[::1]:6886/2 +# uas >> I< HASH(0x57ce42f0) REQ(INVITE) SDP: audio=[::1]:3656/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:33095 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36123 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:33095 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:36123 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x23f008c) RSP(INVITE,100) NO SDP -# O> [::1]:48658 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57cfbd6c) RSP(INVITE,100) NO SDP +# << +# proxy >> O> [::1]:37721 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x240cb08) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ce3d08) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:48658 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:37721 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23fbe6c) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57cefe7c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x23f7cb4) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ceff1c) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:60647 REQ(ACK) NO SDP +# uac >> O> [::1]:42672 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2408174) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57913964) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:52519 REQ(ACK) NO SDP +# proxy >> O> [::1]:58868 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x240abe0) REQ(ACK) NO SDP +# uas >> I< HASH(0x57cfeeb8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat -# UAS on 127.0.0.1:50223 -# UAC on 127.0.0.1:50635 -# PROXY on 127.0.0.1:36501 127.0.0.1:47615 +# UAS on 127.0.0.1:58643 +# UAC on 127.0.0.1:45265 +# PROXY on 127.0.0.1:41181 127.0.0.1:51427 ok 115 - no fork nathelper # proxy >> OK # << @@ -6586,65 +6638,65 @@ # uac >> ready # << ok 121 - [uac] ready -# uac >> O> 127.0.0.1:36501 REQ(INVITE) SDP: audio=127.0.0.1:3818/2 +# uac >> O> 127.0.0.1:41181 REQ(INVITE) SDP: audio=127.0.0.1:2284/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x23f9abc) REQ(INVITE) SDP: audio=127.0.0.1:3818/2 +# proxy >> I< HASH(0x57ced5c4) REQ(INVITE) SDP: audio=127.0.0.1:2284/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:50223 REQ(INVITE) SDP: audio=127.0.0.1:3818/2 +# proxy >> O> 127.0.0.1:58643 REQ(INVITE) SDP: audio=127.0.0.1:2284/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x240b378) REQ(INVITE) SDP: audio=127.0.0.1:3818/2 +# uas >> I< HASH(0x57cff520) REQ(INVITE) SDP: audio=127.0.0.1:2284/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:34385 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37721 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:34385 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37721 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x240b5cc) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:50635 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ced420) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:45265 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x240b4a0) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57cff590) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:50635 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:45265 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x23fdb1c) RSP(INVITE,100) NO SDP -# I< HASH(0x23fdb6c) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cf1acc) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x57cee788) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:36501 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:41181 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x240b310) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57d01bac) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:50223 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:58643 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x240d844) REQ(ACK) NO SDP +# uas >> I< HASH(0x57d01c0c) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat -# UAS on 127.0.0.1:52681 -# UAC on 127.0.0.1:38527 -# PROXY on 127.0.0.1:39317 127.0.0.1:40811 +# UAS on 127.0.0.1:48377 +# UAC on 127.0.0.1:35331 +# PROXY on 127.0.0.1:45993 127.0.0.1:36295 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK +# UAS created +# ready # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready -# uas >> UAS created -# ready -# << ok 138 - [uas] ready # uac >> OK # << @@ -6652,53 +6704,53 @@ # uac >> ready # << ok 140 - [uac] ready -# uac >> O> 127.0.0.1:39317 REQ(INVITE) SDP: audio=127.0.0.1:9886/2 +# uac >> O> 127.0.0.1:45993 REQ(INVITE) SDP: audio=127.0.0.1:8720/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x240b738) REQ(INVITE) SDP: audio=127.0.0.1:9886/2 +# proxy >> I< HASH(0x57cff8e8) REQ(INVITE) SDP: audio=127.0.0.1:8720/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:52681 REQ(INVITE) SDP: audio=127.0.0.1:4816/2 +# proxy >> O> 127.0.0.1:48377 REQ(INVITE) SDP: audio=127.0.0.1:10714/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x240b80c) REQ(INVITE) SDP: audio=127.0.0.1:4816/2 +# uas >> I< HASH(0x57cff8bc) REQ(INVITE) SDP: audio=127.0.0.1:10714/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42545 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:37549 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42545 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:37549 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x240da5c) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:38527 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5793c394) RSP(INVITE,100) NO SDP +# O> 127.0.0.1:35331 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x240d264) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57d01260) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:38527 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:35331 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2400a0c) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57cf2b44) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x24009f8) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cee91c) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:39317 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45993 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x240d0ac) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57d0151c) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:52681 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:48377 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x24105cc) REQ(ACK) NO SDP +# uas >> I< HASH(0x57d0479c) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat -# UAS on 127.0.0.1:37247 -# UAC on 127.0.0.1:42891 -# PROXY on 127.0.0.1:41983 127.0.0.1:34067 +# UAS on 127.0.0.1:51121 +# UAC on 127.0.0.1:51305 +# PROXY on 127.0.0.1:51517 127.0.0.1:51039 # nathelper >> OK # << ok 153 - [nathelper] OK @@ -6721,53 +6773,54 @@ # uac >> ready # << ok 159 - [uac] ready -# uac >> O> 127.0.0.1:41983 REQ(INVITE) SDP: audio=127.0.0.1:5040/2 +# uac >> O> 127.0.0.1:51517 REQ(INVITE) SDP: audio=127.0.0.1:4082/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x240e404) REQ(INVITE) SDP: audio=127.0.0.1:5040/2 +# proxy >> I< HASH(0x57d027ec) REQ(INVITE) SDP: audio=127.0.0.1:4082/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:37247 REQ(INVITE) SDP: audio=127.0.0.1:4474/2 +# proxy >> O> 127.0.0.1:51121 REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x240da08) REQ(INVITE) SDP: audio=127.0.0.1:4474/2 +# uas >> I< HASH(0x57d01db0) REQ(INVITE) SDP: audio=127.0.0.1:10698/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:45891 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:44593 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:45891 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:44593 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x240ed50) RSP(INVITE,100) NO SDP -# O> 127.0.0.1:42891 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57d02670) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x240e904) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:51305 RSP(INVITE,100) NO SDP +# << +# proxy >> I< HASH(0x57d02f6c) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:42891 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:51305 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2406d38) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57cfb2a8) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2406d74) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cf299c) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:41983 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51517 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x23f5f40) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57d0279c) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:37247 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:51121 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2411c64) REQ(ACK) NO SDP +# uas >> I< HASH(0x57d05e04) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat -# UAS on [::1]:60447 -# UAC on [::1]:41109 -# PROXY on [::1]:36323 [::1]:46891 +# UAS on [::1]:49467 +# UAC on [::1]:45203 +# PROXY on [::1]:55591 [::1]:36987 ok 172 - no fork nathelper # proxy >> OK # << @@ -6788,52 +6841,53 @@ # uac >> ready # << ok 178 - [uac] ready -# uac >> O> [::1]:36323 REQ(INVITE) SDP: audio=[::1]:9966/2 +# uac >> O> [::1]:55591 REQ(INVITE) SDP: audio=[::1]:8184/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x241209c) REQ(INVITE) SDP: audio=[::1]:9966/2 +# proxy >> I< HASH(0x57d06224) REQ(INVITE) SDP: audio=[::1]:8184/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:60447 REQ(INVITE) SDP: audio=[::1]:9966/2 +# proxy >> O> [::1]:49467 REQ(INVITE) SDP: audio=[::1]:8184/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2412754) REQ(INVITE) SDP: audio=[::1]:9966/2 +# uas >> I< HASH(0x57d068ac) REQ(INVITE) SDP: audio=[::1]:8184/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:44807 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:33243 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:44807 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:33243 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x24128bc) RSP(INVITE,100) NO SDP -# O> [::1]:41109 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5793c394) RSP(INVITE,100) NO SDP +# O> [::1]:45203 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2414ab8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57d06a6c) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:41109 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:45203 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x24050ac) RSP(INVITE,100) NO SDP -# I< HASH(0x2405110) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cf941c) RSP(INVITE,100) NO SDP +# << +# uac >> I< HASH(0x57cf523c) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:36323 REQ(ACK) NO SDP +# uac >> O> [::1]:55591 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x241268c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57cf3710) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:60447 REQ(ACK) NO SDP +# proxy >> O> [::1]:49467 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2414e24) REQ(ACK) NO SDP +# uas >> I< HASH(0x57d0685c) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat -# UAS on [::1]:56837 -# UAC on [::1]:54215 -# PROXY on [::1]:50391 [::1]:39223 +# UAS on [::1]:48117 +# UAC on [::1]:55433 +# PROXY on [::1]:43901 [::1]:53623 ok 191 - no fork nathelper # proxy >> OK # << @@ -6854,53 +6908,53 @@ # uac >> ready # << ok 197 - [uac] ready -# uac >> O> [::1]:50391 REQ(INVITE) SDP: audio=[::1]:9602/2 +# uac >> O> [::1]:43901 REQ(INVITE) SDP: audio=[::1]:7712/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x2412e7c) REQ(INVITE) SDP: audio=[::1]:9602/2 +# proxy >> I< HASH(0x57d06c64) REQ(INVITE) SDP: audio=[::1]:7712/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:56837 REQ(INVITE) SDP: audio=[::1]:4856/2 +# proxy >> O> [::1]:48117 REQ(INVITE) SDP: audio=[::1]:8124/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x24143a4) REQ(INVITE) SDP: audio=[::1]:4856/2 +# uas >> I< HASH(0x57d080fc) REQ(INVITE) SDP: audio=[::1]:8124/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:34859 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:37993 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:34859 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:37993 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2414e34) RSP(INVITE,100) NO SDP -# O> [::1]:54215 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57d06ae8) RSP(INVITE,100) NO SDP +# O> [::1]:55433 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x241472c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57d082ec) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:54215 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:55433 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x2407c8c) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57cfb814) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x2407d18) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cf763c) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:50391 REQ(ACK) NO SDP +# uac >> O> [::1]:43901 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x2412a44) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57d085f8) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:56837 REQ(ACK) NO SDP +# proxy >> O> [::1]:48117 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2416c94) REQ(ACK) NO SDP +# uas >> I< HASH(0x57d0a99c) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat -# UAS on [::1]:39189 -# UAC on [::1]:45491 -# PROXY on [::1]:49381 [::1]:40477 +# UAS on [::1]:49395 +# UAC on [::1]:35125 +# PROXY on [::1]:36685 [::1]:53165 # nathelper >> OK # << ok 210 - [nathelper] OK @@ -6923,53 +6977,53 @@ # uac >> ready # << ok 216 - [uac] ready -# uac >> O> [::1]:49381 REQ(INVITE) SDP: audio=[::1]:7162/2 +# uac >> O> [::1]:36685 REQ(INVITE) SDP: audio=[::1]:2124/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x24144e8) REQ(INVITE) SDP: audio=[::1]:7162/2 +# proxy >> I< HASH(0x57d084b0) REQ(INVITE) SDP: audio=[::1]:2124/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:39189 REQ(INVITE) SDP: audio=[::1]:8316/2 +# proxy >> O> [::1]:49395 REQ(INVITE) SDP: audio=[::1]:9276/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x2414abc) REQ(INVITE) SDP: audio=[::1]:8316/2 +# uas >> I< HASH(0x57d08a44) REQ(INVITE) SDP: audio=[::1]:9276/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:39893 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:36467 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:39893 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:36467 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x2414344) RSP(INVITE,100) NO SDP -# O> [::1]:45491 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x5793c394) RSP(INVITE,100) NO SDP +# O> [::1]:35125 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x2417744) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57d08aa0) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:45491 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:35125 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x240dd18) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57d01980) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x240ddcc) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57cf942c) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:49381 REQ(ACK) NO SDP +# uac >> O> [::1]:36685 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x23fcef4) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57d0ba44) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:39189 REQ(ACK) NO SDP +# proxy >> O> [::1]:49395 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x2417ecc) REQ(ACK) NO SDP +# uas >> I< HASH(0x57d0beb4) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat -# UAS on 127.0.0.1:45969 -# UAC on 127.0.0.1:52949 -# PROXY on 127.0.0.1:59445 127.0.0.1:46737 +# UAS on 127.0.0.1:41317 +# UAC on 127.0.0.1:55647 +# PROXY on 127.0.0.1:45203 127.0.0.1:58129 ok 229 - no fork nathelper # proxy >> OK # << @@ -6990,66 +7044,63 @@ # uac >> ready # << ok 235 - [uac] ready -# uac >> O> 127.0.0.1:59445 REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# uac >> O> 127.0.0.1:45203 REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25dcb54) REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# proxy >> I< HASH(0x57ecfa5c) REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:45969 REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# proxy >> O> 127.0.0.1:41317 REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25cf734) REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# uas >> I< HASH(0x57ec1c4c) REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:42241 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:39725 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:42241 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:39725 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25dc9b0) RSP(INVITE,100) NO SDP -# << -# proxy >> O> 127.0.0.1:52949 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ed0358) RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25dd16c) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:55647 RSP(INVITE,100) NO SDP +# I< HASH(0x57ed0060) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:55647 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:52949 RSP(INVITE,404) NO SDP -# << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25da720) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x25da734) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ecda88) RSP(INVITE,100) NO SDP +# I< HASH(0x57ec2a20) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:59445 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:45203 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25dd158) REQ(ACK) NO SDP +# proxy >> I< HASH(0x579f0928) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:45969 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:41317 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25d2370) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ec1bfc) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat -# UAS on 127.0.0.1:53705 -# UAC on 127.0.0.1:38595 -# PROXY on 127.0.0.1:33933 127.0.0.1:47743 +# UAS on 127.0.0.1:41865 +# UAC on 127.0.0.1:36361 +# PROXY on 127.0.0.1:40595 127.0.0.1:58859 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 @@ -7058,54 +7109,50 @@ # uac >> ready # << ok 254 - [uac] ready -# uac >> O> 127.0.0.1:33933 REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# uac >> O> 127.0.0.1:40595 REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25d0354) REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# proxy >> I< HASH(0x57ec363c) REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:53705 REQ(INVITE) SDP: audio=127.0.0.1:2372/2 +# proxy >> O> 127.0.0.1:41865 REQ(INVITE) SDP: audio=127.0.0.1:5104/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25d18f4) REQ(INVITE) SDP: audio=127.0.0.1:2372/2 +# uas >> I< HASH(0x57ec4a5c) REQ(INVITE) SDP: audio=127.0.0.1:5104/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:46395 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:32993 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:46395 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:32993 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25d24fc) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ec34c0) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:38595 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x25d1ae8) RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:36361 RSP(INVITE,100) NO SDP +# I< HASH(0x57913964) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:38595 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:36361 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25da70c) RSP(INVITE,100) NO SDP -# << -# uac >> I< HASH(0x25da784) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57eccf84) RSP(INVITE,100) NO SDP +# I< HASH(0x57ec041c) RSP(INVITE,404) NO SDP +# O> 127.0.0.1:40595 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:33933 REQ(ACK) NO SDP -# << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25d1b4c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x579f0928) REQ(ACK) NO SDP +# O> 127.0.0.1:41865 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:53705 REQ(ACK) NO SDP -# << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25e52d8) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ed8558) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat -# UAS on 127.0.0.1:56203 -# UAC on 127.0.0.1:52825 -# PROXY on 127.0.0.1:42745 127.0.0.1:45517 +# UAS on 127.0.0.1:60219 +# UAC on 127.0.0.1:33999 +# PROXY on 127.0.0.1:51889 127.0.0.1:41553 # nathelper >> OK # << ok 267 - [nathelper] OK @@ -7128,66 +7175,66 @@ # uac >> ready # << ok 273 - [uac] ready -# uac >> O> 127.0.0.1:42745 REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# uac >> O> 127.0.0.1:51889 REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25e0e50) REQ(INVITE) SDP: audio=127.0.0.1:2080/2 +# proxy >> I< HASH(0x57ec6a98) REQ(INVITE) SDP: audio=127.0.0.1:5016/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> 127.0.0.1:56203 REQ(INVITE) SDP: audio=127.0.0.1:4234/2 +# proxy >> O> 127.0.0.1:60219 REQ(INVITE) SDP: audio=127.0.0.1:6170/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25e1c6c) REQ(INVITE) SDP: audio=127.0.0.1:4234/2 +# uas >> I< HASH(0x57ed5b04) REQ(INVITE) SDP: audio=127.0.0.1:6170/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> 127.0.0.1:40625 RSP(INVITE,100) NO SDP +# uas >> O> 127.0.0.1:36439 RSP(INVITE,100) NO SDP # << -# uas >> O> 127.0.0.1:40625 RSP(INVITE,404) NO SDP +# uas >> O> 127.0.0.1:36439 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25e13f0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ec9b68) RSP(INVITE,100) NO SDP # << -# proxy >> O> 127.0.0.1:52825 RSP(INVITE,100) NO SDP +# proxy >> O> 127.0.0.1:33999 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25d622c) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ec709c) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> 127.0.0.1:52825 RSP(INVITE,404) NO SDP +# proxy >> O> 127.0.0.1:33999 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25dca48) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ed0568) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25dcb10) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ec7598) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> 127.0.0.1:42745 REQ(ACK) NO SDP +# uac >> O> 127.0.0.1:51889 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25e1328) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ec4528) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> 127.0.0.1:56203 REQ(ACK) NO SDP +# proxy >> O> 127.0.0.1:60219 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25d7638) REQ(ACK) NO SDP +# uas >> I< HASH(0x57edb544) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat -# UAS on [::1]:45247 -# UAC on [::1]:49443 -# PROXY on [::1]:44255 [::1]:36437 +# UAS on [::1]:39685 +# UAC on [::1]:53935 +# PROXY on [::1]:45623 [::1]:56851 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 @@ -7196,63 +7243,61 @@ # uac >> ready # << ok 292 - [uac] ready -# uac >> O> [::1]:44255 REQ(INVITE) SDP: audio=[::1]:2080/2 +# uac >> O> [::1]:45623 REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25d6d18) REQ(INVITE) SDP: audio=[::1]:2080/2 +# proxy >> I< HASH(0x57ecab20) REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:45247 REQ(INVITE) SDP: audio=[::1]:2080/2 +# proxy >> O> [::1]:39685 REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25d7908) REQ(INVITE) SDP: audio=[::1]:2080/2 +# uas >> I< HASH(0x57ecc420) REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41049 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:43437 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41049 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:43437 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25d72b8) RSP(INVITE,100) NO SDP -# << -# proxy >> O> [::1]:49443 RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57eca9a4) RSP(INVITE,100) NO SDP +# O> [::1]:53935 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25e9c48) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ecb390) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:49443 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:53935 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25e2eb0) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ee5560) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25e2f3c) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57eca9c4) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:44255 REQ(ACK) NO SDP +# uac >> O> [::1]:45623 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25d731c) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ec84dc) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:45247 REQ(ACK) NO SDP +# proxy >> O> [::1]:39685 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25ea3b8) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ede150) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat -# UAS on [::1]:53395 -# UAC on [::1]:35353 -# PROXY on [::1]:46711 [::1]:46517 +# UAS on [::1]:44633 +# UAC on [::1]:45393 +# PROXY on [::1]:50409 [::1]:48401 ok 305 - no fork nathelper # proxy >> OK +# ready # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK -# proxy >> ready -# << ok 308 - [proxy] ready # uas >> UAS created # ready @@ -7264,54 +7309,51 @@ # uac >> ready # << ok 311 - [uac] ready -# uac >> O> [::1]:46711 REQ(INVITE) SDP: audio=[::1]:2080/2 +# uac >> O> [::1]:50409 REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25d8608) REQ(INVITE) SDP: audio=[::1]:2080/2 +# proxy >> I< HASH(0x57ecdb20) REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:53395 REQ(INVITE) SDP: audio=[::1]:2372/2 +# proxy >> O> [::1]:44633 REQ(INVITE) SDP: audio=[::1]:5104/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25dabe8) REQ(INVITE) SDP: audio=[::1]:2372/2 +# uas >> I< HASH(0x57ecf0a0) REQ(INVITE) SDP: audio=[::1]:5104/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:41197 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:32993 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:41197 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:32993 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25dad0c) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ecd9a4) RSP(INVITE,100) NO SDP +# O> [::1]:45393 RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:35353 RSP(INVITE,100) NO SDP -# << -# proxy >> I< HASH(0x25dad84) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57ecf318) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:35353 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:45393 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25df13c) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ed6c9c) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25df1f0) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ecd6e0) RSP(INVITE,404) NO SDP +# O> [::1]:50409 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:46711 REQ(ACK) NO SDP -# << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25dad70) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ecd33c) REQ(ACK) NO SDP +# O> [::1]:44633 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:53395 REQ(ACK) NO SDP -# << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25de2a8) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ecf050) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat -# UAS on [::1]:57759 -# UAC on [::1]:34829 -# PROXY on [::1]:38273 [::1]:47707 +# UAS on [::1]:48923 +# UAC on [::1]:40779 +# PROXY on [::1]:38535 [::1]:36869 # nathelper >> OK # << ok 324 - [nathelper] OK @@ -7334,48 +7376,48 @@ # uac >> ready # << ok 330 - [uac] ready -# uac >> O> [::1]:38273 REQ(INVITE) SDP: audio=[::1]:2080/2 +# uac >> O> [::1]:38535 REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> I< HASH(0x25e9e64) REQ(INVITE) SDP: audio=[::1]:2080/2 +# proxy >> I< HASH(0x57ede04c) REQ(INVITE) SDP: audio=[::1]:5016/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# proxy >> O> [::1]:57759 REQ(INVITE) SDP: audio=[::1]:4234/2 +# proxy >> O> [::1]:48923 REQ(INVITE) SDP: audio=[::1]:6170/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> I< HASH(0x25eb100) REQ(INVITE) SDP: audio=[::1]:4234/2 +# uas >> I< HASH(0x57edee08) REQ(INVITE) SDP: audio=[::1]:6170/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) -# uas >> O> [::1]:36019 RSP(INVITE,100) NO SDP +# uas >> O> [::1]:41991 RSP(INVITE,100) NO SDP # << -# uas >> O> [::1]:36019 RSP(INVITE,404) NO SDP +# uas >> O> [::1]:41991 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) -# proxy >> I< HASH(0x25e9cc0) RSP(INVITE,100) NO SDP +# proxy >> I< HASH(0x57ed26ac) RSP(INVITE,100) NO SDP # << -# proxy >> O> [::1]:34829 RSP(INVITE,100) NO SDP +# proxy >> O> [::1]:40779 RSP(INVITE,100) NO SDP # << -# proxy >> I< HASH(0x25de4a8) RSP(INVITE,404) NO SDP +# proxy >> I< HASH(0x57de0734) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) -# proxy >> O> [::1]:34829 RSP(INVITE,404) NO SDP +# proxy >> O> [::1]:40779 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) -# uac >> I< HASH(0x25e4e04) RSP(INVITE,100) NO SDP +# uac >> I< HASH(0x57ed8eac) RSP(INVITE,100) NO SDP # << -# uac >> I< HASH(0x25e4e40) RSP(INVITE,404) NO SDP +# uac >> I< HASH(0x57ecfe48) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) -# uac >> O> [::1]:38273 REQ(ACK) NO SDP +# uac >> O> [::1]:38535 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) -# proxy >> I< HASH(0x25d9c48) REQ(ACK) NO SDP +# proxy >> I< HASH(0x57ed319c) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) -# proxy >> O> [::1]:57759 REQ(ACK) NO SDP +# proxy >> O> [::1]:48923 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) -# uas >> I< HASH(0x25ef824) REQ(ACK) NO SDP +# uas >> I< HASH(0x57ededb8) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok @@ -7396,102 +7438,102 @@ 1..2 ok All tests successful. -Files=22, Tests=1865, 292 wallclock secs ( 0.87 usr 0.14 sys + 59.63 cusr 6.27 csys = 66.91 CPU) +Files=22, Tests=1865, 281 wallclock secs ( 0.54 usr 0.06 sys + 32.22 cusr 3.50 csys = 36.32 CPU) Result: PASS make[1]: Leaving directory '/build/libnet-sip-perl-0.828' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install - make -j10 install DESTDIR=/build/libnet-sip-perl-0.828/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j18 install DESTDIR=/build/libnet-sip-perl-0.828/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/libnet-sip-perl-0.828' Manifying 30 pod documents Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm +Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm -Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm make[1]: Leaving directory '/build/libnet-sip-perl-0.828' dh_installdocs dh_installchangelogs @@ -7514,12 +7556,14 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/7979/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/7979/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/1232 and its subdirectories -I: Current time: Mon Jun 21 12:02:11 -12 2021 -I: pbuilder-time-stamp: 1624320131 +I: removing directory /srv/workspace/pbuilder/7979 and its subdirectories +I: Current time: Mon Jul 25 20:30:14 +14 2022 +I: pbuilder-time-stamp: 1658730614