Sun Jan 7 21:41:32 UTC 2024 I: starting to build libnet-sip-perl/bookworm/arm64 on jenkins on '2024-01-07 21:41' Sun Jan 7 21:41:32 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_15/22894/console.log Sun Jan 7 21:41:32 UTC 2024 I: Downloading source for bookworm/libnet-sip-perl=0.835-1 --2024-01-07 21:41:33-- http://cdn-fastly.deb.debian.org/debian/pool/main/libn/libnet-sip-perl/libnet-sip-perl_0.835-1.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2559 (2.5K) [text/prs.lines.tag] Saving to: ‘libnet-sip-perl_0.835-1.dsc’ 0K .. 100% 252M=0s 2024-01-07 21:41:33 (252 MB/s) - ‘libnet-sip-perl_0.835-1.dsc’ saved [2559/2559] Sun Jan 7 21:41:33 UTC 2024 I: libnet-sip-perl_0.835-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libnet-sip-perl Binary: libnet-sip-perl Architecture: all Version: 0.835-1 Maintainer: Debian Perl Group Uploaders: Damyan Ivanov , gregor herrmann , Ansgar Burchardt , Angel Abad Homepage: https://metacpan.org/release/Net-SIP Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libnet-sip-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libnet-sip-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13) Build-Depends-Indep: libio-socket-ssl-perl , libnet-dns-perl , libsocket-perl , net-tools , netbase , perl Package-List: libnet-sip-perl deb perl optional arch=all Checksums-Sha1: 043c929e994ec5aa66da8a105892c09077e5c45d 223691 libnet-sip-perl_0.835.orig.tar.gz d18348d85e5ea78cac61e7eba468e7914d7a12c7 7812 libnet-sip-perl_0.835-1.debian.tar.xz Checksums-Sha256: 3c4e6ddadc464dd76ccbdba775296bb6cc4c820da350559eb08f9db9cda41922 223691 libnet-sip-perl_0.835.orig.tar.gz d6a20f44787bcc5395cc98bf6b56066f0a31698febf8a06c0827572e6d95e2c3 7812 libnet-sip-perl_0.835-1.debian.tar.xz Files: 04901f219257146a8999d2390be1de81 223691 libnet-sip-perl_0.835.orig.tar.gz e709e0b18d2a22391793d47396236e6d 7812 libnet-sip-perl_0.835-1.debian.tar.xz Dgit: 6d94be1bacb18c4880f5d3e9e909f19c7b62d578 debian archive/debian/0.835-1 https://git.dgit.debian.org/libnet-sip-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmPeq7ZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgaEoBAAgaFcHpuNI11JBExTPSMV0LavClrcq+HQIH3wwK68Xi9B6/ZKKHE1xSrh ++ENNsNzymn71Vp9SF7bynPtXrcHFVcAYZCdjuHjZetBkYZGFA8CUY4PXHkQZ4El vbQQiGnujnTH56PmBlifzmK8LlyuXrbGjSbZnvL7dF7t0tI+Ce4EpObJJebukJVZ TsApOEgDD20L53QfRDsr+8GhJL2PpQ7FJMg+JKMvHCQEcZadvfKhFzkBlll9nteI i9RA0imtrAPTZj6nmVZhzhpuhSkE4EYscrPRG6gU+50kQDzDLdMHvJRuKHLk+Epx VfaT2E2nSu+DyKTDN60ahUOG0xu8DBhNT0AgfTRrhgDwCjx0n3/bD6UmapQ73gcN Fqq5q2sADDeT0/pF+3r3ZQLrcpVzD3vyZr4sP7gCQI1sSY7E7JyCqc6BihE48zcQ 9vUZO8QSC+TJDLuqxmaEvXg8LiadA8Aqm1Y/gYenYU8RCKGphDCxcS2+W/Fk86BC Z3rserWwqN9INvRO+bOg8AVwrsT855g1OFnscmm/ZyLM48B60IKcbSGNHPSkvZ/U qzy6R3ahTz78mFsrq6dEoXmx6Z3N5EUhtYm3RaUq35osFMahpTIZtNMx8JMCAFEN 1xgK13J0pNEBSYoj8oYL4si6CZu+uRRKJqK0MgY0GVMmE4hriDk= =XZvH -----END PGP SIGNATURE----- Sun Jan 7 21:41:33 UTC 2024 I: Checking whether the package is not for us Sun Jan 7 21:41:33 UTC 2024 I: Starting 1st build on remote node codethink01-arm64.debian.net. Sun Jan 7 21:41:33 UTC 2024 I: Preparing to do remote build '1' on codethink01-arm64.debian.net. Sun Jan 7 21:46:48 UTC 2024 I: Deleting $TMPDIR on codethink01-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Feb 8 16:04:35 -12 2025 I: pbuilder-time-stamp: 1739073875 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libnet-sip-perl_0.835-1.dsc] I: copying [./libnet-sip-perl_0.835.orig.tar.gz] I: copying [./libnet-sip-perl_0.835-1.debian.tar.xz] I: Extracting source gpgv: Signature made Sat Feb 4 19:02:14 2023 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libnet-sip-perl_0.835-1.dsc: no acceptable signature found dpkg-source: info: extracting libnet-sip-perl in libnet-sip-perl-0.835 dpkg-source: info: unpacking libnet-sip-perl_0.835.orig.tar.gz dpkg-source: info: unpacking libnet-sip-perl_0.835-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series 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/2043025/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='bookworm' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='07ae9192dbe04181b2bfafe031a20964' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='2043025' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.esbmoplE/pbuilderrc_pX5h --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.esbmoplE/b1 --logfile b1/build.log libnet-sip-perl_0.835-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.104:3128' I: uname -a Linux codethink01-arm64 6.1.0-17-cloud-arm64 #1 SMP Debian 6.1.69-1 (2023-12-30) aarch64 GNU/Linux I: ls -l /bin total 7104 -rwxr-xr-x 1 root root 1346480 Apr 23 2023 bash -rwxr-xr-x 3 root root 67728 Sep 19 2022 bunzip2 -rwxr-xr-x 3 root root 67728 Sep 19 2022 bzcat lrwxrwxrwx 1 root root 6 Sep 19 2022 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Sep 19 2022 bzdiff lrwxrwxrwx 1 root root 6 Sep 19 2022 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe lrwxrwxrwx 1 root root 6 Sep 19 2022 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Sep 19 2022 bzgrep -rwxr-xr-x 3 root root 67728 Sep 19 2022 bzip2 -rwxr-xr-x 1 root root 67664 Sep 19 2022 bzip2recover lrwxrwxrwx 1 root root 6 Sep 19 2022 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Sep 19 2022 bzmore -rwxr-xr-x 1 root root 68536 Sep 20 2022 cat -rwxr-xr-x 1 root root 68616 Sep 20 2022 chgrp -rwxr-xr-x 1 root root 68552 Sep 20 2022 chmod -rwxr-xr-x 1 root root 68632 Sep 20 2022 chown -rwxr-xr-x 1 root root 200264 Sep 20 2022 cp -rwxr-xr-x 1 root root 133640 Jan 5 2023 dash -rwxr-xr-x 1 root root 134144 Sep 20 2022 date -rwxr-xr-x 1 root root 134248 Sep 20 2022 dd -rwxr-xr-x 1 root root 134888 Sep 20 2022 df -rwxr-xr-x 1 root root 200440 Sep 20 2022 dir -rwxr-xr-x 1 root root 141720 Mar 23 2023 dmesg lrwxrwxrwx 1 root root 8 Dec 19 2022 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Dec 19 2022 domainname -> hostname -rwxr-xr-x 1 root root 68408 Sep 20 2022 echo -rwxr-xr-x 1 root root 41 Jan 24 2023 egrep -rwxr-xr-x 1 root root 68384 Sep 20 2022 false -rwxr-xr-x 1 root root 41 Jan 24 2023 fgrep -rwxr-xr-x 1 root root 134584 Mar 23 2023 findmnt -rwsr-xr-x 1 root root 67744 Mar 23 2023 fusermount -rwxr-xr-x 1 root root 198880 Jan 24 2023 grep -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe -rwxr-xr-x 1 root root 93752 Apr 10 2022 gzip -rwxr-xr-x 1 root root 67592 Dec 19 2022 hostname -rwxr-xr-x 1 root root 68664 Sep 20 2022 ln -rwxr-xr-x 1 root root 69208 Mar 23 2023 login -rwxr-xr-x 1 root root 200440 Sep 20 2022 ls -rwxr-xr-x 1 root root 264360 Mar 23 2023 lsblk -rwxr-xr-x 1 root root 134384 Sep 20 2022 mkdir -rwxr-xr-x 1 root root 68768 Sep 20 2022 mknod -rwxr-xr-x 1 root root 68472 Sep 20 2022 mktemp -rwxr-xr-x 1 root root 67752 Mar 23 2023 more -rwsr-xr-x 1 root root 67744 Mar 23 2023 mount -rwxr-xr-x 1 root root 67744 Mar 23 2023 mountpoint -rwxr-xr-x 1 root root 134728 Sep 20 2022 mv lrwxrwxrwx 1 root root 8 Dec 19 2022 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 3 2023 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 68496 Sep 20 2022 pwd lrwxrwxrwx 1 root root 4 Apr 23 2023 rbash -> bash -rwxr-xr-x 1 root root 68456 Sep 20 2022 readlink -rwxr-xr-x 1 root root 68592 Sep 20 2022 rm -rwxr-xr-x 1 root root 68480 Sep 20 2022 rmdir -rwxr-xr-x 1 root root 68392 Jul 28 2023 run-parts -rwxr-xr-x 1 root root 134536 Jan 5 2023 sed lrwxrwxrwx 1 root root 4 Jan 5 2023 sh -> dash -rwxr-xr-x 1 root root 68432 Sep 20 2022 sleep -rwxr-xr-x 1 root root 134088 Sep 20 2022 stty -rwsr-xr-x 1 root root 133312 Mar 23 2023 su -rwxr-xr-x 1 root root 68448 Sep 20 2022 sync -rwxr-xr-x 1 root root 539896 Apr 6 2023 tar -rwxr-xr-x 1 root root 67904 Jul 28 2023 tempfile -rwxr-xr-x 1 root root 134160 Sep 20 2022 touch -rwxr-xr-x 1 root root 68384 Sep 20 2022 true -rwxr-xr-x 1 root root 67664 Mar 23 2023 ulockmgr_server -rwsr-xr-x 1 root root 67744 Mar 23 2023 umount -rwxr-xr-x 1 root root 68416 Sep 20 2022 uname -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress -rwxr-xr-x 1 root root 200440 Sep 20 2022 vdir -rwxr-xr-x 1 root root 133312 Mar 23 2023 wdctl lrwxrwxrwx 1 root root 8 Dec 19 2022 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp -rwxr-xr-x 1 root root 6460 Apr 10 2022 zdiff -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce -rwxr-xr-x 1 root root 8103 Apr 10 2022 zgrep -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew I: user script /srv/workspace/pbuilder/2043025/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libio-socket-ssl-perl, libnet-dns-perl, libsocket-perl, net-tools, netbase, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 18171 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libio-socket-ssl-perl; however: Package libio-socket-ssl-perl is not installed. pbuilder-satisfydepends-dummy depends on libnet-dns-perl; however: Package libnet-dns-perl is not installed. pbuilder-satisfydepends-dummy depends on net-tools; however: Package net-tools is not installed. pbuilder-satisfydepends-dummy depends on netbase; however: Package netbase is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libdigest-hmac-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libicu72{a} libio-socket-ssl-perl{a} libmagic-mgc{a} libmagic1{a} libnet-dns-perl{a} libnet-ssleay-perl{a} libpipeline1{a} libsub-override-perl{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} net-tools{a} netbase{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libdigest-bubblebabble-perl libltdl-dev libmail-sendmail-perl libnet-dns-sec-perl libnet-idn-encode-perl libnet-libidn-perl libnet-libidn2-perl libperl4-corelibs-perl liburi-perl lynx wget 0 packages upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 19.5 MB of archives. After unpacking 78.9 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bookworm/main arm64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian bookworm/main arm64 sensible-utils all 0.0.17+nmu1 [19.0 kB] Get: 3 http://deb.debian.org/debian bookworm/main arm64 libmagic-mgc arm64 1:5.44-3 [305 kB] Get: 4 http://deb.debian.org/debian bookworm/main arm64 libmagic1 arm64 1:5.44-3 [98.5 kB] Get: 5 http://deb.debian.org/debian bookworm/main arm64 file arm64 1:5.44-3 [42.5 kB] Get: 6 http://deb.debian.org/debian bookworm/main arm64 gettext-base arm64 0.21-12 [159 kB] Get: 7 http://deb.debian.org/debian bookworm/main arm64 libuchardet0 arm64 0.0.7-1 [67.9 kB] Get: 8 http://deb.debian.org/debian bookworm/main arm64 groff-base arm64 1.22.4-10 [861 kB] Get: 9 http://deb.debian.org/debian bookworm/main arm64 bsdextrautils arm64 2.38.1-5+b1 [86.9 kB] Get: 10 http://deb.debian.org/debian bookworm/main arm64 libpipeline1 arm64 1.5.7-1 [36.4 kB] Get: 11 http://deb.debian.org/debian bookworm/main arm64 man-db arm64 2.11.2-2 [1369 kB] Get: 12 http://deb.debian.org/debian bookworm/main arm64 m4 arm64 1.4.19-3 [276 kB] Get: 13 http://deb.debian.org/debian bookworm/main arm64 autoconf all 2.71-3 [332 kB] Get: 14 http://deb.debian.org/debian bookworm/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian bookworm/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 16 http://deb.debian.org/debian bookworm/main arm64 autopoint all 0.21-12 [495 kB] Get: 17 http://deb.debian.org/debian bookworm/main arm64 libdebhelper-perl all 13.11.4 [81.2 kB] Get: 18 http://deb.debian.org/debian bookworm/main arm64 libtool all 2.4.7-5 [517 kB] Get: 19 http://deb.debian.org/debian bookworm/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian bookworm/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian bookworm/main arm64 libsub-override-perl all 0.09-4 [9304 B] Get: 22 http://deb.debian.org/debian bookworm/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 23 http://deb.debian.org/debian bookworm/main arm64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 24 http://deb.debian.org/debian bookworm/main arm64 libelf1 arm64 0.188-2.1 [173 kB] Get: 25 http://deb.debian.org/debian bookworm/main arm64 dwz arm64 0.15-1 [101 kB] Get: 26 http://deb.debian.org/debian bookworm/main arm64 libicu72 arm64 72.1-3 [9204 kB] Get: 27 http://deb.debian.org/debian bookworm/main arm64 libxml2 arm64 2.9.14+dfsg-1.3~deb12u1 [619 kB] Get: 28 http://deb.debian.org/debian bookworm/main arm64 gettext arm64 0.21-12 [1248 kB] Get: 29 http://deb.debian.org/debian bookworm/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 30 http://deb.debian.org/debian bookworm/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian bookworm/main arm64 debhelper all 13.11.4 [942 kB] Get: 32 http://deb.debian.org/debian bookworm/main arm64 libdigest-hmac-perl all 1.04+dfsg-2 [9316 B] Get: 33 http://deb.debian.org/debian bookworm/main arm64 perl-openssl-defaults arm64 7+b1 [7924 B] Get: 34 http://deb.debian.org/debian bookworm/main arm64 libnet-ssleay-perl arm64 1.92-2+b1 [308 kB] Get: 35 http://deb.debian.org/debian bookworm/main arm64 libio-socket-ssl-perl all 2.081-2 [219 kB] Get: 36 http://deb.debian.org/debian bookworm/main arm64 libnet-dns-perl all 1.36-1 [377 kB] Get: 37 http://deb.debian.org/debian bookworm/main arm64 net-tools arm64 2.10-0.1 [241 kB] Fetched 19.5 MB in 0s (77.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 18171 files and directories currently installed.) Preparing to unpack .../00-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.17+nmu1_all.deb ... Unpacking sensible-utils (0.0.17+nmu1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.44-3_arm64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../03-libmagic1_1%3a5.44-3_arm64.deb ... Unpacking libmagic1:arm64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.44-3_arm64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.21-12_arm64.deb ... Unpacking gettext-base (0.21-12) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.7-1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.22.4-10_arm64.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.38.1-5+b1_arm64.deb ... Unpacking bsdextrautils (2.38.1-5+b1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.7-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.11.2-2_arm64.deb ... Unpacking man-db (2.11.2-2) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-3_arm64.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.21-12_all.deb ... Unpacking autopoint (0.21-12) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.11.4_all.deb ... Unpacking libdebhelper-perl (13.11.4) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-5_all.deb ... Unpacking libtool (2.4.7-5) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../20-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../23-libelf1_0.188-2.1_arm64.deb ... Unpacking libelf1:arm64 (0.188-2.1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.15-1_arm64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../25-libicu72_72.1-3_arm64.deb ... Unpacking libicu72:arm64 (72.1-3) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../26-libxml2_2.9.14+dfsg-1.3~deb12u1_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3~deb12u1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-12_arm64.deb ... Unpacking gettext (0.21-12) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.11.4_all.deb ... Unpacking debhelper (13.11.4) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../31-libdigest-hmac-perl_1.04+dfsg-2_all.deb ... Unpacking libdigest-hmac-perl (1.04+dfsg-2) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../32-perl-openssl-defaults_7+b1_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (7+b1) ... Selecting previously unselected package libnet-ssleay-perl:arm64. Preparing to unpack .../33-libnet-ssleay-perl_1.92-2+b1_arm64.deb ... Unpacking libnet-ssleay-perl:arm64 (1.92-2+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../34-libio-socket-ssl-perl_2.081-2_all.deb ... Unpacking libio-socket-ssl-perl (2.081-2) ... Selecting previously unselected package libnet-dns-perl. Preparing to unpack .../35-libnet-dns-perl_1.36-1_all.deb ... Unpacking libnet-dns-perl (1.36-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../36-net-tools_2.10-0.1_arm64.deb ... Unpacking net-tools (2.10-0.1) ... Setting up libpipeline1:arm64 (1.5.7-1) ... Setting up net-tools (2.10-0.1) ... Setting up libicu72:arm64 (72.1-3) ... Setting up bsdextrautils (2.38.1-5+b1) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.11.4) ... Setting up libmagic1:arm64 (1:5.44-3) ... Setting up perl-openssl-defaults:arm64 (7+b1) ... Setting up gettext-base (0.21-12) ... Setting up m4 (1.4.19-3) ... Setting up file (1:5.44-3) ... Setting up autotools-dev (20220109.1) ... Setting up libdigest-hmac-perl (1.04+dfsg-2) ... Setting up autopoint (0.21-12) ... Setting up autoconf (2.71-3) ... Setting up sensible-utils (0.0.17+nmu1) ... Setting up libuchardet0:arm64 (0.0.7-1) ... Setting up libsub-override-perl (0.09-4) ... Setting up netbase (6.4) ... Setting up libelf1:arm64 (0.188-2.1) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3~deb12u1) ... Setting up libnet-ssleay-perl:arm64 (1.92-2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up gettext (0.21-12) ... Setting up libtool (2.4.7-5) ... Setting up libnet-dns-perl (1.36-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.22.4-10) ... Setting up libio-socket-ssl-perl (2.081-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.11.2-2) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.11.4) ... Processing triggers for libc-bin (2.36-9+deb12u3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libnet-sip-perl-0.835/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.835-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.835-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -ffile-prefix-map=/build/reproducible-path/libnet-sip-perl-0.835=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=aarch64-linux-gnu-gcc -g -O2 -ffile-prefix-map=/build/reproducible-path/libnet-sip-perl-0.835=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.835' cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod 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/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.835' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.835' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make -j12 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.835' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. 1..1 ok 1 - loading Net::SIP* ok # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up t/02_listen_and_invite.t ................ 1..60 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - got ringing ok 7 - no error on UAC ok 8 - Call established ok 9 - UAS down ok 10 - UAS finished # ------- test with family ipv6 transport udp ok 11 - create UAS socket ok 12 - fork successful ok 13 - UAS created # ok 14 - UAC created ok 15 - UAS ready # ok 16 - got ringing ok 17 - no error on UAC ok 18 - Call established ok 19 - UAS down ok 20 - UAS finished # ------- test with family ip4 transport tcp ok 21 - create UAS socket ok 22 - fork successful ok 23 - UAS created # ok 24 - UAC created ok 25 - UAS ready # ok 26 - got ringing ok 27 - no error on UAC ok 28 - Call established ok 29 - UAS down ok 30 - UAS finished # ------- test with family ipv6 transport tcp ok 31 - create UAS socket ok 32 - fork successful ok 33 - UAS created # ok 34 - UAC created ok 35 - UAS ready # ok 36 - got ringing ok 37 - no error on UAC ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip4 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - got ringing ok 47 - no error on UAC ok 48 - Call established ok 49 - UAS down ok 50 - UAS finished # ------- test with family ipv6 transport tls ok 51 - create UAS socket ok 52 - fork successful ok 53 - UAS created # ok 54 - UAC created ok 55 - UAS ready # ok 56 - got ringing ok 57 - no error on UAC ok 58 - Call established ok 59 - UAS down ok 60 - UAS finished ok t/03_forward_stateless.t ................ 1..6 ok 1 - expected leg ok 2 - expected leg ok 3 - expected leg ok 4 - expected leg ok 5 - expected leg ok 6 - expected leg ok t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp # UAS on 127.0.0.1:51885 # UAC on 127.0.0.1:50413 ok 1 - UAC created ok 2 - UAS ready # # call created ok 3 - no error on UAC ok 4 - Call established # call established ok 5 - Done sending RTP # call cleaned up # received 100/100 packets ok 6 - UAS down ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp # UAS on [::1]:43569 # UAC on [::1]:35616 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC ok 12 - Call established # call established ok 13 - Done sending RTP # call cleaned up # received 100/100 packets ok 14 - UAS down ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:34753 # UAC on 127.0.0.1:40563 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC ok 20 - Call established # call established ok 21 - Done sending RTP # 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]:52409 # UAC on [::1]:37253 ok 25 - UAC created ok 26 - UAS ready # # call created ok 27 - no error on UAC ok 28 - Call established # call established ok 29 - Done sending RTP # call cleaned up # received 100/100 packets ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls # UAS on 127.0.0.1:47987 # UAC on 127.0.0.1:40729 ok 33 - UAC created ok 34 - UAS ready # # call created ok 35 - no error on UAC ok 36 - Call established # call established ok 37 - Done sending RTP # call cleaned up # 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]:35649 # UAC on [::1]:53495 ok 41 - UAC created ok 42 - UAS ready # # call created ok 43 - no error on UAC ok 44 - Call established # call established ok 45 - Done sending RTP # call cleaned up # received 100/100 packets ok 46 - UAS down ok 47 - UAS RTP ok # ok 48 - UAS finished ok t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp # UAS on 127.0.0.1:33529 # UAC on 127.0.0.1:53845 # PROXY on 127.0.0.1:41615 127.0.0.1:56078 # proxy >> OK # ready # << ok 1 - [proxy] OK # uas >> OK # ready # << ok 2 - [uas] OK ok 3 - [proxy] ready ok 4 - [uas] ready # uac >> OK # << ok 5 - [uac] OK # uac >> ready # << ok 6 - [uac] ready # uac >> O> 127.0.0.1:41615 REQ(INVITE) SDP: audio=127.0.0.1:4046/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaeccfbd60) REQ(INVITE) SDP: audio=127.0.0.1:4046/2 # O> 127.0.0.1:33529 REQ(INVITE) SDP: audio=127.0.0.1:4046/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaeccfe618) REQ(INVITE) SDP: audio=127.0.0.1:4046/2 # O> 127.0.0.1:56078 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:56078;branch=z9hG4bKc026d22e88fb3af02c4823bbaa141f16a6fdd250a0177d02f5230d5a1abb95 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41615;branch=z9hG4bK4c1108b7dc146e68159fe06abd99cf7aa6fdd250a0177d07ca6142a7f07a94 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:53845;branch=z9hG4bKcf8b7dd9dc72c35ade51e7d9a4681a39a6fdd250a0177d03bec043f0d35789 # Call-id: 88c8d0ac2cd5373254963975c76ab266 # Cseq: 1 INVITE # From: me.uac@example.com;tag=127048867f872a4f63877638bcbf1c66 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bMC2ZERTKRYD27UCD4BR25S7HFETZODEEWCKH4Y3DWLOPPQQBMAFWV5A@127.0.0.1:56078 # To: you.uas@example.com;tag=8869eb78a3d76e774b46ab020eb5a56e # # v=0 # o=anonymous 1739073920 1739073920 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4046 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 10 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 11 - outgoing on UAC must be the same as incoming on proxy ok 12 - outgoing on proxy must be the same as incoming on UAS ok 13 - SDP must pass unchanged to UAS ok 14 - [uas] call created ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56078\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53845\;) # uac >> I< HASH(0xaaaaecd05f28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd05790) RSP(INVITE,200) SDP: audio=127.0.0.1:7166/2 # O> 127.0.0.1:41615 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:41615 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:56078 RSP(INVITE,200) SDP: audio=127.0.0.1:7166/2 # I< HASH(0xaaaaecd10df8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaeccfec00) REQ(BYE) NO SDP # O> 127.0.0.1:56078 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> I< HASH(0xaaaaec785990) RSP(BYE,200) NO SDP # END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # ready # << ok 21 - [proxy] OK # uas >> OK # ready # << ok 22 - [uas] OK ok 23 - [proxy] ready ok 24 - [uas] ready # uac >> OK # ready # << ok 25 - [uac] OK ok 26 - [uac] ready # uac >> O> 127.0.0.1:41615 REQ(INVITE) SDP: audio=127.0.0.1:4908/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd038b8) REQ(INVITE) SDP: audio=127.0.0.1:4908/2 # O> 127.0.0.1:33529 REQ(INVITE) SDP: audio=127.0.0.1:6856/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd16d80) REQ(INVITE) SDP: audio=127.0.0.1:6856/2 # O> 127.0.0.1:56078 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:56078;branch=z9hG4bKc026d22e88fb3af02c4823bbaa141f166e4c1509179cc46df1abc28e3a9f61 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41615;branch=z9hG4bK4c1108b7dc146e68159fe06abd99cf7a6e4c1509179cc46f70f877f506bf0c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:53845;branch=z9hG4bKcf8b7dd9dc72c35ade51e7d9a4681a396e4c1509179cc46879f5cc12c6f674 # Call-id: 330ec1499fe7f075e2e9ce03b635662b # Cseq: 1 INVITE # From: me.uac@example.com;tag=38f088a295e1dd887d82671920655b35 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bGA6HQJE5T5XUAYDOBJJFSV672G4WJUPFEWFAYBAGCWNHYD7IJE4PDOY@127.0.0.1:56078 # To: you.uas@example.com;tag=5986d43491e26874f3e8e04619a9ba81 # # v=0 # o=anonymous 1739073922 1739073922 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6856 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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:4908|127.0.0.1:6856) ok 34 - ranges must stay the same ok 35 - [uas] call created ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56078\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53845\;) # uac >> I< HASH(0xaaaaecd0dac8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd0d228) RSP(INVITE,200) SDP: audio=127.0.0.1:2454/2 # O> 127.0.0.1:41615 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:41615 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:56078 RSP(INVITE,200) SDP: audio=127.0.0.1:5232/2 # I< HASH(0xaaaaecd17a58) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaecd056a0) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:56078 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd25940) RSP(BYE,200) NO SDP # END # << ok 40 - [uac] END ok 41 - [uas] END # nathelper >> OK # << ok 42 - [nathelper] OK # proxy >> OK # ready # << ok 43 - [proxy] OK # uas >> OK # ready # << ok 44 - [uas] OK ok 45 - [proxy] ready ok 46 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:41615 REQ(INVITE) SDP: audio=127.0.0.1:5518/2 # << ok 47 - [uac] OK ok 48 - [uac] ready ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd000d0) REQ(INVITE) SDP: audio=127.0.0.1:5518/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:33529 REQ(INVITE) SDP: audio=127.0.0.1:3752/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd00a98) REQ(INVITE) SDP: audio=127.0.0.1:3752/2 # O> 127.0.0.1:56078 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:56078;branch=z9hG4bKc026d22e88fb3af02c4823bbaa141f16aded60b2a59ad785e0b01fba14737c # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41615;branch=z9hG4bK4c1108b7dc146e68159fe06abd99cf7aaded60b2a59ad78657da0b5beba1e2 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:53845;branch=z9hG4bKcf8b7dd9dc72c35ade51e7d9a4681a39aded60b2a59ad78592923acfbfb780 # Call-id: b859729ac69b879a6e0517d08105b667 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e74c389043fad76653c7a58b449b09dd # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bEKLZWXKNISJYG2E25OPUVEECE4LW3R5P7XFXQRG6OXEAATBVYZKNNPY@127.0.0.1:56078 # To: you.uas@example.com;tag=7c5b1bceb8bc0c3559eedbfac68d6310 # # v=0 # o=anonymous 1739073924 1739073924 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3752 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 52 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 53 - outgoing on UAC must be the same as incoming on proxy ok 54 - outgoing on proxy must be the same as incoming on UAS ok 55 - allocated addr:port must be different (127.0.0.1:5518|127.0.0.1:3752) ok 56 - ranges must stay the same ok 57 - [uas] call created ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56078\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53845\;) # uac >> I< HASH(0xaaaaecd10988) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd100a0) RSP(INVITE,200) SDP: audio=127.0.0.1:10672/2 # O> 127.0.0.1:41615 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:41615 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:56078 RSP(INVITE,200) SDP: audio=127.0.0.1:6562/2 # I< HASH(0xaaaaecd1aa70) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaecd01080) REQ(BYE) NO SDP # O> 127.0.0.1:56078 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd29558) RSP(BYE,200) NO SDP # END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:52535 # UAC on [::1]:59970 # PROXY on [::1]:33350 [::1]:57382 # proxy >> OK # ready # << ok 64 - [proxy] OK # uas >> OK # ready # << ok 65 - [uas] OK ok 66 - [proxy] ready ok 67 - [uas] ready # uac >> OK # ready # << ok 68 - [uac] OK ok 69 - [uac] ready # uac >> O> [::1]:33350 REQ(INVITE) SDP: audio=[::1]:2470/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd04480) REQ(INVITE) SDP: audio=[::1]:2470/2 # O> [::1]:52535 REQ(INVITE) SDP: audio=[::1]:2470/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd1e9d8) REQ(INVITE) SDP: audio=[::1]:2470/2 # O> [::1]:57382 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:57382;branch=z9hG4bK5de7752ebb2888fea8d57297d4cd58c8cca814d09d1538107968a5bffec405 # Record-route: # Via: SIP/2.0/UDP [::1]:33350;branch=z9hG4bKd77e8f7511c3b80ebea7a1ff94be6342cca814d09d153819e04ae52535c73e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:59970;branch=z9hG4bK514a2b9c9864c3e968ae54027b785136cca814d09d15381882907d0d893455 # Call-id: 9300db1d14bc49acdd93fd6bcf9222a6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9a4eaf63a2c321fb3a63daecf7f6cf62 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:b6HFEB3AACU4BBAMGMTDI4Q3PP5KMWBGQBNTEJFGMKRECWB4F@[::1]:57382 # To: you.uas@example.com;tag=5343f82c8cfd4015e58772a84dcd8e2e # # v=0 # o=anonymous 1739073926 1739073926 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2470 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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 ok 77 - [uas] call created ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57382\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59970\;) # uac >> I< HASH(0xaaaaecd13c10) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd119a0) RSP(INVITE,200) SDP: audio=[::1]:2770/2 # O> [::1]:33350 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33350 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done # uas >> O> [::1]:57382 RSP(INVITE,200) SDP: audio=[::1]:2770/2 # I< HASH(0xaaaaecd1f518) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaecd04558) REQ(BYE) NO SDP # O> [::1]:57382 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd0d388) RSP(BYE,200) NO SDP # END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # ready # << ok 84 - [proxy] OK # uas >> OK # ready # << ok 85 - [uas] OK ok 86 - [proxy] ready ok 87 - [uas] ready # uac >> OK # ready # O> [::1]:33350 REQ(INVITE) SDP: audio=[::1]:8732/2 # << ok 88 - [uac] OK ok 89 - [uac] ready ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd0e990) REQ(INVITE) SDP: audio=[::1]:8732/2 # O> [::1]:52535 REQ(INVITE) SDP: audio=[::1]:7782/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd11610) REQ(INVITE) SDP: audio=[::1]:7782/2 # O> [::1]:57382 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:57382;branch=z9hG4bK5de7752ebb2888fea8d57297d4cd58c8e49289562f0d304c84a0e4cb064139 # Record-route: # Via: SIP/2.0/UDP [::1]:33350;branch=z9hG4bKd77e8f7511c3b80ebea7a1ff94be6342e49289562f0d3040890bed70a021b3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:59970;branch=z9hG4bK514a2b9c9864c3e968ae54027b785136e49289562f0d304458f481443d7fa9 # Call-id: 9b6986c0c0293e6e92c10bca4e291571 # Cseq: 1 INVITE # From: me.uac@example.com;tag=945f5c280af835efbcb868552d170e53 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bUGU3KAQKRFDCCKX7EJ2THBMRXKBX76HFMF4OH7OKLNGCJB3D@[::1]:57382 # To: you.uas@example.com;tag=137ceb6de380252165c59ccda9094f85 # # v=0 # o=anonymous 1739073928 1739073928 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7782 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:8732|[::1]:7782) ok 97 - ranges must stay the same ok 98 - [uas] call created ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57382\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59970\;) # uac >> I< HASH(0xaaaaecd19668) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaecd15408) RSP(INVITE,200) SDP: audio=[::1]:8402/2 # O> [::1]:33350 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33350 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done # uas >> O> [::1]:57382 RSP(INVITE,200) SDP: audio=[::1]:2068/2 # I< HASH(0xaaaaecd10bf0) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaecd25780) REQ(BYE) NO SDP # << # uas >> O> [::1]:57382 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd31950) RSP(BYE,200) NO SDP # END # << ok 103 - [uac] END ok 104 - [uas] END # nathelper >> OK # << ok 105 - [nathelper] OK # proxy >> OK # ready # << ok 106 - [proxy] OK # uas >> OK # ready # << ok 107 - [uas] OK ok 108 - [proxy] ready ok 109 - [uas] ready # uac >> OK # ready # << ok 110 - [uac] OK ok 111 - [uac] ready # uac >> O> [::1]:33350 REQ(INVITE) SDP: audio=[::1]:7620/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd23e88) REQ(INVITE) SDP: audio=[::1]:7620/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:52535 REQ(INVITE) SDP: audio=[::1]:5708/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd138f0) REQ(INVITE) SDP: audio=[::1]:5708/2 # O> [::1]:57382 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:57382;branch=z9hG4bK5de7752ebb2888fea8d57297d4cd58c833ee65df05c86d97cf5a94d133485b # Record-route: # Via: SIP/2.0/UDP [::1]:33350;branch=z9hG4bKd77e8f7511c3b80ebea7a1ff94be634233ee65df05c86d9b72191708bfe775 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:59970;branch=z9hG4bK514a2b9c9864c3e968ae54027b78513633ee65df05c86d9d387dfb9f603c14 # Call-id: f22e6193866d5b53e00cfb198fb75ab4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0698fb5e38f3a7defeb034aebb926497 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bRT46PTA3FOXI65EEO6JNU2V2LHC7NP3YX57T63YFLGGWELA5@[::1]:57382 # To: you.uas@example.com;tag=9bc30f3e5717f9da24591bfa1b2ef0ec # # v=0 # o=anonymous 1739073931 1739073931 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5708 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:7620|[::1]:5708) ok 119 - ranges must stay the same ok 120 - [uas] call created ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57382\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59970\;) # uac >> I< HASH(0xaaaaecd1b5d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd18370) RSP(INVITE,200) SDP: audio=[::1]:7248/2 # O> [::1]:33350 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33350 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done # uas >> O> [::1]:57382 RSP(INVITE,200) SDP: audio=[::1]:10360/2 # I< HASH(0xaaaaecd14478) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaecd13e48) REQ(BYE) NO SDP # << # uas >> O> [::1]:57382 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd354d0) 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:40327 # UAC on 127.0.0.1:43429 # PROXY on 127.0.0.1:57015 127.0.0.1:46501 # proxy >> OK # ready # << ok 127 - [proxy] OK # uas >> OK # ready # << ok 128 - [uas] OK ok 129 - [proxy] ready ok 130 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:57015 REQ(INVITE) SDP: audio=127.0.0.1:9554/2 # << ok 131 - [uac] OK ok 132 - [uac] ready ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd28378) REQ(INVITE) SDP: audio=127.0.0.1:9554/2 # O> 127.0.0.1:40327 REQ(INVITE) SDP: audio=127.0.0.1:9554/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd2a078) REQ(INVITE) SDP: audio=127.0.0.1:9554/2 # O> 127.0.0.1:35121 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:46501;branch=z9hG4bK3f360299e2729384de7f337ec659eadf63102fabc4c7b7cbbf3b071fef237d # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57015;branch=z9hG4bKc663b993de398c17f8b4b4dc64647d8e63102fabc4c7b7c2d6bd2acf8bb391 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43429;branch=z9hG4bK51ce603c794a18baf4be0de4ba2c657f63102fabc4c7b7ce1d28948c92efde # Call-id: 04c9fff7dc4e2ba49194e10f8ded9649 # Cseq: 1 INVITE # From: me.uac@example.com;tag=055c264abb9e28eeac80ba3ec9f33391 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bEAH3YZYGQBTQY7JSJIPSUC54GGK4RCMRLERD52RWSYSU6EHP4LJL24A@127.0.0.1:46501 # To: you.uas@example.com;tag=62ace5c5b59ee42cdf99e0be68bd920d # # v=0 # o=anonymous 1739073933 1739073933 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9554 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 136 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 137 - outgoing on UAC must be the same as incoming on proxy ok 138 - outgoing on proxy must be the same as incoming on UAS ok 139 - SDP must pass unchanged to UAS ok 140 - [uas] call created ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46501\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43429\;) # uac >> I< HASH(0xaaaaecd22ae0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd1df38) RSP(INVITE,200) SDP: audio=127.0.0.1:2710/2 # O> 127.0.0.1:57015 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:57015 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:35121 RSP(INVITE,200) SDP: audio=127.0.0.1:2710/2 # I< HASH(0xaaaaecd29f40) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaecd366a8) REQ(BYE) NO SDP # O> 127.0.0.1:35121 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd3e010) RSP(BYE,200) NO SDP # END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK # ready # << ok 147 - [proxy] OK # uas >> OK # ready # << ok 148 - [uas] OK ok 149 - [proxy] ready ok 150 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:57015 REQ(INVITE) SDP: audio=127.0.0.1:9428/2 # << ok 151 - [uac] OK ok 152 - [uac] ready ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd2cab8) REQ(INVITE) SDP: audio=127.0.0.1:9428/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40327 REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd2f3e0) REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # O> 127.0.0.1:44345 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:46501;branch=z9hG4bK3f360299e2729384de7f337ec659eadfe8b6308abe60c96ad422588a74a43f # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57015;branch=z9hG4bKc663b993de398c17f8b4b4dc64647d8ee8b6308abe60c9644a68b65f1b582c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43429;branch=z9hG4bK51ce603c794a18baf4be0de4ba2c657fe8b6308abe60c965fe10e0424b96c6 # Call-id: e2e21b4de281cd97698a55e775731291 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7e70575afab72fcb41a6e70575ea4b62 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bZEGI3DCZOMUS22C7YTUA4PI5ZTFP3SAZ3DGHTPE5TTVEMDA4RA4ZIVA@127.0.0.1:46501 # To: you.uas@example.com;tag=7494b0b057a63b5c690b51a94c3150eb # # v=0 # o=anonymous 1739073935 1739073935 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4034 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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:9428|127.0.0.1:4034) 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\:46501\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43429\;) # uac >> I< HASH(0xaaaaecd25d78) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaecd21288) RSP(INVITE,200) SDP: audio=127.0.0.1:2660/2 # O> 127.0.0.1:57015 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:57015 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:44345 RSP(INVITE,200) SDP: audio=127.0.0.1:2006/2 # I< HASH(0xaaaaecd370a8) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaecd1c410) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:44345 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd41fe8) RSP(BYE,200) NO SDP # END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # ready # << ok 169 - [proxy] OK # uas >> OK # ready # << ok 170 - [uas] OK ok 171 - [proxy] ready ok 172 - [uas] ready # uac >> OK # ready # << ok 173 - [uac] OK ok 174 - [uac] ready # uac >> O> 127.0.0.1:57015 REQ(INVITE) SDP: audio=127.0.0.1:10486/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd2f4f0) REQ(INVITE) SDP: audio=127.0.0.1:10486/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40327 REQ(INVITE) SDP: audio=127.0.0.1:10914/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd31ed0) REQ(INVITE) SDP: audio=127.0.0.1:10914/2 # O> 127.0.0.1:39995 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:46501;branch=z9hG4bK3f360299e2729384de7f337ec659eadf219a4ecc9b95bad9d7518acc5a8b5c # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57015;branch=z9hG4bKc663b993de398c17f8b4b4dc64647d8e219a4ecc9b95bade9833a6198be635 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43429;branch=z9hG4bK51ce603c794a18baf4be0de4ba2c657f219a4ecc9b95badd66c2d0d7a3e927 # Call-id: bf285153e613e6d300d406560d7f0d94 # Cseq: 1 INVITE # From: me.uac@example.com;tag=fda4cc7a39107c128746192cbefd581a # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bFI5X2S5HQVMBMNXGG2ODRK4U2ESPIJR2RV7YZGJARJCPJUU5D36NAHA@127.0.0.1:46501 # To: you.uas@example.com;tag=fe9a30847c7cd5a0422636f19729a9fe # # v=0 # o=anonymous 1739073937 1739073937 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10914 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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:10486|127.0.0.1:10914) ok 182 - ranges must stay the same ok 183 - [uas] call created ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46501\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43429\;) # uac >> I< HASH(0xaaaaecd2a2c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd2a148) RSP(INVITE,200) SDP: audio=127.0.0.1:10356/2 # O> 127.0.0.1:57015 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:57015 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:39995 RSP(INVITE,200) SDP: audio=127.0.0.1:6152/2 # I< HASH(0xaaaaecd3bbc8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaecd1e658) REQ(BYE) NO SDP # O> 127.0.0.1:39995 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd43990) RSP(BYE,200) NO SDP # END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:42143 # UAC on [::1]:44707 # PROXY on [::1]:42217 [::1]:53649 # proxy >> OK # ready # << ok 190 - [proxy] OK # uas >> OK # ready # << ok 191 - [uas] OK ok 192 - [proxy] ready ok 193 - [uas] ready # uac >> OK # ready # << ok 194 - [uac] OK ok 195 - [uac] ready # uac >> O> [::1]:42217 REQ(INVITE) SDP: audio=[::1]:8364/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd314b0) REQ(INVITE) SDP: audio=[::1]:8364/2 # O> [::1]:42143 REQ(INVITE) SDP: audio=[::1]:8364/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd34c98) REQ(INVITE) SDP: audio=[::1]:8364/2 # O> [::1]:41173 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:53649;branch=z9hG4bKb37d8d185f7ca7697f573dc4e768497e47eb94b3e28b8b8500964b13aad18d # Record-route: # Via: SIP/2.0/TCP [::1]:42217;branch=z9hG4bKcc214eaee727101978a4c188c040943147eb94b3e28b8b8866b052bec1708a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:44707;branch=z9hG4bK5dda350726d0cdf9f03f5b3772367c3247eb94b3e28b8b8363279452706dea # Call-id: ed366e2e522cee99fb39f384fbab8dbf # Cseq: 1 INVITE # From: me.uac@example.com;tag=2ec33ebd2fa45e80a6909b3bb19ecbe4 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bFDXEIWAI76NZT2G2PGOICFMU34CNMA4PLXRAQI2A3E2DJVCD@[::1]:53649 # To: you.uas@example.com;tag=fd979aa8a4ba15740232000f6073a7fd # # v=0 # o=anonymous 1739073939 1739073939 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8364 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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 ok 203 - [uas] call created ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53649\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44707\;) # uac >> I< HASH(0xaaaaecd2d958) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaecd2da48) RSP(INVITE,200) SDP: audio=[::1]:9566/2 # O> [::1]:42217 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:42217 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done # uas >> O> [::1]:41173 RSP(INVITE,200) SDP: audio=[::1]:9566/2 # I< HASH(0xaaaaecd34c20) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaecd334a8) REQ(BYE) NO SDP # O> [::1]:41173 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd48cf0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK # ready # << ok 210 - [proxy] OK # uas >> OK # ready # << ok 211 - [uas] OK ok 212 - [proxy] ready ok 213 - [uas] ready # uac >> OK # ready # O> [::1]:42217 REQ(INVITE) SDP: audio=[::1]:8504/2 # << ok 214 - [uac] OK ok 215 - [uac] ready ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd34db0) REQ(INVITE) SDP: audio=[::1]:8504/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42143 REQ(INVITE) SDP: audio=[::1]:10180/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd37940) REQ(INVITE) SDP: audio=[::1]:10180/2 # O> [::1]:39903 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:53649;branch=z9hG4bKb37d8d185f7ca7697f573dc4e768497ec7cd08fa691ae83d373121d10e531a # Record-route: # Via: SIP/2.0/TCP [::1]:42217;branch=z9hG4bKcc214eaee727101978a4c188c0409431c7cd08fa691ae83eaef56dc4e5f7f3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:44707;branch=z9hG4bK5dda350726d0cdf9f03f5b3772367c32c7cd08fa691ae8328d1cb6559635a7 # Call-id: 26493b47eccccff4adc55b6e3711bcfa # Cseq: 1 INVITE # From: me.uac@example.com;tag=721ada6caf976f8d6ed0cc977f878b95 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bMDTPEGYQPWMB4S3JDONNXMO7P36OZUZQKPCZI4DBRPGIAFQ5@[::1]:53649 # Content-length: 164 # To: you.uas@example.com;tag=6c99763ff4f077ad0c4012c18e439d26 # # v=0 # o=anonymous 1739073941 1739073941 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10180 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> [::1]:39903 RSP(INVITE,200) SDP: audio=[::1]:9348/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]:8504|[::1]:10180) ok 223 - ranges must stay the same ok 224 - [uas] call created ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53649\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44707\;) # uac >> I< HASH(0xaaaaecd33550) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaecd2c7a0) RSP(INVITE,200) SDP: audio=[::1]:5632/2 # O> [::1]:42217 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:42217 REQ(BYE) NO SDP # << ok 227 - [uac] RTP done # uas >> I< HASH(0xaaaaecd42bd0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaec4eaa88) REQ(BYE) NO SDP # O> [::1]:39903 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd4c658) RSP(BYE,200) NO SDP # END # << ok 229 - [uac] END ok 230 - [uas] END # nathelper >> OK # << ok 231 - [nathelper] OK # proxy >> OK # ready # << ok 232 - [proxy] OK # uas >> OK # ready # << ok 233 - [uas] OK ok 234 - [proxy] ready ok 235 - [uas] ready # uac >> OK # ready # << ok 236 - [uac] OK ok 237 - [uac] ready # uac >> O> [::1]:42217 REQ(INVITE) SDP: audio=[::1]:6640/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaecd397d0) REQ(INVITE) SDP: audio=[::1]:6640/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42143 REQ(INVITE) SDP: audio=[::1]:5560/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaecd3e370) REQ(INVITE) SDP: audio=[::1]:5560/2 # O> [::1]:33505 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:53649;branch=z9hG4bKb37d8d185f7ca7697f573dc4e768497e8b251ffc23e128fb734a8dba4ca6df # Record-route: # Via: SIP/2.0/TCP [::1]:42217;branch=z9hG4bKcc214eaee727101978a4c188c04094318b251ffc23e128f143f2699d8ae41f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:44707;branch=z9hG4bK5dda350726d0cdf9f03f5b3772367c328b251ffc23e128f6eb5257112ae433 # Call-id: 7684c0003a09aea4f936d46485bb14cc # Cseq: 1 INVITE # From: me.uac@example.com;tag=946791f0a7702927ba249a8cc79965a8 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bSPO3H2BND63B4ZVWTAKBLBMZWTRKL77HCAWSCUQY2DVLL4XZ@[::1]:53649 # To: you.uas@example.com;tag=f2ad81c8671ccf637ec787542f120122 # # v=0 # o=anonymous 1739073943 1739073943 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5560 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:6640|[::1]:5560) ok 245 - ranges must stay the same ok 246 - [uas] call created ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53649\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44707\;) # uac >> I< HASH(0xaaaaecd48320) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaec581818) RSP(INVITE,200) SDP: audio=[::1]:10718/2 # O> [::1]:42217 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:42217 REQ(BYE) NO SDP # << ok 249 - [uac] RTP done # uas >> O> [::1]:33505 RSP(INVITE,200) SDP: audio=[::1]:6136/2 # I< HASH(0xaaaaecd3e238) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaecd3eca0) REQ(BYE) NO SDP # O> [::1]:33505 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok # uac >> I< HASH(0xaaaaecd50518) RSP(BYE,200) NO SDP # END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls # UAS on 127.0.0.1:59919 # UAC on 127.0.0.1:48481 # PROXY on 127.0.0.1:39221 127.0.0.1:38575 # proxy >> OK # << ok 253 - [proxy] OK # uas >> OK # ready # << ok 254 - [uas] OK # proxy >> ready # << ok 255 - [proxy] ready ok 256 - [uas] ready # uac >> OK # ready # << ok 257 - [uac] OK ok 258 - [uac] ready # uac >> O> 127.0.0.1:39221 REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaed0abc08) REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # O> 127.0.0.1:59919 REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaed0aea58) REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # O> 127.0.0.1:36979 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:38575;branch=z9hG4bKd6bb66d716133b88f9165b4c61f8d7a020b5c22d8601060849b58d6ad5fb27 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:39221;branch=z9hG4bK0a18286a5178246bea742417ba210bc520b5c22d8601060cdc7777743cbb6e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48481;branch=z9hG4bKcbce1619541b7d9d9dba8c0ab2bcfba320b5c22d86010608496c1c8af07f8f # Call-id: 25dbc0d41fce218e27cf7acdcb6e2943 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3068fad6e6c03d028c76b416eb3d4176 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bS67USIF2NMZEA7PQHJWXAMC5VYLQZT7IFII3X5CVDZIBXEQWWPC2BTA@127.0.0.1:38575 # To: you.uas@example.com;tag=a09e743865f7e389c5f84126c04e2315 # # v=0 # o=anonymous 1739073945 1739073945 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3480 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> 127.0.0.1:36979 RSP(INVITE,200) SDP: audio=127.0.0.1:8248/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 ok 266 - [uas] call created ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38575\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48481\;) # uac >> I< HASH(0xaaaaed0b8018) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaed0b7f88) RSP(INVITE,200) SDP: audio=127.0.0.1:8248/2 # O> 127.0.0.1:39221 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:39221 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done # uas >> I< HASH(0xaaaaed0ae9e0) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaed0ae158) REQ(BYE) NO SDP # O> 127.0.0.1:36979 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok # uac >> I< HASH(0xaaaaed0d8068) RSP(BYE,200) NO SDP # END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK # ready # << ok 273 - [proxy] OK # uas >> OK # ready # << ok 274 - [uas] OK ok 275 - [proxy] ready ok 276 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:39221 REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # << ok 277 - [uac] OK ok 278 - [uac] ready ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaed0b1488) REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # O> 127.0.0.1:59919 REQ(INVITE) SDP: audio=127.0.0.1:9866/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaed0b3800) REQ(INVITE) SDP: audio=127.0.0.1:9866/2 # O> 127.0.0.1:39549 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:38575;branch=z9hG4bKd6bb66d716133b88f9165b4c61f8d7a0c9a06749029d0de80a4066abccf987 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:39221;branch=z9hG4bK0a18286a5178246bea742417ba210bc5c9a06749029d0dedc079dc3850074d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48481;branch=z9hG4bKcbce1619541b7d9d9dba8c0ab2bcfba3c9a06749029d0dede4ad574b155a2b # Call-id: 8d1feb35a5fc7a46e62feec2cca303ae # Cseq: 1 INVITE # From: me.uac@example.com;tag=f68ec77fcf9e1f2dcace509039f869f3 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bS67USIF2NMZEA7PQHJWXAMC5VYLQZT7IFII3X5CVDZIBXEQWWPC2BTA@127.0.0.1:38575 # To: you.uas@example.com;tag=299b1206b23878ae41a3ed547de34fe8 # # v=0 # o=anonymous 1739073948 1739073948 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9866 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS ok 285 - allocated addr:port must be different (127.0.0.1:3480|127.0.0.1:9866) ok 286 - ranges must stay the same ok 287 - [uas] call created ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38575\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48481\;) # uac >> I< HASH(0xaaaaed0bde50) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaed0bd610) RSP(INVITE,200) SDP: audio=127.0.0.1:5704/2 # O> 127.0.0.1:39221 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:39221 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:39549 RSP(INVITE,200) SDP: audio=127.0.0.1:8248/2 # I< HASH(0xaaaaed0cec30) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaed0ca6d8) REQ(BYE) NO SDP # O> 127.0.0.1:39549 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> I< HASH(0xaaaaed0de020) RSP(BYE,200) NO SDP # END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # ready # << ok 295 - [proxy] OK # uas >> OK # ready # << ok 296 - [uas] OK ok 297 - [proxy] ready ok 298 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:39221 REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # << ok 299 - [uac] OK ok 300 - [uac] ready ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaed0b8948) REQ(INVITE) SDP: audio=127.0.0.1:3480/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59919 REQ(INVITE) SDP: audio=127.0.0.1:8248/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaed0b9bd0) REQ(INVITE) SDP: audio=127.0.0.1:8248/2 # O> 127.0.0.1:40919 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:38575;branch=z9hG4bKd6bb66d716133b88f9165b4c61f8d7a07750e80de5824c9e696330e4f46694 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:39221;branch=z9hG4bK0a18286a5178246bea742417ba210bc57750e80de5824c9607d99bda0d7af2 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48481;branch=z9hG4bKcbce1619541b7d9d9dba8c0ab2bcfba37750e80de5824c91c80ddee0d336fb # Call-id: 895ad115aca43122686eba1952c295d5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e0f00cfd974ed0bdcb29d58ceca5654a # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bS67USIF2NMZEA7PQHJWXAMC5VYLQZT7IFII3X5CVDZIBXEQWWPC2BTA@127.0.0.1:38575 # To: you.uas@example.com;tag=6d1dfe61bc7bf594096947ba96f312af # # v=0 # o=anonymous 1739073950 1739073950 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8248 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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:3480|127.0.0.1:8248) ok 308 - ranges must stay the same ok 309 - [uas] call created ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38575\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48481\;) # uac >> I< HASH(0xaaaaed0c3f30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaec581818) RSP(INVITE,200) SDP: audio=127.0.0.1:2890/2 # O> 127.0.0.1:39221 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:39221 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:40919 RSP(INVITE,200) SDP: audio=127.0.0.1:7696/2 # I< HASH(0xaaaaed0b9ac8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaed0cf1b8) REQ(BYE) NO SDP # O> 127.0.0.1:40919 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> I< HASH(0xaaaaed0e2b38) RSP(BYE,200) NO SDP # END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:53597 # UAC on [::1]:45417 # PROXY on [::1]:50597 [::1]:48327 # proxy >> OK # ready # << ok 316 - [proxy] OK # uas >> OK # ready # << ok 317 - [uas] OK ok 318 - [proxy] ready ok 319 - [uas] ready # uac >> OK # ready # O> [::1]:50597 REQ(INVITE) SDP: audio=[::1]:3480/2 # << ok 320 - [uac] OK ok 321 - [uac] ready ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaed0c5680) REQ(INVITE) SDP: audio=[::1]:3480/2 # O> [::1]:53597 REQ(INVITE) SDP: audio=[::1]:3480/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaed0bbb28) REQ(INVITE) SDP: audio=[::1]:3480/2 # O> [::1]:38825 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:48327;branch=z9hG4bKaff228f7cc8725fdffc2e13b3096e818414a656de89a05b272f25ef76bafcd # Record-route: # Via: SIP/2.0/TLS [::1]:50597;branch=z9hG4bKea228445337a73e02c446b0265935e49414a656de89a05b4a41ebe0420b234 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:45417;branch=z9hG4bKfe0bd2941a47a03fbb2dbfdfcd885b4e414a656de89a05bbf7b5223b836db4 # Call-id: b30fc91c41554501f2601210409aeade # Cseq: 1 INVITE # From: me.uac@example.com;tag=339d90213d0a4203da75207825b64eb8 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bS67USIF2NMZEA7PQHJWXAMC5YQPQDUEFHYK2B4K6DW373L6F@[::1]:48327 # To: you.uas@example.com;tag=c3bfa1aaaafc8f0bbf411976152d73a9 # # v=0 # o=anonymous 1739073952 1739073952 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3480 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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 ok 329 - [uas] call created ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48327\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45417\;) # uac >> I< HASH(0xaaaaed0ca5d0) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaec581818) RSP(INVITE,200) SDP: audio=[::1]:8248/2 # O> [::1]:50597 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:50597 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done # uas >> O> [::1]:38825 RSP(INVITE,200) SDP: audio=[::1]:8248/2 # I< HASH(0xaaaaed0bba80) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaed0b8108) REQ(BYE) NO SDP # O> [::1]:38825 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> I< HASH(0xaaaaed0e5a18) RSP(BYE,200) NO SDP # END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # ready # << ok 336 - [proxy] OK # uas >> OK # ready # << ok 337 - [uas] OK ok 338 - [proxy] ready ok 339 - [uas] ready # uac >> OK # ready # O> [::1]:50597 REQ(INVITE) SDP: audio=[::1]:3480/2 # << ok 340 - [uac] OK ok 341 - [uac] ready ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaed0cb060) REQ(INVITE) SDP: audio=[::1]:3480/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53597 REQ(INVITE) SDP: audio=[::1]:9866/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaed0bfd10) REQ(INVITE) SDP: audio=[::1]:9866/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]:3480|[::1]:9866) ok 349 - ranges must stay the same # uas >> O> [::1]:45055 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:48327;branch=z9hG4bKaff228f7cc8725fdffc2e13b3096e818dc64f9cc59487f599c6405e7d2848d # Record-route: # Via: SIP/2.0/TLS [::1]:50597;branch=z9hG4bKea228445337a73e02c446b0265935e49dc64f9cc59487f51969144e18a670d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:45417;branch=z9hG4bKfe0bd2941a47a03fbb2dbfdfcd885b4edc64f9cc59487f5ecc628217ca5a49 # Call-id: ad36f4b2450c49f39ad03d3511ecb8b7 # Cseq: 1 INVITE # From: me.uac@example.com;tag=71ba3838712269614526964021d33170 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bS67USIF2NMZEA7PQHJWXAMC5YQPQDUEFHYK2B4K6DW373L6F@[::1]:48327 # To: you.uas@example.com;tag=4bcee797736a4e0e7d25e5fe610e4142 # # v=0 # o=anonymous 1739073954 1739073954 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9866 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> [::1]:45055 RSP(INVITE,200) SDP: audio=[::1]:8248/2 # << ok 350 - [uas] call created ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48327\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45417\;) # uac >> I< HASH(0xaaaaed0cd508) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaed0c59c0) RSP(INVITE,200) SDP: audio=[::1]:5704/2 # O> [::1]:50597 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:50597 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done # uas >> I< HASH(0xaaaaed0bfc98) REQ(ACK) NO SDP # call established # I< HASH(0xaaaaed0bd100) REQ(BYE) NO SDP # O> [::1]:45055 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> I< HASH(0xaaaaed0ea010) RSP(BYE,200) NO SDP # END # << ok 355 - [uac] END ok 356 - [uas] END # nathelper >> OK # << ok 357 - [nathelper] OK # proxy >> OK # ready # << ok 358 - [proxy] OK # uas >> OK # ready # << ok 359 - [uas] OK ok 360 - [proxy] ready ok 361 - [uas] ready # uac >> OK # ready # << ok 362 - [uac] OK ok 363 - [uac] ready # uac >> O> [::1]:50597 REQ(INVITE) SDP: audio=[::1]:3480/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaed0c1ca0) REQ(INVITE) SDP: audio=[::1]:3480/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53597 REQ(INVITE) SDP: audio=[::1]:8248/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaed0c4420) REQ(INVITE) SDP: audio=[::1]:8248/2 # O> [::1]:33161 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:48327;branch=z9hG4bKaff228f7cc8725fdffc2e13b3096e81883ebb582c8380b2e59352d52698cd1 # Record-route: # Via: SIP/2.0/TLS [::1]:50597;branch=z9hG4bKea228445337a73e02c446b0265935e4983ebb582c8380b2c0d3081c7874e4f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:45417;branch=z9hG4bKfe0bd2941a47a03fbb2dbfdfcd885b4e83ebb582c8380b25e6913b6b380369 # Call-id: b9792b75af316df1497b4be9b147e37f # Cseq: 1 INVITE # From: me.uac@example.com;tag=f74625b5f026f2e5b0c910965d09e34e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bS67USIF2NMZEA7PQHJWXAMC5YQPQDUEFHYK2B4K6DW373L6F@[::1]:48327 # To: you.uas@example.com;tag=d43c19ea5988f5a79fd708446bdaaed3 # # v=0 # o=anonymous 1739073957 1739073957 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8248 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:3480|[::1]:8248) ok 371 - ranges must stay the same ok 372 - [uas] call created ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48327\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45417\;) # uac >> I< HASH(0xaaaaed0d2cf8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaed0d2c68) RSP(INVITE,200) SDP: audio=[::1]:2890/2 # O> [::1]:50597 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:50597 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done # uas >> O> [::1]:33161 RSP(INVITE,200) SDP: audio=[::1]:7696/2 # I< HASH(0xaaaaed0e2018) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaed0c4ea0) REQ(BYE) NO SDP # O> [::1]:33161 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> I< HASH(0xaaaaed0effd8) RSP(BYE,200) NO SDP # END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE # uac >> BYE done # << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 18 - [uas] OK ok 19 - [uas] Listening # uac >> OK # Started # << ok 20 - [uac] OK ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done # << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 35 - [uas] OK ok 36 - [uas] Listening # uac >> OK # Started # << ok 37 - [uac] OK ok 38 - [uac] Started # uas >> Call accepted # << ok 39 - [uas] Call accepted # uac >> Start RTP # << ok 40 - [uac] Start RTP # uac >> RTP#50# # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 44 - [uac] Got ReInvite # uas >> Start RTP # << ok 45 - [uas] Start RTP # uas >> RTP#50# # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 47 - [uac] got rtp packet\#50 ok 48 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE # uac >> BYE done # << ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 52 - [uas] OK ok 53 - [uas] Listening # uac >> OK # Started # << ok 54 - [uac] OK ok 55 - [uac] Started # uas >> Call accepted # << ok 56 - [uas] Call accepted # uac >> Start RTP # << ok 57 - [uac] Start RTP # uac >> RTP#50# # << ok 58 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 59 - [uas] got rtp packet\#50 ok 60 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 61 - [uac] Got ReInvite # uas >> Start RTP # << ok 62 - [uas] Start RTP # uas >> RTP#50# # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # BYE done # << ok 64 - [uac] got rtp packet\#50 ok 65 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 66 - [uas] Got RTP ok 67 - [uas] Received BYE ok 68 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 69 - [uas] OK # uas >> Listening # << ok 70 - [uas] Listening # uac >> OK # << ok 71 - [uac] OK # uac >> Started # << ok 72 - [uac] Started # uas >> Call accepted # << ok 73 - [uas] Call accepted # uac >> Start RTP # << ok 74 - [uac] Start RTP # uac >> RTP#50# # << ok 75 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 76 - [uas] got rtp packet\#50 ok 77 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 78 - [uac] Got ReInvite # uas >> Start RTP # << ok 79 - [uas] Start RTP # uas >> RTP#50# # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE # uac >> BYE done # << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 86 - [uas] OK # uas >> Listening # << ok 87 - [uas] Listening # uac >> OK # << ok 88 - [uac] OK # uac >> Started # << ok 89 - [uac] Started # uas >> Call accepted # << ok 90 - [uas] Call accepted # uac >> Start RTP # << ok 91 - [uac] Start RTP # uac >> RTP#50# # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite # uas >> Start RTP # << ok 96 - [uas] Start RTP # uas >> RTP#50# # << ok 97 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 98 - [uac] got rtp packet\#50 ok 99 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 100 - [uas] Got RTP ok 101 - [uas] Received BYE # uac >> BYE done # << ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # Received BYE after 0 bytes read # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # BYE done # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE ok 15 - [uas] Received BYE after 0 bytes read ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 17 - [uas] OK ok 18 - [uas] Listening # uac >> OK # Started # << ok 19 - [uac] OK ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 33 - [uas] OK ok 34 - [uas] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uas >> Call accepted # << ok 37 - [uas] Call accepted # uac >> Start RTP # << ok 38 - [uac] Start RTP # uac >> RTP#50# # << ok 39 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 40 - [uas] got rtp packet\#50 ok 41 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 42 - [uac] Got ReInvite # uas >> Start RTP # << ok 43 - [uas] Start RTP # uas >> RTP#50# # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 45 - [uac] got rtp packet\#50 ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 47 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 49 - [uas] OK ok 50 - [uas] Listening # uac >> OK # Started # << ok 51 - [uac] OK ok 52 - [uac] Started # uas >> Call accepted # << ok 53 - [uas] Call accepted # uac >> Start RTP # << ok 54 - [uac] Start RTP # uac >> RTP#50# # << ok 55 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 56 - [uas] got rtp packet\#50 ok 57 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 58 - [uac] Got ReInvite # uas >> Start RTP # << ok 59 - [uas] Start RTP # uas >> RTP#50# # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 61 - [uac] got rtp packet\#50 ok 62 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 63 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 65 - [uas] OK # uas >> Listening # << ok 66 - [uas] Listening # uac >> OK # << ok 67 - [uac] OK # uac >> Started # << ok 68 - [uac] Started # uas >> Call accepted # << ok 69 - [uas] Call accepted # uac >> Start RTP # << ok 70 - [uac] Start RTP # uac >> RTP#50# # << ok 71 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 72 - [uas] got rtp packet\#50 ok 73 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 74 - [uac] Got ReInvite # uas >> Start RTP # << ok 75 - [uas] Start RTP # uas >> RTP#50# # << ok 76 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 77 - [uac] got rtp packet\#50 ok 78 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 79 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 80 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 81 - [uas] OK # uas >> Listening # << ok 82 - [uas] Listening # uac >> OK # << ok 83 - [uac] OK # uac >> Started # << ok 84 - [uac] Started # uas >> Call accepted # << ok 85 - [uas] Call accepted # uac >> Start RTP # << ok 86 - [uac] Start RTP # uac >> RTP#50# # << ok 87 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 88 - [uas] got rtp packet\#50 ok 89 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 90 - [uac] Got ReInvite # uas >> Start RTP # << ok 91 - [uas] Start RTP # uas >> RTP#50# # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # BYE done # << ok 93 - [uac] got rtp packet\#50 ok 94 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 95 - [uas] Received BYE after 0 bytes read ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... 1..42 # ------- test with family ip4 transport udp # registrar >> OK # Listening # << ok 1 - [registrar] OK ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 5 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 6 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 8 - [registrar] OK # registrar >> Listening # << ok 9 - [registrar] Listening # uac >> OK # << ok 10 - [uac] OK # uac >> Started # << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # Listening # << ok 15 - [registrar] OK ok 16 - [registrar] Listening # uac >> OK # Started # << ok 17 - [uac] OK ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 19 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 20 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # Listening # << ok 22 - [registrar] OK ok 23 - [registrar] Listening # uac >> OK # Started # << ok 24 - [uac] OK ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/11_invite_timeout.t ................... 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - invite did not complete ok 7 - got 487 (request canceled) ok 8 - done # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - invite did not complete ok 15 - got 487 (request canceled) ok 16 - done # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - invite did not complete ok 23 - got 487 (request canceled) ok 24 - done # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - invite did not complete ok 31 - got 487 (request canceled) ok 32 - done # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - invite did not complete ok 39 - got 487 (request canceled) ok 40 - done # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - invite did not complete ok 47 - got 487 (request canceled) ok 48 - done ok # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up t/12_maddr.t ............................ 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - Call established ok 7 - UAS down ok 8 - UAS finished # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - Call established ok 15 - UAS down ok 16 - UAS finished # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - Call established ok 23 - UAS down ok 24 - UAS finished # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - Call established ok 31 - UAS down ok 32 - UAS finished # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - Call established ok 47 - UAS down ok 48 - UAS finished ok t/13_maddr_proxy.t ...................... 1..1 ok 1 - got target from maddr ok # UAS on 127.0.0.1:5062 # UAC on 127.0.0.1:5060 # PROXY on 127.0.0.1:5063 t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK # Listening # << ok 1 - [proxy] OK ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # Started # << ok 5 - [uac] OK ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # Received BYE # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE ok 11 - [uac] Received BYE # uas >> BYE done # << ok 12 - [uas] BYE done ok t/15_block_invite.t ..................... 1..8 ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAC ready ok 6 - UAS ready # ok 7 - UAC got block 405 and finished ok 8 - UAS finished ok t/16_drop_invite.t ...................... 1..9 ok 1 - open tempfile ok 2 - create socket ok 3 - fork successful ok 4 - UAS created ok 5 - UAC created ok 6 - UAS ready ok 7 - UAC ready # Now send INVITE for 5 seconds ok 8 - UAC got no answer from UAS ok 9 - UAS got INVITE, dropped it and wrote database file ok t/17_call_with_reinvite_and_auth.t ...... 1..66 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 12 - [uas] OK ok 13 - [uas] Listening # uac >> OK # Started # << ok 14 - [uac] OK ok 15 - [uac] Started # uas >> Call accepted # << ok 16 - [uas] Call accepted # uac >> Starting ReInvite # << ok 17 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 18 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 19 - [uac] ReInvite done # uac >> Send BYE # << ok 20 - [uac] Send BYE # uas >> Received BYE # << ok 21 - [uas] Received BYE # uac >> BYE done # << ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 23 - [uas] OK ok 24 - [uas] Listening # uac >> OK # Started # << ok 25 - [uac] OK ok 26 - [uac] Started # uas >> Call accepted # << ok 27 - [uas] Call accepted # uac >> Starting ReInvite # << ok 28 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 29 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 30 - [uac] ReInvite done # uac >> Send BYE # << ok 31 - [uac] Send BYE # uas >> Received BYE # << ok 32 - [uas] Received BYE # uac >> BYE done # << ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 34 - [uas] OK ok 35 - [uas] Listening # uac >> OK # Started # << ok 36 - [uac] OK ok 37 - [uac] Started # uas >> Call accepted # << ok 38 - [uas] Call accepted # uac >> Starting ReInvite # << ok 39 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 40 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 41 - [uac] ReInvite done # uac >> Send BYE # << ok 42 - [uac] Send BYE # uas >> Received BYE # << ok 43 - [uas] Received BYE # uac >> BYE done # << ok 44 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 45 - [uas] OK # uas >> Listening # << ok 46 - [uas] Listening # uac >> OK # << ok 47 - [uac] OK # uac >> Started # << ok 48 - [uac] Started # uas >> Call accepted # << ok 49 - [uas] Call accepted # uac >> Starting ReInvite # << ok 50 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 51 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 52 - [uac] ReInvite done # uac >> Send BYE # << ok 53 - [uac] Send BYE # uas >> Received BYE # << ok 54 - [uas] Received BYE # uac >> BYE done # << ok 55 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 56 - [uas] OK # uas >> Listening # << ok 57 - [uas] Listening # uac >> OK # << ok 58 - [uac] OK # uac >> Started # << ok 59 - [uac] Started # uas >> Call accepted # << ok 60 - [uas] Call accepted # uac >> Starting ReInvite # << ok 61 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 62 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 63 - [uac] ReInvite done # uac >> Send BYE # << ok 64 - [uac] Send BYE # uas >> Received BYE # << ok 65 - [uas] Received BYE # uac >> BYE done # << ok 66 - [uac] BYE done ok t/18_register_with_auth_step_by_step.t .. 1..48 # ------- test with family ip4 transport udp # registrar >> OK # Listening # << ok 1 - [registrar] OK ok 2 - [registrar] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uac >> got 401 response # << ok 5 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 6 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # Registered noauth () # << ok 7 - [uac] Registered 007 (REALM.example.com) ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 9 - [registrar] OK # registrar >> Listening # << ok 10 - [registrar] Listening # uac >> OK # Started # << ok 11 - [uac] OK ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 17 - [registrar] OK # registrar >> Listening # << ok 18 - [registrar] Listening # uac >> OK # Started # << ok 19 - [uac] OK ok 20 - [uac] Started # uac >> got 401 response # << ok 21 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 22 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 23 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # Listening # << ok 25 - [registrar] OK ok 26 - [registrar] Listening # uac >> OK # Started # << ok 27 - [uac] OK ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:43471 # UAC on 127.0.0.1:59049 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:48616 # UAC on 127.0.0.1:55035 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:54420 # UAC on [::1]:39073 # call created # call established # call cleaned up # received=461 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:51658 # UAC on [::1]:43987 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:54639 # UAC on 127.0.0.1:34035 # call created # call established # call cleaned up # received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:45803 # UAC on 127.0.0.1:60583 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:46187 # UAC on [::1]:54809 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:57511 # UAC on [::1]:35259 # call created # call established # call cleaned up # received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:58097 # UAC on 127.0.0.1:54721 # call created # call established # call cleaned up # received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:52281 # UAC on 127.0.0.1:39395 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:47481 # UAC on [::1]:56241 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:46577 # UAC on [::1]:58953 # call created # call established # call cleaned up # received=464 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 ok 1 - UAC created ok 2 - UAS ready ok 3 - no error on UAC ok 4 - Call established ok 5 - Done sending RTP ok 6 - UAS down ok 7 - UAS RTP ok ok 8 - UAC DTMF received ok 9 - UAS finished with DTMF # ------- test with family ip4 transport udp codec pcma ok 10 - UAC created ok 11 - UAS ready ok 12 - no error on UAC ok 13 - Call established ok 14 - Done sending RTP ok 15 - UAS down ok 16 - UAS RTP ok ok 17 - UAC DTMF received ok 18 - UAS finished with DTMF # ------- test with family ip6 transport udp codec pcmu ok 19 - UAC created ok 20 - UAS ready ok 21 - no error on UAC ok 22 - Call established ok 23 - Done sending RTP ok 24 - UAS down ok 25 - UAS RTP ok ok 26 - UAC DTMF received ok 27 - UAS finished with DTMF # ------- test with family ip6 transport udp codec pcma ok 28 - UAC created ok 29 - UAS ready ok 30 - no error on UAC ok 31 - Call established ok 32 - Done sending RTP ok 33 - UAS down ok 34 - UAS RTP ok ok 35 - UAC DTMF received ok 36 - UAS finished with DTMF # ------- test with family ip4 transport tcp codec pcmu ok 37 - UAC created ok 38 - UAS ready ok 39 - no error on UAC ok 40 - Call established ok 41 - Done sending RTP ok 42 - UAS down ok 43 - UAS RTP ok ok 44 - UAC DTMF received ok 45 - UAS finished with DTMF # ------- test with family ip4 transport tcp codec pcma ok 46 - UAC created ok 47 - UAS ready ok 48 - no error on UAC ok 49 - Call established ok 50 - Done sending RTP ok 51 - UAS down ok 52 - UAS RTP ok ok 53 - UAC DTMF received ok 54 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcmu ok 55 - UAC created ok 56 - UAS ready ok 57 - no error on UAC ok 58 - Call established ok 59 - Done sending RTP ok 60 - UAS down ok 61 - UAS RTP ok ok 62 - UAC DTMF received ok 63 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcma ok 64 - UAC created ok 65 - UAS ready ok 66 - no error on UAC ok 67 - Call established ok 68 - Done sending RTP ok 69 - UAS down ok 70 - UAS RTP ok ok 71 - UAC DTMF received ok 72 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcmu ok 73 - UAC created ok 74 - UAS ready ok 75 - no error on UAC ok 76 - Call established ok 77 - Done sending RTP ok 78 - UAS down ok 79 - UAS RTP ok ok 80 - UAC DTMF received ok 81 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcma ok 82 - UAC created ok 83 - UAS ready ok 84 - no error on UAC ok 85 - Call established ok 86 - Done sending RTP ok 87 - UAS down ok 88 - UAS RTP ok ok 89 - UAC DTMF received ok 90 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcmu ok 91 - UAC created ok 92 - UAS ready ok 93 - no error on UAC ok 94 - Call established ok 95 - Done sending RTP ok 96 - UAS down ok 97 - UAS RTP ok ok 98 - UAC DTMF received ok 99 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcma ok 100 - UAC created ok 101 - UAS ready ok 102 - no error on UAC ok 103 - Call established ok 104 - Done sending RTP ok 105 - UAS down ok 106 - UAS RTP ok ok 107 - UAC DTMF received ok 108 - UAS finished with DTMF ok # Failed test '[uac] got rtp packet#100' # at ./t/testlib.pl line 234. # Failed test 'fatal error at ./t/testlib.pl line 235. # ' # at ./t/testlib.pl line 31. # Looks like your test exited with 1 just after 70. t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established # << ok 6 - [uas] Call established # uac >> Start RTP # << ok 7 - [uac] Start RTP # uac >> RTP#100# # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 9 - [uac] got rtp packet\#100 ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp # uas >> OK # << ok 13 - [uas] OK # uas >> Listening # << ok 14 - [uas] Listening # uac >> OK # Started # << ok 15 - [uac] OK ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # Start RTP # << ok 18 - [uas] Call established # uac >> Start RTP # << ok 19 - [uac] Start RTP # uac >> RTP#100# # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 21 - [uac] got rtp packet\#100 ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 25 - [uas] OK ok 26 - [uas] Listening # uac >> OK # Started # << ok 27 - [uac] OK ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established # Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP # << ok 31 - [uac] Start RTP # uac >> RTP#100# # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 33 - [uac] got rtp packet\#100 ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 37 - [uas] OK ok 38 - [uas] Listening # uac >> OK # << ok 39 - [uac] OK # uac >> Started # << ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established # Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP # << ok 43 - [uac] Start RTP # uac >> RTP#100# # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 45 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls # uas >> OK # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call created # << ok 53 - [uas] Call created # uas >> Call established # Start RTP # << ok 54 - [uas] Call established # uac >> Start RTP # << ok 55 - [uac] Start RTP # uac >> RTP#100# # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 57 - [uac] got rtp packet\#100 ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls # uas >> OK # << ok 61 - [uas] OK # uas >> Listening # << ok 62 - [uas] Listening # uac >> OK # << ok 63 - [uac] OK # uac >> Started # << ok 64 - [uac] Started # uas >> Call created # << ok 65 - [uas] Call created # uas >> Call established # Start RTP # << ok 66 - [uas] Call established # uac >> Start RTP # << ok 67 - [uac] Start RTP # uac >> got rtp packet#100 # RTP#100# # Send BYE # << ok 68 - [uac] RTP\#100\# # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << not ok 69 - [uac] got rtp packet\#100 not ok 70 - fatal error at ./t/testlib.pl line 235. # Dubious, test returned 1 (wstat 256, 0x100) Failed 4/72 subtests t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:33392 # UAC on 127.0.0.1:49967 # PROXY on 127.0.0.1:44705 127.0.0.1:54918 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # ready # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready ok 5 - [uas] ready # uac >> OK # ready # << ok 6 - [uac] OK ok 7 - [uac] ready # uac >> O> 127.0.0.1:44705 REQ(INVITE) SDP: audio=127.0.0.1:5364/2 audio=127.0.0.1/2 audio=127.0.0.1:11110/2 audio=127.0.0.1:7482/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0e78530) REQ(INVITE) SDP: audio=127.0.0.1:5364/2 audio=127.0.0.1/2 audio=127.0.0.1:11110/2 audio=127.0.0.1:7482/2 # O> 127.0.0.1:33392 REQ(INVITE) SDP: audio=127.0.0.1:5364/2 audio=127.0.0.1/2 audio=127.0.0.1:11110/2 audio=127.0.0.1:7482/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0e97d28) REQ(INVITE) SDP: audio=127.0.0.1:5364/2 audio=127.0.0.1/2 audio=127.0.0.1:11110/2 audio=127.0.0.1:7482/2 # O> 127.0.0.1:54918 RSP(INVITE,100) NO SDP # call created # << 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 ok 16 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:54918;branch=z9hG4bK2f7a576b58e0ac691961f5a3946ede7eb3932826c8535d46eaf2650e62cfb0 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:44705;branch=z9hG4bK7171ef096a88225b1f5275240675e177b3932826c8535d4758abd65a371ea7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:49967;branch=z9hG4bK0593b115c86f4d298906560483d14525b3932826c8535d4fff531230ca5216 # Call-id: 359d85ca9825b97c0e52af14453749b1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=10634c87d95f1341cdd4727c3283c4c6 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bE24QEGIEIADKS7VMO4EKKBXWZQNPQY6VD5RFQILDYKFYM77EDCEBPQQ@127.0.0.1:54918 # To: you.uas@example.com;tag=1e12050fbfc7cfee88758e83da1aaead # # v=0 # o=anonymous 1739074169 1739074169 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5364 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11110 RTP/AVP 0 # m=audio 7482 RTP/AVP 0 # << ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54918\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49967\;) # uac >> I< HASH(0xaaaaf0e8b348) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf0a2f840) RSP(INVITE,200) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1:11316/2 audio=127.0.0.1/2 audio=127.0.0.1:3168/2 # O> 127.0.0.1:44705 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:44705 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0508028) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:54918 RSP(INVITE,200) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1:11316/2 audio=127.0.0.1/2 audio=127.0.0.1:3168/2 # I< HASH(0xaaaaf0e84b70) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0eaac68) REQ(BYE) NO SDP # O> 127.0.0.1:54918 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:54701 # UAC on 127.0.0.1:36998 # PROXY on 127.0.0.1:44675 127.0.0.1:43412 ok 21 - no fork nathelper # proxy >> OK # ready # << ok 22 - [proxy] OK # uas >> OK # ready # << ok 23 - [uas] OK ok 24 - [proxy] ready ok 25 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:44675 REQ(INVITE) SDP: audio=127.0.0.1:8946/2 audio=127.0.0.1/2 audio=127.0.0.1:5384/2 audio=127.0.0.1:7884/2 # << ok 26 - [uac] OK ok 27 - [uac] ready ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0e7e828) REQ(INVITE) SDP: audio=127.0.0.1:8946/2 audio=127.0.0.1/2 audio=127.0.0.1:5384/2 audio=127.0.0.1:7884/2 # O> 127.0.0.1:54701 REQ(INVITE) SDP: audio=127.0.0.1:9116/2 audio=127.0.0.1/2 audio=127.0.0.1:4852/2 audio=127.0.0.1:5548/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0e8a520) REQ(INVITE) SDP: audio=127.0.0.1:9116/2 audio=127.0.0.1/2 audio=127.0.0.1:4852/2 audio=127.0.0.1:5548/2 # O> 127.0.0.1:43412 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:43412;branch=z9hG4bKc19e9567cf8c81b4ef180ba363f965cef87ffd5f95fdf08ae4d84a58ae515c # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:44675;branch=z9hG4bK69d84735b496fdf48a82b894d8ecbff8f87ffd5f95fdf081d8dcdc7fcb2f85 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:36998;branch=z9hG4bK68d8b7ef8cd103bcf8b6a82c840609aff87ffd5f95fdf082b9714e4e88abc3 # Call-id: 60653234c0a33badc2aa02bea4026442 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0d435f3b20e18f39530a90bc7a484b96 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bUURPCZLLWC6CSCXOGOQASD2VKGFZM4PAT4VUAFLSZXXG3BMKO5FRTZY@127.0.0.1:43412 # To: you.uas@example.com;tag=c38fc640daea2db6bfccc8559e834315 # # v=0 # o=anonymous 1739074169 1739074169 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9116 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4852 RTP/AVP 0 # m=audio 5548 RTP/AVP 0 # O> 127.0.0.1:43412 RSP(INVITE,200) SDP: audio=127.0.0.1:3140/2 audio=127.0.0.1:7968/2 audio=127.0.0.1/2 audio=127.0.0.1:7952/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:8946|127.0.0.1:9116) ok 35 - ranges must stay the same ok 36 - [uas] call created ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:43412\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36998\;) # uac >> I< HASH(0xaaaaf0e8fb90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf0a2f840) RSP(INVITE,200) SDP: audio=127.0.0.1:5956/2 audio=127.0.0.1:7188/2 audio=127.0.0.1/2 audio=127.0.0.1:11080/2 # O> 127.0.0.1:44675 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:44675 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0508028) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0ea62d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0e9eca8) REQ(BYE) NO SDP # O> 127.0.0.1:43412 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:41783 # UAC on 127.0.0.1:44208 # PROXY on 127.0.0.1:55815 127.0.0.1:60176 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # ready # << ok 42 - [proxy] OK # uas >> OK # ready # << ok 43 - [uas] OK ok 44 - [proxy] ready ok 45 - [uas] ready # uac >> OK # ready # << ok 46 - [uac] OK ok 47 - [uac] ready # uac >> O> 127.0.0.1:55815 REQ(INVITE) SDP: audio=127.0.0.1:2818/2 audio=127.0.0.1/2 audio=127.0.0.1:11848/2 audio=127.0.0.1:10942/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0e871c0) REQ(INVITE) SDP: audio=127.0.0.1:2818/2 audio=127.0.0.1/2 audio=127.0.0.1:11848/2 audio=127.0.0.1:10942/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41783 REQ(INVITE) SDP: audio=127.0.0.1:2100/2 audio=127.0.0.1/2 audio=127.0.0.1:10870/2 audio=127.0.0.1:4142/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0ea1a18) REQ(INVITE) SDP: audio=127.0.0.1:2100/2 audio=127.0.0.1/2 audio=127.0.0.1:10870/2 audio=127.0.0.1:4142/2 # O> 127.0.0.1:60176 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:60176;branch=z9hG4bKe736a41541ce03372a822a0100a18d1e3d705905872a07a4b35f3546eef16e # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:55815;branch=z9hG4bK1af9d36dbb97b45185172da81bfe00a73d705905872a07ab01c7df3b185bce # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:44208;branch=z9hG4bK61a297572ec832f12bae9db3f1062c8f3d705905872a07acd8c850cdcce3ea # Call-id: a00fce6114292f5c0feaec7561958c4d # Cseq: 1 INVITE # From: me.uac@example.com;tag=2de609f1b0c1e23871748668ff2bb520 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bFX7ZGWW3GBPIXEK5ELGJMHBVGYT6EEKCEL3KK2UVJWPR6VADIEXHKHI@127.0.0.1:60176 # Content-length: 189 # To: you.uas@example.com;tag=1cee8812335afc215d337e329400b8c1 # # v=0 # o=anonymous 1739074170 1739074170 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2100 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10870 RTP/AVP 0 # m=audio 4142 RTP/AVP 0 # O> 127.0.0.1:60176 RSP(INVITE,200) SDP: audio=127.0.0.1:5568/2 audio=127.0.0.1:11534/2 audio=127.0.0.1/2 audio=127.0.0.1:10192/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:2818|127.0.0.1:2100) ok 55 - ranges must stay the same ok 56 - [uas] call created ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60176\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:44208\;) # uac >> I< HASH(0xaaaaf0e98a48) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf0a2f840) RSP(INVITE,200) SDP: audio=127.0.0.1:10020/2 audio=127.0.0.1:8348/2 audio=127.0.0.1/2 audio=127.0.0.1:7334/2 # O> 127.0.0.1:55815 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:55815 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0e941e8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0e8e0b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0eb4198) REQ(BYE) NO SDP # O> 127.0.0.1:60176 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]:32954 # UAC on [::1]:40755 # PROXY on [::1]:57510 [::1]:51732 ok 61 - no fork nathelper # proxy >> OK # ready # << ok 62 - [proxy] OK # uas >> OK # ready # << ok 63 - [uas] OK ok 64 - [proxy] ready ok 65 - [uas] ready # uac >> OK # ready # O> [::1]:57510 REQ(INVITE) SDP: audio=[::1]:9276/2 audio=::1/2 audio=[::1]:5468/2 audio=[::1]:4912/2 # << ok 66 - [uac] OK ok 67 - [uac] ready ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0e82408) REQ(INVITE) SDP: audio=[::1]:9276/2 audio=::1/2 audio=[::1]:5468/2 audio=[::1]:4912/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:32954 REQ(INVITE) SDP: audio=[::1]:9276/2 audio=::1/2 audio=[::1]:5468/2 audio=[::1]:4912/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0e92f80) REQ(INVITE) SDP: audio=[::1]:9276/2 audio=::1/2 audio=[::1]:5468/2 audio=[::1]:4912/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]:51732 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:51732;branch=z9hG4bKb81b4ab2dd4d51e278165b7cba55cd97d1b3bbc4e8551edbcc6aa9c722884d # Record-route: # Via: SIP/2.0/UDP [::1]:57510;branch=z9hG4bK13bf1579d8d6131aaa0634c9072034d9d1b3bbc4e8551ed6a41bf9b09e76b8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:40755;branch=z9hG4bKf2eaa477b0ff2c02c893d3f41ffd1fd7d1b3bbc4e8551ed8aa6dfea28c57cc # Call-id: 83811b949ec40327fd8eac9546cc5b06 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7fe204f02e5c289f33219ffec5b845d7 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:b5EG6C3EGXYVR7GWK52L2G2HVPLDYSQINKEPERW3HUFRI2CJH@[::1]:51732 # To: you.uas@example.com;tag=043e6e5c6ff2eadf601e73c129668db2 # # v=0 # o=anonymous 1739074171 1739074171 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9276 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5468 RTP/AVP 0 # m=audio 4912 RTP/AVP 0 # O> [::1]:51732 RSP(INVITE,200) SDP: audio=[::1]:2558/2 audio=[::1]:9270/2 audio=::1/2 audio=[::1]:3604/2 # << ok 76 - [uas] call created ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51732\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40755\;) # uac >> I< HASH(0xaaaaf0e9c800) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf0a2f840) RSP(INVITE,200) SDP: audio=[::1]:2558/2 audio=[::1]:9270/2 audio=::1/2 audio=[::1]:3604/2 # O> [::1]:57510 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:57510 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0e98cd8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0ea5978) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0eb6b08) REQ(BYE) NO SDP # O> [::1]:51732 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]:44043 # UAC on [::1]:37505 # PROXY on [::1]:53303 [::1]:46673 ok 81 - no fork nathelper # proxy >> OK # ready # << ok 82 - [proxy] OK # uas >> OK # ready # << ok 83 - [uas] OK ok 84 - [proxy] ready ok 85 - [uas] ready # uac >> OK # ready # << ok 86 - [uac] OK ok 87 - [uac] ready # uac >> O> [::1]:53303 REQ(INVITE) SDP: audio=[::1]:6876/2 audio=::1/2 audio=[::1]:5158/2 audio=[::1]:7282/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0e90bf0) REQ(INVITE) SDP: audio=[::1]:6876/2 audio=::1/2 audio=[::1]:5158/2 audio=[::1]:7282/2 # O> [::1]:44043 REQ(INVITE) SDP: audio=[::1]:2754/2 audio=::1/2 audio=[::1]:6368/2 audio=[::1]:9354/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0e96178) REQ(INVITE) SDP: audio=[::1]:2754/2 audio=::1/2 audio=[::1]:6368/2 audio=[::1]:9354/2 # O> [::1]:46673 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:46673;branch=z9hG4bK9451524432624e86313d6f51f0c0bfb16eb8605c9de533dcad30a2cf008e05 # Record-route: # Via: SIP/2.0/UDP [::1]:53303;branch=z9hG4bKfbca426b9d2afc88d0f106b92622fff56eb8605c9de533d53dfadf518278ee # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:37505;branch=z9hG4bK633f77c41ea629bad8cefa0d1db558c96eb8605c9de533d1f916a7d9dcf338 # Call-id: 525f387cba54a82058dbcd8ffddf5c4c # Cseq: 1 INVITE # From: me.uac@example.com;tag=a4d628f6fbc3bfae5f69ffbfb9b4e62b # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bQAETBZGHCIYXZIVGWIWVL7ET53H7L3W5C3D36XZCGJP4G5KW@[::1]:46673 # To: you.uas@example.com;tag=b48f5474255fc8d66e5112a7d95b881f # # v=0 # o=anonymous 1739074172 1739074172 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2754 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6368 RTP/AVP 0 # m=audio 9354 RTP/AVP 0 # O> [::1]:46673 RSP(INVITE,200) SDP: audio=[::1]:8682/2 audio=[::1]:11942/2 audio=::1/2 audio=[::1]:6868/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]:6876|[::1]:2754) ok 95 - ranges must stay the same ok 96 - [uas] call created ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46673\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37505\;) # uac >> I< HASH(0xaaaaf0e9d458) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf0a2f840) RSP(INVITE,200) SDP: audio=[::1]:2370/2 audio=[::1]:6564/2 audio=::1/2 audio=[::1]:9112/2 # O> [::1]:53303 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> got rtp packet#100 # RTP#100# # Send BYE # O> [::1]:53303 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf07aefe0) 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 >> I< HASH(0xaaaaf0e961c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ead7b0) REQ(BYE) NO SDP # O> [::1]:46673 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]:51614 # UAC on [::1]:50737 # PROXY on [::1]:33951 [::1]:51755 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # ready # << ok 102 - [proxy] OK # uas >> OK # ready # << ok 103 - [uas] OK ok 104 - [proxy] ready ok 105 - [uas] ready # uac >> OK # << ok 106 - [uac] OK # uac >> ready # << ok 107 - [uac] ready # uac >> O> [::1]:33951 REQ(INVITE) SDP: audio=[::1]:11480/2 audio=::1/2 audio=[::1]:3404/2 audio=[::1]:11798/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0e936a0) REQ(INVITE) SDP: audio=[::1]:11480/2 audio=::1/2 audio=[::1]:3404/2 audio=[::1]:11798/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:51614 REQ(INVITE) SDP: audio=[::1]:11202/2 audio=::1/2 audio=[::1]:2302/2 audio=[::1]:10726/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0eada98) REQ(INVITE) SDP: audio=[::1]:11202/2 audio=::1/2 audio=[::1]:2302/2 audio=[::1]:10726/2 # O> [::1]:51755 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:51755;branch=z9hG4bK5c53a2cdf82c9f9972cbc1d04440326f4e2988d87388e765b796a3b851e007 # Record-route: # Via: SIP/2.0/UDP [::1]:33951;branch=z9hG4bKb26b42d26f81064bfe4d957d68c16d654e2988d87388e7626620c252107850 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:50737;branch=z9hG4bK6e71f79e6464e9d673e6e791261344db4e2988d87388e76281a907a7e7934d # Call-id: 2906c695c2e2e1a43ea9108f45e139f0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a6c705df250d55ad600a9c9d0b07df14 # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 # Contact: sip:b3AYT7RYA3G2Q6IPTDHJ74XRLKGS3BNQBAZ6KR3SOOJNFOVOK@[::1]:51755 # To: you.uas@example.com;tag=a874ab6cb53459387c44a66de402aade # # v=0 # o=anonymous 1739074172 1739074172 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11202 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2302 RTP/AVP 0 # m=audio 10726 RTP/AVP 0 # O> [::1]:51755 RSP(INVITE,200) SDP: audio=[::1]:11818/2 audio=[::1]:8300/2 audio=::1/2 audio=[::1]:2332/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]:11480|[::1]:11202) ok 115 - ranges must stay the same ok 116 - [uas] call created ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51755\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50737\;) # uac >> I< HASH(0xaaaaf0ea1790) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf0a2f840) RSP(INVITE,200) SDP: audio=[::1]:11966/2 audio=[::1]:8882/2 audio=::1/2 audio=[::1]:6526/2 # << # uac >> O> [::1]:33951 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:33951 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0ea1478) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0e99fc0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ead9f0) REQ(BYE) NO SDP # O> [::1]:51755 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:50281 # UAC on 127.0.0.1:33687 # PROXY on 127.0.0.1:58061 127.0.0.1:42057 ok 121 - no fork nathelper # proxy >> OK # << ok 122 - [proxy] OK # uas >> OK # ready # << ok 123 - [uas] OK # proxy >> ready # << ok 124 - [proxy] ready ok 125 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:58061 REQ(INVITE) SDP: audio=127.0.0.1:10614/2 audio=127.0.0.1/2 audio=127.0.0.1:7562/2 audio=127.0.0.1:3490/2 # << ok 126 - [uac] OK ok 127 - [uac] ready ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0eabe18) REQ(INVITE) SDP: audio=127.0.0.1:10614/2 audio=127.0.0.1/2 audio=127.0.0.1:7562/2 audio=127.0.0.1:3490/2 # O> 127.0.0.1:50281 REQ(INVITE) SDP: audio=127.0.0.1:10614/2 audio=127.0.0.1/2 audio=127.0.0.1:7562/2 audio=127.0.0.1:3490/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0eb2448) REQ(INVITE) SDP: audio=127.0.0.1:10614/2 audio=127.0.0.1/2 audio=127.0.0.1:7562/2 audio=127.0.0.1:3490/2 # O> 127.0.0.1:33181 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:42057;branch=z9hG4bK28c9915cfad6bfb0c55e0e02c0b69ad66deb1354acbb5ed0d7365f649d7ad3 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:58061;branch=z9hG4bK6dca533690c2d18563601aedf1daa01f6deb1354acbb5edbd4ecec0d3698c3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:33687;branch=z9hG4bK657004cc4e8e310ae69cc02fbd8bca426deb1354acbb5eda30234d2a6b9fea # Call-id: 4c23a0a8a13d0eb2a4476393285c4b44 # Cseq: 1 INVITE # From: me.uac@example.com;tag=44042755705ae59691caf4a4da8ce830 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:b2SBTIN5B6BQ5OXNPOYPZECL7XWMXSNR5TPQ5MUCLKRVN54E7ZOXRL2Y@127.0.0.1:42057 # To: you.uas@example.com;tag=f712a01f255f6a9530cb24c3125225d2 # # v=0 # o=anonymous 1739074173 1739074173 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10614 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7562 RTP/AVP 0 # m=audio 3490 RTP/AVP 0 # O> 127.0.0.1:33181 RSP(INVITE,200) SDP: audio=127.0.0.1:7300/2 audio=127.0.0.1:9956/2 audio=127.0.0.1/2 audio=127.0.0.1:2130/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 ok 136 - [uas] call created ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42057\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33687\;) # uac >> I< HASH(0xaaaaf0ebcc48) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf0ea08e8) RSP(INVITE,200) SDP: audio=127.0.0.1:7300/2 audio=127.0.0.1:9956/2 audio=127.0.0.1/2 audio=127.0.0.1:2130/2 # O> 127.0.0.1:58061 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:58061 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0e91498) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0eb9f38) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0e9e1f0) REQ(BYE) NO SDP # O> 127.0.0.1:33181 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:40509 # UAC on 127.0.0.1:52037 # PROXY on 127.0.0.1:41493 127.0.0.1:36981 ok 141 - no fork nathelper # proxy >> OK # ready # << ok 142 - [proxy] OK # uas >> OK # ready # << ok 143 - [uas] OK ok 144 - [proxy] ready ok 145 - [uas] ready # uac >> OK # ready # << ok 146 - [uac] OK ok 147 - [uac] ready # uac >> O> 127.0.0.1:41493 REQ(INVITE) SDP: audio=127.0.0.1:3500/2 audio=127.0.0.1/2 audio=127.0.0.1:10988/2 audio=127.0.0.1:3482/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0eb0578) REQ(INVITE) SDP: audio=127.0.0.1:3500/2 audio=127.0.0.1/2 audio=127.0.0.1:10988/2 audio=127.0.0.1:3482/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40509 REQ(INVITE) SDP: audio=127.0.0.1:3810/2 audio=127.0.0.1/2 audio=127.0.0.1:4534/2 audio=127.0.0.1:6520/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0eb6730) REQ(INVITE) SDP: audio=127.0.0.1:3810/2 audio=127.0.0.1/2 audio=127.0.0.1:4534/2 audio=127.0.0.1:6520/2 # O> 127.0.0.1:33515 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:36981;branch=z9hG4bK60500f62c2e58aad4dad14d1191ec22acd2a1d5cf91842115dec1705298f50 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:41493;branch=z9hG4bKf508ac0ea4da0d2de2f5a6b4ddb8c3f8cd2a1d5cf918421465b6e55264498e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:52037;branch=z9hG4bKfbac5317172e954cb28d9aed9168e74fcd2a1d5cf9184212b5fc0b4b92d1f8 # Call-id: f2cf522a7af72d82a3b898417c575d7d # Cseq: 1 INVITE # From: me.uac@example.com;tag=66938c3836366469243eaf55c364b0ce # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bAHV2MEMHXJOBZAWO2WPITQFCMWIS4LXL6LCAM6GHMUJAPMYTX7CELEI@127.0.0.1:36981 # Content-length: 188 # To: you.uas@example.com;tag=09a851bf3c0cefba31adfdc41fdea730 # # v=0 # o=anonymous 1739074174 1739074174 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3810 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4534 RTP/AVP 0 # m=audio 6520 RTP/AVP 0 # << 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:3500|127.0.0.1:3810) ok 155 - ranges must stay the same ok 156 - [uas] call created ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36981\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52037\;) # uac >> I< HASH(0xaaaaf0ea8868) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf0ea3d70) RSP(INVITE,200) SDP: audio=127.0.0.1:6834/2 audio=127.0.0.1:8240/2 audio=127.0.0.1/2 audio=127.0.0.1:10850/2 # O> 127.0.0.1:41493 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:41493 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0e94458) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:33515 RSP(INVITE,200) SDP: audio=127.0.0.1:4416/2 audio=127.0.0.1:4064/2 audio=127.0.0.1/2 audio=127.0.0.1:2266/2 # I< HASH(0xaaaaf0eb6718) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ebb1b8) REQ(BYE) NO SDP # O> 127.0.0.1:33515 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:60157 # UAC on 127.0.0.1:58855 # PROXY on 127.0.0.1:50637 127.0.0.1:42291 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # ready # << ok 162 - [proxy] OK # uas >> OK # ready # << ok 163 - [uas] OK ok 164 - [proxy] ready ok 165 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:50637 REQ(INVITE) SDP: audio=127.0.0.1:6590/2 audio=127.0.0.1/2 audio=127.0.0.1:10142/2 audio=127.0.0.1:8366/2 # << ok 166 - [uac] OK ok 167 - [uac] ready ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0eb4bf8) REQ(INVITE) SDP: audio=127.0.0.1:6590/2 audio=127.0.0.1/2 audio=127.0.0.1:10142/2 audio=127.0.0.1:8366/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60157 REQ(INVITE) SDP: audio=127.0.0.1:8718/2 audio=127.0.0.1/2 audio=127.0.0.1:8372/2 audio=127.0.0.1:8824/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0eb9780) REQ(INVITE) SDP: audio=127.0.0.1:8718/2 audio=127.0.0.1/2 audio=127.0.0.1:8372/2 audio=127.0.0.1:8824/2 # O> 127.0.0.1:40623 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:42291;branch=z9hG4bK987e820f08404d5d598441587681b6e2c6e526cd027ab8707070344117dc51 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:50637;branch=z9hG4bK074de7e5bdaa285415970ad3ee8c1831c6e526cd027ab8728fad1c0d5a9322 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:58855;branch=z9hG4bKaa60a650eb92384f81e11443c30b0948c6e526cd027ab879070bbd2f2733f7 # Call-id: fb48c8b4dcbcd2bcc79721a83d7d3c24 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2d6ddeb1c27ebaa6c5db1af4413e2c3e # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bE2IDSO73MIQOMDQ3RZVJAHCMFWP2ATNEX4MPRLD56L3OFOWMOKO6VXI@127.0.0.1:42291 # Content-length: 188 # To: you.uas@example.com;tag=b24aa354090f69c2fc97e98a7df8fbf8 # # v=0 # o=anonymous 1739074175 1739074175 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8718 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8372 RTP/AVP 0 # m=audio 8824 RTP/AVP 0 # O> 127.0.0.1:40623 RSP(INVITE,200) SDP: audio=127.0.0.1:6390/2 audio=127.0.0.1:6858/2 audio=127.0.0.1/2 audio=127.0.0.1:3340/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:6590|127.0.0.1:8718) ok 175 - ranges must stay the same ok 176 - [uas] call created ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:42291\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58855\;) # uac >> I< HASH(0xaaaaf0ead8d8) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf089ff08) RSP(INVITE,200) SDP: audio=127.0.0.1:11964/2 audio=127.0.0.1:10912/2 audio=127.0.0.1/2 audio=127.0.0.1:11784/2 # O> 127.0.0.1:50637 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:50637 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0ea45b0) 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 >> I< HASH(0xaaaaf0eb9768) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ecb5f0) REQ(BYE) NO SDP # O> 127.0.0.1:40623 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]:54883 # UAC on [::1]:42409 # PROXY on [::1]:47005 [::1]:38133 ok 181 - no fork nathelper # proxy >> OK # ready # << ok 182 - [proxy] OK # uas >> OK # ready # << ok 183 - [uas] OK ok 184 - [proxy] ready ok 185 - [uas] ready # uac >> OK # ready # << ok 186 - [uac] OK ok 187 - [uac] ready # uac >> O> [::1]:47005 REQ(INVITE) SDP: audio=[::1]:4626/2 audio=::1/2 audio=[::1]:2606/2 audio=[::1]:9004/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0eb5988) REQ(INVITE) SDP: audio=[::1]:4626/2 audio=::1/2 audio=[::1]:2606/2 audio=[::1]:9004/2 # O> [::1]:54883 REQ(INVITE) SDP: audio=[::1]:4626/2 audio=::1/2 audio=[::1]:2606/2 audio=[::1]:9004/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0ebd500) REQ(INVITE) SDP: audio=[::1]:4626/2 audio=::1/2 audio=[::1]:2606/2 audio=[::1]:9004/2 # O> [::1]:33859 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:38133;branch=z9hG4bK5e03437976d15a3a667af3aa428f970767d0a748ea1f00ee66a315f397d773 # Record-route: # Via: SIP/2.0/TCP [::1]:47005;branch=z9hG4bK9917a02b7581d04cb326c0b75b1c7fd667d0a748ea1f00ea7f16723416b721 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:42409;branch=z9hG4bKbdfcd26895d70757b33598fe30a64c7867d0a748ea1f00ebd0a73af6ec309b # Call-id: 29d7b68f96989b12255ec28f6fc92939 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2806c26ab40d4e48d3e7b38842bf6ca6 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bNGU77K74CWLYNG7NW2CDKE5F5IZMBONDW5REZGFIZI4RVTKZ@[::1]:38133 # To: you.uas@example.com;tag=32e9790de6c7c784c615a10ec0fbf947 # # v=0 # o=anonymous 1739074176 1739074176 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4626 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2606 RTP/AVP 0 # m=audio 9004 RTP/AVP 0 # O> [::1]:33859 RSP(INVITE,200) SDP: audio=[::1]:5516/2 audio=[::1]:3794/2 audio=::1/2 audio=[::1]:11586/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 ok 196 - [uas] call created ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38133\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42409\;) # uac >> I< HASH(0xaaaaf0eb17d0) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf0eb0e88) RSP(INVITE,200) SDP: audio=[::1]:5516/2 audio=[::1]:3794/2 audio=::1/2 audio=[::1]:11586/2 # O> [::1]:47005 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:47005 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0e982a8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0ebd4e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ed0488) REQ(BYE) NO SDP # O> [::1]:33859 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]:43401 # UAC on [::1]:44613 # PROXY on [::1]:35487 [::1]:38045 ok 201 - no fork nathelper # proxy >> OK # ready # << ok 202 - [proxy] OK # uas >> OK # ready # << ok 203 - [uas] OK ok 204 - [proxy] ready ok 205 - [uas] ready # uac >> OK # ready # << ok 206 - [uac] OK ok 207 - [uac] ready # uac >> O> [::1]:35487 REQ(INVITE) SDP: audio=[::1]:8144/2 audio=::1/2 audio=[::1]:8538/2 audio=[::1]:11904/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0eb9818) REQ(INVITE) SDP: audio=[::1]:8144/2 audio=::1/2 audio=[::1]:8538/2 audio=[::1]:11904/2 # O> [::1]:43401 REQ(INVITE) SDP: audio=[::1]:2828/2 audio=::1/2 audio=[::1]:2432/2 audio=[::1]:2256/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0ec2148) REQ(INVITE) SDP: audio=[::1]:2828/2 audio=::1/2 audio=[::1]:2432/2 audio=[::1]:2256/2 # O> [::1]:33247 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:38045;branch=z9hG4bK47626f31a0f9a6bc2b02898f4a5da0a63d66f7038eadd1952463a91b95327c # Record-route: # Via: SIP/2.0/TCP [::1]:35487;branch=z9hG4bK12f18b82309fd0d615dcbfc799cb194e3d66f7038eadd19da7a233be43b675 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:44613;branch=z9hG4bKb78982e47661058936bad9e1eea072a63d66f7038eadd19adf6c2a61fd356b # Call-id: b42de733f52b2d1030e4cfddc533aaae # Cseq: 1 INVITE # From: me.uac@example.com;tag=6482a8c6dd420bc96951cf067e7b4807 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bLKTEBIIZULVLTFEDLXO2Q6XFFN3P36HLLTM4RX2JXJA6AIOR@[::1]:38045 # Content-length: 176 # To: you.uas@example.com;tag=8fe316ec8db1181688d2c956e985069b # # v=0 # o=anonymous 1739074176 1739074176 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2828 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2432 RTP/AVP 0 # m=audio 2256 RTP/AVP 0 # O> [::1]:33247 RSP(INVITE,200) SDP: audio=[::1]:7696/2 audio=[::1]:6350/2 audio=::1/2 audio=[::1]:4396/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]:8144|[::1]:2828) ok 215 - ranges must stay the same ok 216 - [uas] call created ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38045\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44613\;) # uac >> I< HASH(0xaaaaf0eb42d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf0eb1620) RSP(INVITE,200) SDP: audio=[::1]:11910/2 audio=[::1]:9224/2 audio=::1/2 audio=[::1]:8434/2 # O> [::1]:35487 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:35487 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0ea8d60) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0ec62b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ecfac0) REQ(BYE) NO SDP # O> [::1]:33247 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]:37855 # UAC on [::1]:49737 # PROXY on [::1]:46093 [::1]:45239 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK # ready # << ok 222 - [proxy] OK # uas >> OK # ready # << ok 223 - [uas] OK ok 224 - [proxy] ready ok 225 - [uas] ready # uac >> OK # ready # << ok 226 - [uac] OK ok 227 - [uac] ready # uac >> O> [::1]:46093 REQ(INVITE) SDP: audio=[::1]:11980/2 audio=::1/2 audio=[::1]:8188/2 audio=[::1]:8676/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf0ebb298) REQ(INVITE) SDP: audio=[::1]:11980/2 audio=::1/2 audio=[::1]:8188/2 audio=[::1]:8676/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:37855 REQ(INVITE) SDP: audio=[::1]:6300/2 audio=::1/2 audio=[::1]:7560/2 audio=[::1]:7436/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf0ec5328) REQ(INVITE) SDP: audio=[::1]:6300/2 audio=::1/2 audio=[::1]:7560/2 audio=[::1]:7436/2 # O> [::1]:43453 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:45239;branch=z9hG4bKa5744638c5d700b52893475efd4784226c2179d2848337f8062c5249f0c04e # Record-route: # Via: SIP/2.0/TCP [::1]:46093;branch=z9hG4bKd0a28a4d6c4049a649899a1b694e201f6c2179d2848337f2e28d873bef19af # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:49737;branch=z9hG4bK18a4d38ff86da55eafcde7e77670f0c26c2179d2848337f7d6361673571c8e # Call-id: f418296b6f7d97502a8a9c52dbf52307 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3122a40a286059d7d255e5951b996f7e # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bW5YEECC7YUO3A5FIZBQBWORGRJ3DZ4KLOSJ5OZE7AYENAXH6@[::1]:45239 # Content-length: 176 # To: you.uas@example.com;tag=ef0069eeceebfb5b20b0c1057e864392 # # v=0 # o=anonymous 1739074177 1739074177 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6300 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7560 RTP/AVP 0 # m=audio 7436 RTP/AVP 0 # O> [::1]:43453 RSP(INVITE,200) SDP: audio=[::1]:5424/2 audio=[::1]:2410/2 audio=::1/2 audio=[::1]:8220/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]:11980|[::1]:6300) ok 235 - ranges must stay the same ok 236 - [uas] call created ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45239\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49737\;) # uac >> I< HASH(0xaaaaf0ebb5a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf089ff08) RSP(INVITE,200) SDP: audio=[::1]:10978/2 audio=[::1]:2266/2 audio=::1/2 audio=[::1]:4632/2 # O> [::1]:46093 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:46093 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0eabfb0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf0ec5310) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf0ec5580) REQ(BYE) NO SDP # O> [::1]:43453 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:57891 # UAC on 127.0.0.1:53021 # PROXY on 127.0.0.1:59707 127.0.0.1:39369 ok 241 - no fork nathelper # proxy >> OK # ready # << ok 242 - [proxy] OK # uas >> OK # ready # << ok 243 - [uas] OK ok 244 - [proxy] ready ok 245 - [uas] ready # uac >> OK # ready # << ok 246 - [uac] OK ok 247 - [uac] ready # uac >> O> 127.0.0.1:59707 REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf122e9c8) REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57891 REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf1236cc8) REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # O> 127.0.0.1:45971 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:39369;branch=z9hG4bK65ad3d0bbf856d94f2ab750d4344c550ce56f5f2c97e6055b5cbcd0825dc44 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:59707;branch=z9hG4bK80f23556cf4c1ec868066c1e36e064bcce56f5f2c97e6058ddbe75e1825045 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:53021;branch=z9hG4bK00f6188a6a7e14fb51777f14e97ad5a6ce56f5f2c97e605e59737d94818afa # Call-id: 5ce0504f4f76efe839402b43b107024e # Cseq: 1 INVITE # From: me.uac@example.com;tag=3734e28c4cca440ef9501e0cab873be3 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bE63TSPUN3NIKG7OAGELXRAZGMSGCMJ5ZG7WCYY3WPWMERJFJNLQ7CBY@127.0.0.1:39369 # To: you.uas@example.com;tag=9f270a39abbb4efdb8b725f86c1dc1f1 # # v=0 # o=anonymous 1739074178 1739074178 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3208 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3466 RTP/AVP 0 # m=audio 3332 RTP/AVP 0 # O> 127.0.0.1:45971 RSP(INVITE,200) SDP: audio=127.0.0.1:2858/2 audio=127.0.0.1:4614/2 audio=127.0.0.1/2 audio=127.0.0.1:8304/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 ok 256 - [uas] call created ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39369\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53021\;) # uac >> I< HASH(0xaaaaf1241380) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf1238dd0) RSP(INVITE,200) SDP: audio=127.0.0.1:2858/2 audio=127.0.0.1:4614/2 audio=127.0.0.1/2 audio=127.0.0.1:8304/2 # O> 127.0.0.1:59707 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:59707 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf122df98) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf1236c68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf1231b58) REQ(BYE) NO SDP # O> 127.0.0.1:45971 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:49133 # UAC on 127.0.0.1:47989 # PROXY on 127.0.0.1:37035 127.0.0.1:48865 ok 261 - no fork nathelper # proxy >> OK # << ok 262 - [proxy] OK # uas >> OK # ready # << ok 263 - [uas] OK # proxy >> ready # << ok 264 - [proxy] ready ok 265 - [uas] ready # uac >> OK # ready # << ok 266 - [uac] OK ok 267 - [uac] ready # uac >> O> 127.0.0.1:37035 REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf12341d8) REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # O> 127.0.0.1:49133 REQ(INVITE) SDP: audio=127.0.0.1:2878/2 audio=127.0.0.1/2 audio=127.0.0.1:2516/2 audio=127.0.0.1:2332/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf123c200) REQ(INVITE) SDP: audio=127.0.0.1:2878/2 audio=127.0.0.1/2 audio=127.0.0.1:2516/2 audio=127.0.0.1:2332/2 # O> 127.0.0.1:34023 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:48865;branch=z9hG4bKda83a9870466744a9c1e5fbbf2f47394d81d4e22f5c0eb8e2bb740b7ab114a # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:37035;branch=z9hG4bK7e19ef6abf85df93b4c20c428bb8ede3d81d4e22f5c0eb8263b70bd130b5aa # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:47989;branch=z9hG4bK6cf69f675a53e6a2afbc98f38be7edf5d81d4e22f5c0eb8adae5e321aa7309 # Call-id: 912ecec4243e10d559af2556a1776fec # Cseq: 1 INVITE # From: me.uac@example.com;tag=ec977cc17299cfc895df19d4ef28180a # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bE63TSPUN3NIKG7OAGELXRAZGMSGCMJ5ZG7WCYY3WPSOEDLVB7D6BE7A@127.0.0.1:48865 # To: you.uas@example.com;tag=164ab602dcf839f16d7487407bca65c6 # # v=0 # o=anonymous 1739074179 1739074179 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2878 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2516 RTP/AVP 0 # m=audio 2332 RTP/AVP 0 # O> 127.0.0.1:34023 RSP(INVITE,200) SDP: audio=127.0.0.1:2858/2 audio=127.0.0.1:4614/2 audio=127.0.0.1/2 audio=127.0.0.1:8304/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:3208|127.0.0.1:2878) ok 275 - ranges must stay the same ok 276 - [uas] call created ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48865\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47989\;) # uac >> I< HASH(0xaaaaf1241cc0) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf1241498) RSP(INVITE,200) SDP: audio=127.0.0.1:6146/2 audio=127.0.0.1:5566/2 audio=127.0.0.1/2 audio=127.0.0.1:10764/2 # O> 127.0.0.1:37035 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:37035 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf1201478) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf1251ad8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf125ec88) REQ(BYE) NO SDP # O> 127.0.0.1:34023 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:38485 # UAC on 127.0.0.1:36455 # PROXY on 127.0.0.1:56053 127.0.0.1:35933 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # << ok 282 - [proxy] OK # uas >> OK # ready # << ok 283 - [uas] OK # proxy >> ready # << ok 284 - [proxy] ready ok 285 - [uas] ready # uac >> OK # ready # << ok 286 - [uac] OK ok 287 - [uac] ready # uac >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf1237250) REQ(INVITE) SDP: audio=127.0.0.1:3208/2 audio=127.0.0.1/2 audio=127.0.0.1:3466/2 audio=127.0.0.1:3332/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38485 REQ(INVITE) SDP: audio=127.0.0.1:2918/2 audio=127.0.0.1/2 audio=127.0.0.1:6772/2 audio=127.0.0.1:8938/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf1240e60) REQ(INVITE) SDP: audio=127.0.0.1:2918/2 audio=127.0.0.1/2 audio=127.0.0.1:6772/2 audio=127.0.0.1:8938/2 # O> 127.0.0.1:33869 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:35933;branch=z9hG4bKbf8cf769529769acbc8d8ebdd911587f6cc4dd9d34c15108d427b070455d22 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:56053;branch=z9hG4bKcedf3ff3cfb713e542f287b9d10e75f46cc4dd9d34c15100a782cc308a48b3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:36455;branch=z9hG4bK12a7685b2393f60ff8b831361bfd8a166cc4dd9d34c1510b275cbbdd936ee9 # Call-id: 6b89877705dca5419042c2c8569ff6c6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a3e652d70e4eebc45dafdd2d9919479d # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bE63TSPUN3NIKG7OAGELXRAZGMSGCMJ5ZG7WCYY3WPOOUZI5N6YUFC6A@127.0.0.1:35933 # To: you.uas@example.com;tag=997544dc4be5eaacf3f68707297bcb2b # # v=0 # o=anonymous 1739074180 1739074180 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2918 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6772 RTP/AVP 0 # m=audio 8938 RTP/AVP 0 # O> 127.0.0.1:33869 RSP(INVITE,200) SDP: audio=127.0.0.1:2858/2 audio=127.0.0.1:4614/2 audio=127.0.0.1/2 audio=127.0.0.1:8304/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:3208|127.0.0.1:2918) ok 295 - ranges must stay the same ok 296 - [uas] call created ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35933\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36455\;) # uac >> I< HASH(0xaaaaf1245640) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf1244d10) RSP(INVITE,200) SDP: audio=127.0.0.1:6982/2 audio=127.0.0.1:6198/2 audio=127.0.0.1/2 audio=127.0.0.1:11682/2 # O> 127.0.0.1:56053 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:56053 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf12373d8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf1240e48) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf123aab8) REQ(BYE) NO SDP # O> 127.0.0.1:33869 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]:54169 # UAC on [::1]:44273 # PROXY on [::1]:54797 [::1]:51785 ok 301 - no fork nathelper # proxy >> OK # ready # << ok 302 - [proxy] OK # uas >> OK # ready # << ok 303 - [uas] OK ok 304 - [proxy] ready ok 305 - [uas] ready # uac >> OK # ready # << ok 306 - [uac] OK ok 307 - [uac] ready # uac >> O> [::1]:54797 REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf123a7a8) REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # O> [::1]:54169 REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf1243560) REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # O> [::1]:44741 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:51785;branch=z9hG4bK744bf769e4fc512b790b7e680fdd8fcda4a5f50088bd2d3a0199682bb225c2 # Record-route: # Via: SIP/2.0/TLS [::1]:54797;branch=z9hG4bK53fdabf2366d92ad2154dad1298e9869a4a5f50088bd2d350a24c2ea7028ce # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:44273;branch=z9hG4bK6343872227e43d00c83eb192e3b43e93a4a5f50088bd2d3c36572ab48e2eff # Call-id: 7b11bfd60dafb7e8c70ac8b22012b539 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6b2a69e71a3c6660b39ab8f189cedaab # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bE63TSPUN3NIKG7OAGELXRAZGB2CCWOGUEPUDMYD3PMHDFQNX@[::1]:51785 # To: you.uas@example.com;tag=af6c5b2c22eb88308ee7d00e4b87d14d # # v=0 # o=anonymous 1739074181 1739074181 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3208 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3466 RTP/AVP 0 # m=audio 3332 RTP/AVP 0 # O> [::1]:44741 RSP(INVITE,200) SDP: audio=[::1]:2858/2 audio=[::1]:4614/2 audio=::1/2 audio=[::1]:8304/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 ok 316 - [uas] call created ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:51785\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44273\;) # uac >> I< HASH(0xaaaaf124a278) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaf1242870) RSP(INVITE,200) SDP: audio=[::1]:2858/2 audio=[::1]:4614/2 audio=::1/2 audio=[::1]:8304/2 # O> [::1]:54797 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:54797 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf1201970) 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 >> I< HASH(0xaaaaf125ad20) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf124e020) REQ(BYE) NO SDP # O> [::1]:44741 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]:42175 # UAC on [::1]:36005 # PROXY on [::1]:56245 [::1]:55147 ok 321 - no fork nathelper # proxy >> OK # ready # << ok 322 - [proxy] OK # uas >> OK # ready # << ok 323 - [uas] OK ok 324 - [proxy] ready ok 325 - [uas] ready # uac >> OK # ready # << ok 326 - [uac] OK ok 327 - [uac] ready # uac >> O> [::1]:56245 REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf123f748) REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42175 REQ(INVITE) SDP: audio=[::1]:2878/2 audio=::1/2 audio=[::1]:2516/2 audio=[::1]:2332/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf125c310) REQ(INVITE) SDP: audio=[::1]:2878/2 audio=::1/2 audio=[::1]:2516/2 audio=[::1]:2332/2 # O> [::1]:43819 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:55147;branch=z9hG4bKbc4784408bde5ba0cfb8adf37986bbabd752ab04c39f4babff19e5a2796173 # Record-route: # Via: SIP/2.0/TLS [::1]:56245;branch=z9hG4bK4a53cb62a6118fa80de0ec229d7b4c01d752ab04c39f4ba1301a990fc81935 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:36005;branch=z9hG4bK65d7106c14194f54bee86f7af6f39e5ad752ab04c39f4ba0f45f6c1bff7d37 # Call-id: 2f56b67a5af242889f0b663753ef1c79 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8c17b74517b18c2607cb948184cfa5d8 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bE63TSPUN3NIKG7OAGELXRAZGB2CCWOGUEPXTIYT4PWBPENLC@[::1]:55147 # To: you.uas@example.com;tag=51b3003fbfdc5e89f02e38ff89ee9551 # # v=0 # o=anonymous 1739074182 1739074182 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2878 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2516 RTP/AVP 0 # m=audio 2332 RTP/AVP 0 # O> [::1]:43819 RSP(INVITE,200) SDP: audio=[::1]:2858/2 audio=[::1]:4614/2 audio=::1/2 audio=[::1]:8304/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]:3208|[::1]:2878) ok 335 - ranges must stay the same ok 336 - [uas] call created ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55147\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36005\;) # uac >> I< HASH(0xaaaaf1251c48) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf1248840) RSP(INVITE,200) SDP: audio=[::1]:6146/2 audio=[::1]:5566/2 audio=::1/2 audio=[::1]:10764/2 # O> [::1]:56245 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:56245 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf0f621b8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf125c2f8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf1267710) REQ(BYE) NO SDP # O> [::1]:43819 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]:56721 # UAC on [::1]:43613 # PROXY on [::1]:52647 [::1]:55215 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK # ready # << ok 342 - [proxy] OK # uas >> OK # ready # << ok 343 - [uas] OK ok 344 - [proxy] ready ok 345 - [uas] ready # uac >> OK # ready # << ok 346 - [uac] OK ok 347 - [uac] ready # uac >> O> [::1]:52647 REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf1241b58) REQ(INVITE) SDP: audio=[::1]:3208/2 audio=::1/2 audio=[::1]:3466/2 audio=[::1]:3332/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:56721 REQ(INVITE) SDP: audio=[::1]:2918/2 audio=::1/2 audio=[::1]:6772/2 audio=[::1]:8938/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf124ac88) REQ(INVITE) SDP: audio=[::1]:2918/2 audio=::1/2 audio=[::1]:6772/2 audio=[::1]:8938/2 # O> [::1]:44607 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:55215;branch=z9hG4bKa563ebfd7aeb830c9ec9f85f6dc326aa1cd36f25a16ac750451fa4a2ad2749 # Record-route: # Via: SIP/2.0/TLS [::1]:52647;branch=z9hG4bKbe46eeae0f4e7d0dab47fa017afde8901cd36f25a16ac75999b6b0fd75e6ad # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:43613;branch=z9hG4bKcd69e79c8a2aa94a4b66a4de769aa1971cd36f25a16ac75f7f4927bc1eca05 # Call-id: 019c51cb9556db6e02c1e66f2f61d6c6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=734572134b49ce6b4682dd795fd12c60 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bE63TSPUN3NIKG7OAGELXRAZGB2CCWOGUEPUDCZD5PMFOKX3G@[::1]:55215 # To: you.uas@example.com;tag=37a6d315e8e63321261bd1d1482ab1b4 # # v=0 # o=anonymous 1739074183 1739074183 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2918 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6772 RTP/AVP 0 # m=audio 8938 RTP/AVP 0 # O> [::1]:44607 RSP(INVITE,200) SDP: audio=[::1]:2858/2 audio=[::1]:4614/2 audio=::1/2 audio=[::1]:8304/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]:3208|[::1]:2918) ok 355 - ranges must stay the same ok 356 - [uas] call created ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:55215\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43613\;) # uac >> I< HASH(0xaaaaf1255a98) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf1246bc8) RSP(INVITE,200) SDP: audio=[::1]:6982/2 audio=[::1]:6198/2 audio=::1/2 audio=[::1]:11682/2 # << # uac >> O> [::1]:52647 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:52647 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf1242000) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaaf12635d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaaf124a0b8) REQ(BYE) NO SDP # O> [::1]:44607 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) ok t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:57285 # UAC on 127.0.0.1:48112 # PROXY on 127.0.0.1:53368 127.0.0.1:38184 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # UAS created # ready # << ok 3 - [uas] OK ok 4 - [proxy] ready ok 5 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:53368 REQ(INVITE) SDP: audio=127.0.0.1:9696/2 # << ok 6 - [uac] OK ok 7 - [uac] ready ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fbebb80) REQ(INVITE) SDP: audio=127.0.0.1:9696/2 # O> 127.0.0.1:57285 REQ(INVITE) SDP: audio=127.0.0.1:9696/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fbee560) REQ(INVITE) SDP: audio=127.0.0.1:9696/2 # O> 127.0.0.1:38184 RSP(INVITE,100) NO SDP # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:38184 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fbec990) RSP(INVITE,100) NO SDP # O> 127.0.0.1:48112 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0fc00db8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:48112 RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fbf6ef8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0f5749b0) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:53368 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fbe3d80) REQ(ACK) NO SDP # O> 127.0.0.1:57285 REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fbee500) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:40242 # UAC on 127.0.0.1:44153 # PROXY on 127.0.0.1:34254 127.0.0.1:40393 ok 20 - no fork nathelper # proxy >> OK # ready # << ok 21 - [proxy] OK # uas >> OK # UAS created # << ok 22 - [uas] OK ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:34254 REQ(INVITE) SDP: audio=127.0.0.1:8138/2 # << ok 25 - [uac] OK ok 26 - [uac] ready ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fbf3f08) REQ(INVITE) SDP: audio=127.0.0.1:8138/2 # O> 127.0.0.1:40242 REQ(INVITE) SDP: audio=127.0.0.1:7166/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc02a68) REQ(INVITE) SDP: audio=127.0.0.1:7166/2 # O> 127.0.0.1:40393 RSP(INVITE,100) NO SDP # O> 127.0.0.1:40393 RSP(INVITE,404) NO SDP # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc06990) RSP(INVITE,100) NO SDP # O> 127.0.0.1:44153 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fbf45f8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:44153 RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fbfd730) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fbfd430) RSP(INVITE,404) NO SDP # O> 127.0.0.1:34254 REQ(ACK) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fb9ac58) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:40242 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc02a08) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:33174 # UAC on 127.0.0.1:58298 # PROXY on 127.0.0.1:46498 127.0.0.1:53498 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK # ready # << ok 40 - [proxy] OK # uas >> OK # UAS created # ready # << ok 41 - [uas] OK ok 42 - [proxy] ready ok 43 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:46498 REQ(INVITE) SDP: audio=127.0.0.1:10474/2 # << ok 44 - [uac] OK ok 45 - [uac] ready ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fbee4a0) REQ(INVITE) SDP: audio=127.0.0.1:10474/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:33174 REQ(INVITE) SDP: audio=127.0.0.1:8478/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fbee578) REQ(INVITE) SDP: audio=127.0.0.1:8478/2 # O> 127.0.0.1:53498 RSP(INVITE,100) NO SDP # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:53498 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc07e88) RSP(INVITE,100) NO SDP # O> 127.0.0.1:58298 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc0fba0) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:58298 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fbfea90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0fbfe658) RSP(INVITE,404) NO SDP # O> 127.0.0.1:46498 REQ(ACK) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc08140) REQ(ACK) NO SDP # O> 127.0.0.1:33174 REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fbee518) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:53541 # UAC on [::1]:43257 # PROXY on [::1]:40987 [::1]:44263 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK # UAS created # ready # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready ok 62 - [uas] ready # uac >> OK # ready # << ok 63 - [uac] OK ok 64 - [uac] ready # uac >> O> [::1]:40987 REQ(INVITE) SDP: audio=[::1]:8818/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fbf5258) REQ(INVITE) SDP: audio=[::1]:8818/2 # O> [::1]:53541 REQ(INVITE) SDP: audio=[::1]:8818/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fbf53c0) REQ(INVITE) SDP: audio=[::1]:8818/2 # O> [::1]:44263 RSP(INVITE,100) NO SDP # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:44263 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc0f618) RSP(INVITE,100) NO SDP # O> [::1]:43257 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0fc0b358) RSP(INVITE,404) NO SDP # O> [::1]:43257 RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc02488) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0fc024a0) RSP(INVITE,404) NO SDP # O> [::1]:40987 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc0ba48) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:53541 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fbf5360) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:41587 # UAC on [::1]:54979 # PROXY on [::1]:54710 [::1]:45095 ok 77 - no fork nathelper # proxy >> OK # ready # << ok 78 - [proxy] OK # uas >> OK # UAS created # ready # << ok 79 - [uas] OK ok 80 - [proxy] ready ok 81 - [uas] ready # uac >> OK # ready # O> [::1]:54710 REQ(INVITE) SDP: audio=[::1]:10072/2 # << ok 82 - [uac] OK ok 83 - [uac] ready ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fbfc010) REQ(INVITE) SDP: audio=[::1]:10072/2 # O> [::1]:41587 REQ(INVITE) SDP: audio=[::1]:5112/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fbf3fd0) REQ(INVITE) SDP: audio=[::1]:5112/2 # O> [::1]:45095 RSP(INVITE,100) NO SDP # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45095 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc0f938) RSP(INVITE,100) NO SDP # O> [::1]:54979 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0fc0f218) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:54979 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc06040) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0fbffb18) RSP(INVITE,404) NO SDP # O> [::1]:54710 REQ(ACK) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc0f950) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:41587 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fbf3f70) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:58549 # UAC on [::1]:33422 # PROXY on [::1]:37466 [::1]:53104 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # ready # << ok 97 - [proxy] OK # uas >> OK # UAS created # ready # << ok 98 - [uas] OK ok 99 - [proxy] ready ok 100 - [uas] ready # uac >> OK # ready # O> [::1]:37466 REQ(INVITE) SDP: audio=[::1]:8634/2 # << ok 101 - [uac] OK ok 102 - [uac] ready ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fbffb50) REQ(INVITE) SDP: audio=[::1]:8634/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:58549 REQ(INVITE) SDP: audio=[::1]:5546/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fbffc28) REQ(INVITE) SDP: audio=[::1]:5546/2 # O> [::1]:53104 RSP(INVITE,100) NO SDP # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:53104 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc16f20) RSP(INVITE,100) NO SDP # O> [::1]:33422 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0fbffd30) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:33422 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc07d28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0fc07ce0) RSP(INVITE,404) NO SDP # O> [::1]:37466 REQ(ACK) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc13480) REQ(ACK) NO SDP # O> [::1]:58549 REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fbffbc8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:41495 # UAC on 127.0.0.1:42363 # PROXY on 127.0.0.1:55727 127.0.0.1:36263 ok 115 - no fork nathelper # proxy >> OK # ready # << ok 116 - [proxy] OK # uas >> OK # UAS created # ready # << ok 117 - [uas] OK ok 118 - [proxy] ready ok 119 - [uas] ready # uac >> OK # ready # << ok 120 - [uac] OK ok 121 - [uac] ready # uac >> O> 127.0.0.1:55727 REQ(INVITE) SDP: audio=127.0.0.1:6658/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fc15740) REQ(INVITE) SDP: audio=127.0.0.1:6658/2 # O> 127.0.0.1:41495 REQ(INVITE) SDP: audio=127.0.0.1:6658/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc16ca0) REQ(INVITE) SDP: audio=127.0.0.1:6658/2 # O> 127.0.0.1:38313 RSP(INVITE,100) NO SDP # O> 127.0.0.1:38313 RSP(INVITE,404) NO SDP # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc1eff0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:42363 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc1f530) RSP(INVITE,404) NO SDP # O> 127.0.0.1:42363 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc0e210) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc0d808) RSP(INVITE,404) NO SDP # O> 127.0.0.1:55727 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc1fa98) REQ(ACK) NO SDP # O> 127.0.0.1:41495 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc16c88) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:56613 # UAC on 127.0.0.1:35607 # PROXY on 127.0.0.1:35859 127.0.0.1:33879 ok 134 - no fork nathelper # proxy >> OK # ready # << ok 135 - [proxy] OK # uas >> OK # UAS created # ready # << ok 136 - [uas] OK ok 137 - [proxy] ready ok 138 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:35859 REQ(INVITE) SDP: audio=127.0.0.1:10788/2 # << ok 139 - [uac] OK ok 140 - [uac] ready ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fc1bdf8) REQ(INVITE) SDP: audio=127.0.0.1:10788/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56613 REQ(INVITE) SDP: audio=127.0.0.1:5098/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc1cf80) REQ(INVITE) SDP: audio=127.0.0.1:5098/2 # O> 127.0.0.1:42639 RSP(INVITE,100) NO SDP # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:42639 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc23e78) RSP(INVITE,100) NO SDP # O> 127.0.0.1:35607 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0fc23b18) RSP(INVITE,404) NO SDP # O> 127.0.0.1:35607 RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc14dc0) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc143e8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:35859 REQ(ACK) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 149 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc07a18) REQ(ACK) NO SDP # O> 127.0.0.1:56613 REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc1cf68) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:53831 # UAC on 127.0.0.1:57079 # PROXY on 127.0.0.1:48153 127.0.0.1:37401 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK # ready # << ok 154 - [proxy] OK # uas >> OK # UAS created # ready # << ok 155 - [uas] OK ok 156 - [proxy] ready ok 157 - [uas] ready # uac >> OK # ready # << ok 158 - [uac] OK ok 159 - [uac] ready # uac >> O> 127.0.0.1:48153 REQ(INVITE) SDP: audio=127.0.0.1:6068/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fc1eec0) REQ(INVITE) SDP: audio=127.0.0.1:6068/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:53831 REQ(INVITE) SDP: audio=127.0.0.1:4876/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc1f768) REQ(INVITE) SDP: audio=127.0.0.1:4876/2 # O> 127.0.0.1:43327 RSP(INVITE,100) NO SDP # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:43327 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc264d0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:57079 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc269e0) RSP(INVITE,404) NO SDP # O> 127.0.0.1:57079 RSP(INVITE,404) NO SDP # I< HASH(0xaaab0fc0b040) REQ(ACK) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc183c8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc13168) RSP(INVITE,404) NO SDP # O> 127.0.0.1:48153 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 168 - [uac] (?^:O>.*REQ\(ACK\)) ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:53831 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc1f750) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:37013 # UAC on [::1]:35415 # PROXY on [::1]:45663 [::1]:45749 ok 172 - no fork nathelper # proxy >> OK # ready # << ok 173 - [proxy] OK # uas >> OK # UAS created # ready # << ok 174 - [uas] OK ok 175 - [proxy] ready ok 176 - [uas] ready # uac >> OK # ready # O> [::1]:45663 REQ(INVITE) SDP: audio=[::1]:9960/2 # << ok 177 - [uac] OK ok 178 - [uac] ready ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fc20d38) REQ(INVITE) SDP: audio=[::1]:9960/2 # O> [::1]:37013 REQ(INVITE) SDP: audio=[::1]:9960/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc23b50) REQ(INVITE) SDP: audio=[::1]:9960/2 # O> [::1]:46397 RSP(INVITE,100) NO SDP # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:46397 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc27868) RSP(INVITE,100) NO SDP # O> [::1]:35415 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0fc28a18) RSP(INVITE,404) NO SDP # O> [::1]:35415 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc1cbb8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc1d038) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:45663 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc20510) REQ(ACK) NO SDP # O> [::1]:37013 REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc23b38) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:34877 # UAC on [::1]:35795 # PROXY on [::1]:59551 [::1]:35791 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK # UAS created # ready # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready ok 195 - [uas] ready # uac >> OK # << ok 196 - [uac] OK # uac >> ready # << ok 197 - [uac] ready # uac >> O> [::1]:59551 REQ(INVITE) SDP: audio=[::1]:3334/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fc233d0) REQ(INVITE) SDP: audio=[::1]:3334/2 # O> [::1]:34877 REQ(INVITE) SDP: audio=[::1]:7194/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc26be0) REQ(INVITE) SDP: audio=[::1]:7194/2 # O> [::1]:45473 RSP(INVITE,100) NO SDP # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45473 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc2d0f0) RSP(INVITE,100) NO SDP # O> [::1]:35795 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc2d588) RSP(INVITE,404) NO SDP # O> [::1]:35795 RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc31b98) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0fc19168) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:59551 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc22ba8) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:34877 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc26bc8) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:60839 # UAC on [::1]:32919 # PROXY on [::1]:42687 [::1]:47593 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # << ok 211 - [proxy] OK # uas >> OK # UAS created # ready # << ok 212 - [uas] OK # proxy >> ready # << ok 213 - [proxy] ready ok 214 - [uas] ready # uac >> OK # << ok 215 - [uac] OK # uac >> ready # << ok 216 - [uac] ready # uac >> O> [::1]:42687 REQ(INVITE) SDP: audio=[::1]:9638/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0fc27b08) REQ(INVITE) SDP: audio=[::1]:9638/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60839 REQ(INVITE) SDP: audio=[::1]:5742/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0fc28220) REQ(INVITE) SDP: audio=[::1]:5742/2 # O> [::1]:36263 RSP(INVITE,100) NO SDP # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36263 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0fc2f9f0) RSP(INVITE,100) NO SDP # O> [::1]:32919 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0fc2fec8) RSP(INVITE,404) NO SDP # O> [::1]:32919 RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0fc1d898) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0fc34290) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:42687 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0fc272e0) REQ(ACK) NO SDP # O> [::1]:60839 REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0fc28208) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:48491 # UAC on 127.0.0.1:47861 # PROXY on 127.0.0.1:50581 127.0.0.1:56015 ok 229 - no fork nathelper # proxy >> OK # ready # << ok 230 - [proxy] OK # uas >> OK # UAS created # ready # << ok 231 - [uas] OK ok 232 - [proxy] ready ok 233 - [uas] ready # uac >> OK # ready # O> 127.0.0.1:50581 REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # << ok 234 - [uac] OK ok 235 - [uac] ready ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0ff99760) REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # O> 127.0.0.1:48491 REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0ff9a840) REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # O> 127.0.0.1:34857 RSP(INVITE,100) NO SDP # O> 127.0.0.1:34857 RSP(INVITE,404) NO SDP # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0ffb37e0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:47861 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffb3d08) RSP(INVITE,404) NO SDP # O> 127.0.0.1:47861 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0ffa84c8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffa8918) RSP(INVITE,404) NO SDP # O> 127.0.0.1:50581 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0ff99a30) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:48491 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0ff9a828) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:43077 # UAC on 127.0.0.1:38727 # PROXY on 127.0.0.1:55763 127.0.0.1:52005 ok 248 - no fork nathelper # proxy >> OK # ready # << ok 249 - [proxy] OK # uas >> OK # UAS created # << ok 250 - [uas] OK ok 251 - [proxy] ready # uas >> ready # << ok 252 - [uas] ready # uac >> OK # << ok 253 - [uac] OK # uac >> ready # << ok 254 - [uac] ready # uac >> O> 127.0.0.1:55763 REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0ff9f4b8) REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43077 REQ(INVITE) SDP: audio=127.0.0.1:4198/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0ffa03e0) REQ(INVITE) SDP: audio=127.0.0.1:4198/2 # O> 127.0.0.1:45125 RSP(INVITE,100) NO SDP # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:45125 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0ffc6388) RSP(INVITE,100) NO SDP # O> 127.0.0.1:38727 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffb8138) RSP(INVITE,404) NO SDP # O> 127.0.0.1:38727 RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0ffaea48) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffaeec8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:55763 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0ff9f788) REQ(ACK) NO SDP # O> 127.0.0.1:43077 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0ffa03c8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:53777 # UAC on 127.0.0.1:52179 # PROXY on 127.0.0.1:59147 127.0.0.1:48399 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK # ready # << ok 268 - [proxy] OK # uas >> OK # UAS created # ready # << ok 269 - [uas] OK ok 270 - [proxy] ready ok 271 - [uas] ready # uac >> OK # ready # << ok 272 - [uac] OK ok 273 - [uac] ready # uac >> O> 127.0.0.1:59147 REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0ffaf038) REQ(INVITE) SDP: audio=127.0.0.1:5066/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:53777 REQ(INVITE) SDP: audio=127.0.0.1:8958/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0ffa2d38) REQ(INVITE) SDP: audio=127.0.0.1:8958/2 # O> 127.0.0.1:39775 RSP(INVITE,100) NO SDP # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:39775 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0ffbb6a0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:52179 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffbbcf8) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:52179 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0ffb0640) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffb0af0) RSP(INVITE,404) NO SDP # O> 127.0.0.1:59147 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0ffa2a80) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:53777 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0ffa2d20) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:57357 # UAC on [::1]:39617 # PROXY on [::1]:59155 [::1]:34699 ok 286 - no fork nathelper # proxy >> OK # ready # << ok 287 - [proxy] OK # uas >> OK # UAS created # ready # << ok 288 - [uas] OK ok 289 - [proxy] ready ok 290 - [uas] ready # uac >> OK # ready # << ok 291 - [uac] OK ok 292 - [uac] ready # uac >> O> [::1]:59155 REQ(INVITE) SDP: audio=[::1]:5066/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0ffa5c38) REQ(INVITE) SDP: audio=[::1]:5066/2 # O> [::1]:57357 REQ(INVITE) SDP: audio=[::1]:5066/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0ffa6528) REQ(INVITE) SDP: audio=[::1]:5066/2 # O> [::1]:38583 RSP(INVITE,100) NO SDP # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:38583 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0ffbe510) RSP(INVITE,100) NO SDP # O> [::1]:39617 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffbeaf0) RSP(INVITE,404) NO SDP # O> [::1]:39617 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0ffad8f8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffb4380) RSP(INVITE,404) NO SDP # O> [::1]:59155 REQ(ACK) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0ffa5f08) REQ(ACK) NO SDP # O> [::1]:57357 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0ffa6510) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:59455 # UAC on [::1]:46907 # PROXY on [::1]:57979 [::1]:49715 ok 305 - no fork nathelper # proxy >> OK # ready # << ok 306 - [proxy] OK # uas >> OK # UAS created # ready # << ok 307 - [uas] OK ok 308 - [proxy] ready ok 309 - [uas] ready # uac >> OK # ready # << ok 310 - [uac] OK ok 311 - [uac] ready # uac >> O> [::1]:57979 REQ(INVITE) SDP: audio=[::1]:5066/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0ffb7920) REQ(INVITE) SDP: audio=[::1]:5066/2 # O> [::1]:59455 REQ(INVITE) SDP: audio=[::1]:4198/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0ffa8a08) REQ(INVITE) SDP: audio=[::1]:4198/2 # O> [::1]:43867 RSP(INVITE,100) NO SDP # O> [::1]:43867 RSP(INVITE,404) NO SDP # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0ffc3298) RSP(INVITE,100) NO SDP # O> [::1]:46907 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffc38c8) RSP(INVITE,404) NO SDP # O> [::1]:46907 RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0ffb1d28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0ffb8cb0) RSP(INVITE,404) NO SDP # O> [::1]:57979 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0ffb7e90) REQ(ACK) NO SDP # O> [::1]:59455 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0ffa89f0) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:55873 # UAC on [::1]:60649 # PROXY on [::1]:52923 [::1]:39591 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # ready # << ok 325 - [proxy] OK # uas >> OK # UAS created # ready # << ok 326 - [uas] OK ok 327 - [proxy] ready ok 328 - [uas] ready # uac >> OK # ready # O> [::1]:52923 REQ(INVITE) SDP: audio=[::1]:5066/2 # << ok 329 - [uac] OK ok 330 - [uac] ready ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0ffad8b8) REQ(INVITE) SDP: audio=[::1]:5066/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55873 REQ(INVITE) SDP: audio=[::1]:8958/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0ffae500) REQ(INVITE) SDP: audio=[::1]:8958/2 # O> [::1]:39987 RSP(INVITE,100) NO SDP # O> [::1]:39987 RSP(INVITE,404) NO SDP # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0ffc7468) RSP(INVITE,100) NO SDP # O> [::1]:60649 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0ffc7a50) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:60649 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0ffb6db8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0ffb7298) RSP(INVITE,404) NO SDP # O> [::1]:52923 REQ(ACK) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0ffadb88) REQ(ACK) NO SDP # O> [::1]:55873 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0ffae4e8) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok t/23_valid_message.t .................... ok 1 - valid message ok 2 - expected error: (?^:method in cseq does not match method of request) ok 3 - expected error: (?^:conflicting definition of cseq) ok 4 - expected error: (?^:conflicting definition of call-id) ok 5 - expected error: (?^:conflicting definition of content-length) ok 6 - expected error: (?^:conflicting definition of from) ok 7 - expected error: (?^:conflicting definition of to) ok 8 - valid message ok 9 - valid message ok 10 - expected error: (?^:empty packet) 1..10 ok t/25_register_tcp_timeout.t ............. 1..4 ok 1 # skip connection to 192.0.2.1 does not time out ok 2 # skip connection to 192.0.2.1 does not time out ok 3 # skip connection to 192.0.2.1 does not time out ok 4 # skip connection to 192.0.2.1 does not time out ok t/26_request_ack.t ...................... ok 1 - Request created OK ok 2 - Response created OK ok 3 - ACK packeted created OK ok 4 - ACK includes max-forwards 1..4 ok Test Summary Report ------------------- t/20_channel_on_hold.t (Wstat: 256 (exited 1) Tests: 70 Failed: 2) Failed tests: 69-70 Non-zero exit status: 1 Parse errors: Bad plan. You planned 72 tests but ran 70. Files=23, Tests=1871, 287 wallclock secs ( 0.35 usr 0.10 sys + 21.47 cusr 4.53 csys = 26.45 CPU) Result: FAIL Failed 1/23 test programs. 2/1871 subtests failed. make[2]: *** [Makefile:982: test_dynamic] Error 255 make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.835' dh_auto_test: error: make -j12 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" returned exit code 2 make[1]: *** [debian/rules:10: override_dh_auto_test] Error 25 make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.835' make: *** [debian/rules:7: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: 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/2043025 and its subdirectories Sun Jan 7 21:46:50 UTC 2024 W: No second build log, what happened?