I: pbuilder: network access will be disabled during build I: Current time: Sat Jul 3 00:08:43 -12 2021 I: pbuilder-time-stamp: 1625314123 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration 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.820-1.dsc] I: copying [./libnet-sip-perl_0.820.orig.tar.gz] I: copying [./libnet-sip-perl_0.820-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Sun Feb 17 03:56:05 2019 -12 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libnet-sip-perl_0.820-1.dsc dpkg-source: info: extracting libnet-sip-perl in libnet-sip-perl-0.820 dpkg-source: info: unpacking libnet-sip-perl_0.820.orig.tar.gz dpkg-source: info: unpacking libnet-sip-perl_0.820-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/38965/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15' DISTRIBUTION='' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='fbfa1e59cdeb4681a7672aa671a8e7da' 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='38965' 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/tmp.ytZy5ItBMA/pbuilderrc_LNSA --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ytZy5ItBMA/b1 --logfile b1/build.log libnet-sip-perl_0.820-1.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://78.137.99.97:3128' I: uname -a Linux ionos11-amd64 4.19.0-17-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21) x86_64 GNU/Linux I: ls -l /bin total 5116 -rwxr-xr-x 1 root root 1168776 Apr 17 2019 bash -rwxr-xr-x 3 root root 38984 Jul 10 2019 bunzip2 -rwxr-xr-x 3 root root 38984 Jul 10 2019 bzcat lrwxrwxrwx 1 root root 6 Jul 10 2019 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2227 Jul 10 2019 bzdiff lrwxrwxrwx 1 root root 6 Jul 10 2019 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Jun 24 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 10 2019 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3641 Jul 10 2019 bzgrep -rwxr-xr-x 3 root root 38984 Jul 10 2019 bzip2 -rwxr-xr-x 1 root root 14328 Jul 10 2019 bzip2recover lrwxrwxrwx 1 root root 6 Jul 10 2019 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 10 2019 bzmore -rwxr-xr-x 1 root root 43744 Feb 28 2019 cat -rwxr-xr-x 1 root root 64320 Feb 28 2019 chgrp -rwxr-xr-x 1 root root 64288 Feb 28 2019 chmod -rwxr-xr-x 1 root root 72512 Feb 28 2019 chown -rwxr-xr-x 1 root root 146880 Feb 28 2019 cp -rwxr-xr-x 1 root root 121464 Jan 17 2019 dash -rwxr-xr-x 1 root root 109408 Feb 28 2019 date -rwxr-xr-x 1 root root 76712 Feb 28 2019 dd -rwxr-xr-x 1 root root 93744 Feb 28 2019 df -rwxr-xr-x 1 root root 138856 Feb 28 2019 dir -rwxr-xr-x 1 root root 84288 Jan 9 2019 dmesg lrwxrwxrwx 1 root root 8 Sep 26 2018 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Sep 26 2018 domainname -> hostname -rwxr-xr-x 1 root root 39520 Feb 28 2019 echo -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep -rwxr-xr-x 1 root root 35424 Feb 28 2019 false -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep -rwxr-xr-x 1 root root 68880 Jan 9 2019 findmnt -rwsr-xr-x 1 root root 34896 Apr 22 2020 fusermount -rwxr-xr-x 1 root root 198976 Jan 7 2019 grep -rwxr-xr-x 2 root root 2345 Jan 5 2019 gunzip -rwxr-xr-x 1 root root 6375 Jan 5 2019 gzexe -rwxr-xr-x 1 root root 98048 Jan 5 2019 gzip -rwxr-xr-x 1 root root 26696 Sep 26 2018 hostname -rwxr-xr-x 1 root root 68552 Feb 28 2019 ln -rwxr-xr-x 1 root root 56760 Jul 26 2018 login -rwxr-xr-x 1 root root 138856 Feb 28 2019 ls -rwxr-xr-x 1 root root 108624 Jan 9 2019 lsblk -rwxr-xr-x 1 root root 89088 Feb 28 2019 mkdir -rwxr-xr-x 1 root root 68544 Feb 28 2019 mknod -rwxr-xr-x 1 root root 43808 Feb 28 2019 mktemp -rwxr-xr-x 1 root root 43008 Jan 9 2019 more -rwsr-xr-x 1 root root 51280 Jan 9 2019 mount -rwxr-xr-x 1 root root 14408 Jan 9 2019 mountpoint -rwxr-xr-x 1 root root 138728 Feb 28 2019 mv lrwxrwxrwx 1 root root 8 Sep 26 2018 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Feb 14 2019 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 39616 Feb 28 2019 pwd lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash -rwxr-xr-x 1 root root 47776 Feb 28 2019 readlink -rwxr-xr-x 1 root root 68416 Feb 28 2019 rm -rwxr-xr-x 1 root root 47776 Feb 28 2019 rmdir -rwxr-xr-x 1 root root 23312 Jan 21 2019 run-parts -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed lrwxrwxrwx 1 root root 4 Jun 20 20:26 sh -> dash -rwxr-xr-x 1 root root 39552 Feb 28 2019 sleep -rwxr-xr-x 1 root root 80672 Feb 28 2019 stty -rwsr-xr-x 1 root root 63568 Jan 9 2019 su -rwxr-xr-x 1 root root 35488 Feb 28 2019 sync -rwxr-xr-x 1 root root 445560 Apr 23 2019 tar -rwxr-xr-x 1 root root 14440 Jan 21 2019 tempfile -rwxr-xr-x 1 root root 97152 Feb 28 2019 touch -rwxr-xr-x 1 root root 35424 Feb 28 2019 true -rwxr-xr-x 1 root root 14328 Apr 22 2020 ulockmgr_server -rwsr-xr-x 1 root root 34888 Jan 9 2019 umount -rwxr-xr-x 1 root root 39584 Feb 28 2019 uname -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress -rwxr-xr-x 1 root root 138856 Feb 28 2019 vdir -rwxr-xr-x 1 root root 34896 Jan 9 2019 wdctl -rwxr-xr-x 1 root root 946 Jan 21 2019 which lrwxrwxrwx 1 root root 8 Sep 26 2018 ypdomainname -> hostname -rwxr-xr-x 1 root root 1983 Jan 5 2019 zcat -rwxr-xr-x 1 root root 1677 Jan 5 2019 zcmp -rwxr-xr-x 1 root root 5879 Jan 5 2019 zdiff -rwxr-xr-x 1 root root 29 Jan 5 2019 zegrep -rwxr-xr-x 1 root root 29 Jan 5 2019 zfgrep -rwxr-xr-x 1 root root 2080 Jan 5 2019 zforce -rwxr-xr-x 1 root root 7584 Jan 5 2019 zgrep -rwxr-xr-x 1 root root 2205 Jan 5 2019 zless -rwxr-xr-x 1 root root 1841 Jan 5 2019 zmore -rwxr-xr-x 1 root root 4552 Jan 5 2019 znew I: user script /srv/workspace/pbuilder/38965/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: amd64 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 (>= 11), libio-socket-ssl-perl (>= 1.956), 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 ... 19195 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 (>= 11); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on libio-socket-ssl-perl (>= 1.956); 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} bsdmainutils{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} libbsd0{a} libcroco3{a} libdigest-hmac-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libglib2.0-0{a} libicu63{a} libio-socket-ssl-perl{a} libmagic-mgc{a} libmagic1{a} libncurses6{a} libnet-dns-perl{a} libnet-ip-perl{a} libnet-ssleay-perl{a} libpipeline1{a} libsigsegv2{a} libssl1.1{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 libglib2.0-data libgpm2 libltdl-dev libmail-sendmail-perl libnet-dns-sec-perl libnet-idn-encode-perl libnet-libidn-perl liburi-perl lynx shared-mime-info wget xdg-user-dirs 0 packages upgraded, 42 newly installed, 0 to remove and 0 not upgraded. Need to get 21.8 MB of archives. After unpacking 77.7 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian buster/main amd64 libbsd0 amd64 0.9.1-2+deb10u1 [99.5 kB] Get: 2 http://deb.debian.org/debian buster/main amd64 bsdmainutils amd64 11.1.2+b1 [191 kB] Get: 3 http://deb.debian.org/debian buster/main amd64 libuchardet0 amd64 0.0.6-3 [64.9 kB] Get: 4 http://deb.debian.org/debian buster/main amd64 groff-base amd64 1.22.4-3+deb10u1 [916 kB] Get: 5 http://deb.debian.org/debian buster/main amd64 libpipeline1 amd64 1.5.1-2 [31.2 kB] Get: 6 http://deb.debian.org/debian buster/main amd64 man-db amd64 2.8.5-2 [1274 kB] Get: 7 http://deb.debian.org/debian buster/main amd64 netbase all 5.6 [19.4 kB] Get: 8 http://deb.debian.org/debian buster/main amd64 sensible-utils all 0.0.12 [15.8 kB] Get: 9 http://deb.debian.org/debian buster/main amd64 libmagic-mgc amd64 1:5.35-4+deb10u2 [242 kB] Get: 10 http://deb.debian.org/debian buster/main amd64 libmagic1 amd64 1:5.35-4+deb10u2 [118 kB] Get: 11 http://deb.debian.org/debian buster/main amd64 file amd64 1:5.35-4+deb10u2 [66.4 kB] Get: 12 http://deb.debian.org/debian buster/main amd64 gettext-base amd64 0.19.8.1-9 [123 kB] Get: 13 http://deb.debian.org/debian buster/main amd64 libsigsegv2 amd64 2.12-2 [32.8 kB] Get: 14 http://deb.debian.org/debian buster/main amd64 m4 amd64 1.4.18-2 [203 kB] Get: 15 http://deb.debian.org/debian buster/main amd64 autoconf all 2.69-11 [341 kB] Get: 16 http://deb.debian.org/debian buster/main amd64 autotools-dev all 20180224.1 [77.0 kB] Get: 17 http://deb.debian.org/debian buster/main amd64 automake all 1:1.16.1-4 [771 kB] Get: 18 http://deb.debian.org/debian buster/main amd64 autopoint all 0.19.8.1-9 [434 kB] Get: 19 http://deb.debian.org/debian buster/main amd64 libtool all 2.4.6-9 [547 kB] Get: 20 http://deb.debian.org/debian buster/main amd64 dh-autoreconf all 19 [16.9 kB] Get: 21 http://deb.debian.org/debian buster/main amd64 libarchive-zip-perl all 1.64-1 [96.8 kB] Get: 22 http://deb.debian.org/debian buster/main amd64 libfile-stripnondeterminism-perl all 1.1.2-1 [19.8 kB] Get: 23 http://deb.debian.org/debian buster/main amd64 dh-strip-nondeterminism all 1.1.2-1 [13.0 kB] Get: 24 http://deb.debian.org/debian buster/main amd64 libelf1 amd64 0.176-1.1 [161 kB] Get: 25 http://deb.debian.org/debian buster/main amd64 dwz amd64 0.12-3 [78.0 kB] Get: 26 http://deb.debian.org/debian buster/main amd64 libglib2.0-0 amd64 2.58.3-2+deb10u3 [1259 kB] Get: 27 http://deb.debian.org/debian buster/main amd64 libicu63 amd64 63.1-6+deb10u1 [8300 kB] Get: 28 http://deb.debian.org/debian buster/main amd64 libxml2 amd64 2.9.4+dfsg1-7+deb10u2 [689 kB] Get: 29 http://deb.debian.org/debian buster/main amd64 libcroco3 amd64 0.6.12-3 [145 kB] Get: 30 http://deb.debian.org/debian buster/main amd64 libncurses6 amd64 6.1+20181013-2+deb10u2 [102 kB] Get: 31 http://deb.debian.org/debian buster/main amd64 gettext amd64 0.19.8.1-9 [1303 kB] Get: 32 http://deb.debian.org/debian buster/main amd64 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 33 http://deb.debian.org/debian buster/main amd64 po-debconf all 1.0.21 [248 kB] Get: 34 http://deb.debian.org/debian buster/main amd64 debhelper all 12.1.1 [1016 kB] Get: 35 http://deb.debian.org/debian buster/main amd64 libdigest-hmac-perl all 1.03+dfsg-2 [10.6 kB] Get: 36 http://deb.debian.org/debian buster/main amd64 libssl1.1 amd64 1.1.1d-0+deb10u6 [1539 kB] Get: 37 http://deb.debian.org/debian buster/main amd64 perl-openssl-defaults amd64 3 [6782 B] Get: 38 http://deb.debian.org/debian buster/main amd64 libnet-ssleay-perl amd64 1.85-2+b1 [308 kB] Get: 39 http://deb.debian.org/debian buster/main amd64 libio-socket-ssl-perl all 2.060-3 [207 kB] Get: 40 http://deb.debian.org/debian buster/main amd64 libnet-ip-perl all 1.26-2 [29.0 kB] Get: 41 http://deb.debian.org/debian buster/main amd64 libnet-dns-perl all 1.19-1 [372 kB] Get: 42 http://deb.debian.org/debian buster/main amd64 net-tools amd64 1.60+git20180626.aebd88e-1 [248 kB] Fetched 21.8 MB in 0s (63.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:amd64. (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 ... 19195 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-2+deb10u1_amd64.deb ... Unpacking libbsd0:amd64 (0.9.1-2+deb10u1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2+b1_amd64.deb ... Unpacking bsdmainutils (11.1.2+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../02-libuchardet0_0.0.6-3_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3+deb10u1_amd64.deb ... Unpacking groff-base (1.22.4-3+deb10u1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../04-libpipeline1_1.5.1-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-2_amd64.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package netbase. Preparing to unpack .../06-netbase_5.6_all.deb ... Unpacking netbase (5.6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../07-sensible-utils_0.0.12_all.deb ... Unpacking sensible-utils (0.0.12) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../08-libmagic-mgc_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking libmagic-mgc (1:5.35-4+deb10u2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../09-libmagic1_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.35-4+deb10u2) ... Selecting previously unselected package file. Preparing to unpack .../10-file_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking file (1:5.35-4+deb10u2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../11-gettext-base_0.19.8.1-9_amd64.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../12-libsigsegv2_2.12-2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../13-m4_1.4.18-2_amd64.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../14-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../15-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../16-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../17-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.1.2-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.2-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.1.2-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.2-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../23-libelf1_0.176-1.1_amd64.deb ... Unpacking libelf1:amd64 (0.176-1.1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.12-3_amd64.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../25-libglib2.0-0_2.58.3-2+deb10u3_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.58.3-2+deb10u3) ... Selecting previously unselected package libicu63:amd64. Preparing to unpack .../26-libicu63_63.1-6+deb10u1_amd64.deb ... Unpacking libicu63:amd64 (63.1-6+deb10u1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../27-libxml2_2.9.4+dfsg1-7+deb10u2_amd64.deb ... Unpacking libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../28-libcroco3_0.6.12-3_amd64.deb ... Unpacking libcroco3:amd64 (0.6.12-3) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../29-libncurses6_6.1+20181013-2+deb10u2_amd64.deb ... Unpacking libncurses6:amd64 (6.1+20181013-2+deb10u2) ... Selecting previously unselected package gettext. Preparing to unpack .../30-gettext_0.19.8.1-9_amd64.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../31-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../32-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../33-debhelper_12.1.1_all.deb ... Unpacking debhelper (12.1.1) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../34-libdigest-hmac-perl_1.03+dfsg-2_all.deb ... Unpacking libdigest-hmac-perl (1.03+dfsg-2) ... Selecting previously unselected package libssl1.1:amd64. Preparing to unpack .../35-libssl1.1_1.1.1d-0+deb10u6_amd64.deb ... Unpacking libssl1.1:amd64 (1.1.1d-0+deb10u6) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../36-perl-openssl-defaults_3_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (3) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../37-libnet-ssleay-perl_1.85-2+b1_amd64.deb ... Unpacking libnet-ssleay-perl (1.85-2+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../38-libio-socket-ssl-perl_2.060-3_all.deb ... Unpacking libio-socket-ssl-perl (2.060-3) ... Selecting previously unselected package libnet-ip-perl. Preparing to unpack .../39-libnet-ip-perl_1.26-2_all.deb ... Unpacking libnet-ip-perl (1.26-2) ... Selecting previously unselected package libnet-dns-perl. Preparing to unpack .../40-libnet-dns-perl_1.19-1_all.deb ... Unpacking libnet-dns-perl (1.19-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../41-net-tools_1.60+git20180626.aebd88e-1_amd64.deb ... Unpacking net-tools (1.60+git20180626.aebd88e-1) ... Setting up libpipeline1:amd64 (1.5.1-2) ... Setting up net-tools (1.60+git20180626.aebd88e-1) ... Setting up libmagic-mgc (1:5.35-4+deb10u2) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libglib2.0-0:amd64 (2.58.3-2+deb10u3) ... No schema files found: doing nothing. Setting up libssl1.1:amd64 (1.1.1d-0+deb10u6) ... Setting up libmagic1:amd64 (1:5.35-4+deb10u2) ... Setting up perl-openssl-defaults:amd64 (3) ... Setting up gettext-base (0.19.8.1-9) ... Setting up file (1:5.35-4+deb10u2) ... Setting up libicu63:amd64 (63.1-6+deb10u1) ... Setting up autotools-dev (20180224.1) ... Setting up libdigest-hmac-perl (1.03+dfsg-2) ... Setting up libncurses6:amd64 (6.1+20181013-2+deb10u2) ... Setting up libsigsegv2:amd64 (2.12-2) ... Setting up autopoint (0.19.8.1-9) ... Setting up sensible-utils (0.0.12) ... Setting up libuchardet0:amd64 (0.0.6-3) ... Setting up netbase (5.6) ... Setting up libnet-ip-perl (1.26-2) ... Setting up libbsd0:amd64 (0.9.1-2+deb10u1) ... Setting up libelf1:amd64 (0.176-1.1) ... Setting up libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ... Setting up libnet-ssleay-perl (1.85-2+b1) ... Setting up libfile-stripnondeterminism-perl (1.1.2-1) ... Setting up libtool (2.4.6-9) ... Setting up m4 (1.4.18-2) ... Setting up libnet-dns-perl (1.19-1) ... Setting up bsdmainutils (11.1.2+b1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:amd64 (0.6.12-3) ... Setting up autoconf (2.69-11) ... Setting up dwz (0.12-3) ... Setting up groff-base (1.22.4-3+deb10u1) ... Setting up libio-socket-ssl-perl (2.060-3) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-9) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up po-debconf (1.0.21) ... Setting up debhelper (12.1.1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.2-1) ... Processing triggers for libc-bin (2.28-10) ... 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 Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/libnet-sip-perl-0.820/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.820-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf dh_auto_configure perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -ffile-prefix-map=/build/libnet-sip-perl-0.820=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -ffile-prefix-map=/build/libnet-sip-perl-0.820=. -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 -j15 make[1]: Entering directory '/build/libnet-sip-perl-0.820' cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm 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.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod Manifying 30 pod documents make[1]: Leaving directory '/build/libnet-sip-perl-0.820' dh_auto_test make -j15 test TEST_VERBOSE=1 make[1]: Entering directory '/build/libnet-sip-perl-0.820' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01_load.t ............................. 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:33754 # UAC on 127.0.0.1:47487 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]:35039 # UAC on [::1]:47623 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:43291 # UAC on 127.0.0.1:57547 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 ok 22 - UAS down # received 100/100 packets ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp # UAS on [::1]:47093 # UAC on [::1]:38663 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 ok 30 - UAS down # received 100/100 packets ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls # UAS on 127.0.0.1:48809 # UAC on 127.0.0.1:40287 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 ok 38 - UAS down # received 100/100 packets ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls # UAS on [::1]:49121 # UAC on [::1]:41713 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 ok 46 - UAS down # received 100/100 packets 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:56290 # UAC on 127.0.0.1:57643 # PROXY on 127.0.0.1:59892 127.0.0.1:37646 # proxy >> OK # << ok 1 - [proxy] OK # uas >> OK # << ok 2 - [uas] OK # proxy >> ready # << ok 3 - [proxy] ready # uas >> ready # << ok 4 - [uas] ready # uac >> OK # << ok 5 - [uac] OK # uac >> ready # << ok 6 - [uac] ready # uac >> O> 127.0.0.1:59892 REQ(INVITE) SDP: audio=127.0.0.1:5906/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08ac4a8) REQ(INVITE) SDP: audio=127.0.0.1:5906/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56290 REQ(INVITE) SDP: audio=127.0.0.1:5906/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08af0c0) REQ(INVITE) SDP: audio=127.0.0.1:5906/2 # << ok 10 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 11 - outgoing on UAC must be the same as incoming on proxy ok 12 - outgoing on proxy must be the same as incoming on UAS ok 13 - SDP must pass unchanged to UAS # uas >> O> 127.0.0.1:37646 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 14 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:37646;branch=z9hG4bK53847ca47e00b719aec7df3571c2a5441b1778469ffcd47b7a0fcc2b3c7de6 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:59892;branch=z9hG4bK205f0c6f7657ec189df08b3e9a2dbb201b1778469ffcd4730e3dd2d6a9eb93 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:57643;branch=z9hG4bK01b9bfc474f1d527a573b829e5e00ef31b1778469ffcd475a212149dfb3861 # Call-id: 44d313b3eb4992c6a419090565507626 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3861cf6391d5a8aaf77d44e64ee9e9ff # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bBBOC5ZTFDRCC5KANES3WYU2SLHRKQFHSJUA3HVOAGQQKUTCENAUOOUQ@127.0.0.1:37646 # To: you.uas@example.com;tag=57ed6947badcf380edf7614d591fe3fd # # v=0 # o=anonymous 1625314163 1625314163 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5906 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37646\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57643\;) # uac >> I< HASH(0x5594b08abb78) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08abb78) RSP(INVITE,200) SDP: audio=127.0.0.1:7186/2 # << # uac >> O> 127.0.0.1:59892 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:37646 RSP(INVITE,200) SDP: audio=127.0.0.1:7186/2 # I< HASH(0x5594b08aeef8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08b5a80) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37646 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> O> 127.0.0.1:59892 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08ac730) RSP(BYE,200) NO SDP # << # uac >> END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:59892 REQ(INVITE) SDP: audio=127.0.0.1:7436/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08b1c38) REQ(INVITE) SDP: audio=127.0.0.1:7436/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56290 REQ(INVITE) SDP: audio=127.0.0.1:3872/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08b3db8) REQ(INVITE) SDP: audio=127.0.0.1:3872/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 31 - outgoing on UAC must be the same as incoming on proxy ok 32 - outgoing on proxy must be the same as incoming on UAS ok 33 - allocated addr:port must be different (127.0.0.1:7436|127.0.0.1:3872) ok 34 - ranges must stay the same # uas >> O> 127.0.0.1:37646 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 35 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:37646;branch=z9hG4bK53847ca47e00b719aec7df3571c2a5449e26d0bb52af20a3ae7b49a9f201f8 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:59892;branch=z9hG4bK205f0c6f7657ec189df08b3e9a2dbb209e26d0bb52af20abd2ca5d6bbd9dc3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:57643;branch=z9hG4bK01b9bfc474f1d527a573b829e5e00ef39e26d0bb52af20a686f7a4ea4b74dc # Call-id: 41e084d0d0e17cf697d95ff980fbc5cb # Cseq: 1 INVITE # From: me.uac@example.com;tag=ec96ed893413e7e85724632b7b7afc1a # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bN3JMNH6SPI6W7MKHY752JXQTYLGDOHK4CF7C5GGQDNQ2Q3ZFYKKK7LI@127.0.0.1:37646 # To: you.uas@example.com;tag=ac42c010ef762e51758bb8c837d6629d # # v=0 # o=anonymous 1625314165 1625314165 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3872 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37646\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57643\;) # uac >> I< HASH(0x5594b08ac620) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08ac620) RSP(INVITE,200) SDP: audio=127.0.0.1:11756/2 # << # uac >> O> 127.0.0.1:59892 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:37646 RSP(INVITE,200) SDP: audio=127.0.0.1:4160/2 # I< HASH(0x5594b08b3fe0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08bd280) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37646 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok # uac >> O> 127.0.0.1:59892 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08b2b10) RSP(BYE,200) NO SDP # << # uac >> END # << ok 40 - [uac] END ok 41 - [uas] END # nathelper >> OK # << ok 42 - [nathelper] OK # proxy >> OK # << ok 43 - [proxy] OK # uas >> OK # << ok 44 - [uas] OK # proxy >> ready # << ok 45 - [proxy] ready # uas >> ready # << ok 46 - [uas] ready # uac >> OK # << ok 47 - [uac] OK # uac >> ready # << ok 48 - [uac] ready # uac >> O> 127.0.0.1:59892 REQ(INVITE) SDP: audio=127.0.0.1:5980/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08b8af0) REQ(INVITE) SDP: audio=127.0.0.1:5980/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56290 REQ(INVITE) SDP: audio=127.0.0.1:2348/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08b8d98) REQ(INVITE) SDP: audio=127.0.0.1:2348/2 # << ok 52 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 53 - outgoing on UAC must be the same as incoming on proxy ok 54 - outgoing on proxy must be the same as incoming on UAS ok 55 - allocated addr:port must be different (127.0.0.1:5980|127.0.0.1:2348) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:37646 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:37646;branch=z9hG4bK53847ca47e00b719aec7df3571c2a544d5f6233690064bc1c6dd9630e6a54e # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:59892;branch=z9hG4bK205f0c6f7657ec189df08b3e9a2dbb20d5f6233690064bcf777b3c5c3ed1ab # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:57643;branch=z9hG4bK01b9bfc474f1d527a573b829e5e00ef3d5f6233690064bc448a32d15c6f055 # Call-id: e10c4b5450ff9f15cd2b5c60398c7451 # Cseq: 1 INVITE # From: me.uac@example.com;tag=db2cd69e38e7692bd4ea28d82045f7ce # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bSLV6PLA3RKG3MOVHO72VOKGI5ZMOLHIEN4TUUKVKOPXR6AOVC5DAVSQ@127.0.0.1:37646 # To: you.uas@example.com;tag=db3f21c1cef719b704649ca9e865964f # # v=0 # o=anonymous 1625314167 1625314167 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2348 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37646\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57643\;) # uac >> I< HASH(0x5594b08b0b90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08b0b90) RSP(INVITE,200) SDP: audio=127.0.0.1:2198/2 # << # uac >> O> 127.0.0.1:59892 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:37646 RSP(INVITE,200) SDP: audio=127.0.0.1:10016/2 # I< HASH(0x5594b08bc830) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08c0ba0) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37646 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok # uac >> O> 127.0.0.1:59892 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08baac8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:57271 # UAC on [::1]:41320 # PROXY on [::1]:49042 [::1]:34247 # proxy >> OK # << ok 64 - [proxy] OK # uas >> OK # << ok 65 - [uas] OK # proxy >> ready # << ok 66 - [proxy] ready # uas >> ready # << ok 67 - [uas] ready # uac >> OK # << ok 68 - [uac] OK # uac >> ready # << ok 69 - [uac] ready # uac >> O> [::1]:49042 REQ(INVITE) SDP: audio=[::1]:7534/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08bade0) REQ(INVITE) SDP: audio=[::1]:7534/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:57271 REQ(INVITE) SDP: audio=[::1]:7534/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08bcfe0) REQ(INVITE) SDP: audio=[::1]:7534/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS # uas >> O> [::1]:34247 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 77 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:34247;branch=z9hG4bK29c2e5e886cf19e24698dcf112d0172a21ed9c0a160414c842d71c1f2817cc # Record-route: # Via: SIP/2.0/UDP [::1]:49042;branch=z9hG4bK58a6ded23a490f5fb2817cc6746517d921ed9c0a160414c08cecfe4b99d10d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:41320;branch=z9hG4bK3bd8e3f354018fafae5ef4c254ac986121ed9c0a160414cf66887d0a409b6d # Call-id: 74d2bf78cbc0d8668c7066a70920cbdf # Cseq: 1 INVITE # From: me.uac@example.com;tag=14d70ad574e3f4c4e066eeaa17a518c4 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bPSF2PFVAG7NJRNFDBEBJWDSR6JKAVNBPAKXZCZVRCFNBF2IJ@[::1]:34247 # To: you.uas@example.com;tag=2fab7e081b978ebbe89e94deb2022826 # # v=0 # o=anonymous 1625314169 1625314169 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7534 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34247\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41320\;) # uac >> I< HASH(0x5594b08b4e78) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08b4500) RSP(INVITE,200) SDP: audio=[::1]:11520/2 # << # uac >> O> [::1]:49042 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done # uas >> O> [::1]:34247 RSP(INVITE,200) SDP: audio=[::1]:11520/2 # I< HASH(0x5594b08c0bd0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08c58e8) REQ(BYE) NO SDP # << # uas >> O> [::1]:34247 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok # uac >> O> [::1]:49042 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08cd798) RSP(BYE,200) NO SDP # << # uac >> END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # << ok 84 - [proxy] OK # uas >> OK # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready # uas >> ready # << ok 87 - [uas] ready # uac >> OK # << ok 88 - [uac] OK # uac >> ready # << ok 89 - [uac] ready # uac >> O> [::1]:49042 REQ(INVITE) SDP: audio=[::1]:11600/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08bf380) REQ(INVITE) SDP: audio=[::1]:11600/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:57271 REQ(INVITE) SDP: audio=[::1]:6218/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08c0828) REQ(INVITE) SDP: audio=[::1]:6218/2 # << ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 94 - outgoing on UAC must be the same as incoming on proxy ok 95 - outgoing on proxy must be the same as incoming on UAS ok 96 - allocated addr:port must be different ([::1]:11600|[::1]:6218) ok 97 - ranges must stay the same # uas >> O> [::1]:34247 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 98 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:34247;branch=z9hG4bK29c2e5e886cf19e24698dcf112d0172a8dc3905e30601c4405f9487cc6539c # Record-route: # Via: SIP/2.0/UDP [::1]:49042;branch=z9hG4bK58a6ded23a490f5fb2817cc6746517d98dc3905e30601c455cee870160ca4e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:41320;branch=z9hG4bK3bd8e3f354018fafae5ef4c254ac98618dc3905e30601c401a92609269cc76 # Call-id: 8557dae6f924f16cba80e5f53d80e84e # Cseq: 1 INVITE # From: me.uac@example.com;tag=7813fc9407c6519d81731fe22a66f645 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bO2L2PANMAEUKPKQBENKWVNCC6DBJRS4Y2HDODZHY3QJPJOUK@[::1]:34247 # Content-length: 163 # To: you.uas@example.com;tag=39df54fbf569a645c6a04041943946c1 # # v=0 # o=anonymous 1625314171 1625314171 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6218 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34247\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41320\;) # uac >> I< HASH(0x5594b08b8c88) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08b8c88) RSP(INVITE,200) SDP: audio=[::1]:6528/2 # << # uac >> O> [::1]:49042 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done # uas >> O> [::1]:34247 RSP(INVITE,200) SDP: audio=[::1]:11980/2 # I< HASH(0x5594b08c3eb8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08c9410) REQ(BYE) NO SDP # << # uas >> O> [::1]:34247 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok # uac >> O> [::1]:49042 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08d16f0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 103 - [uac] END ok 104 - [uas] END # nathelper >> OK # << ok 105 - [nathelper] OK # proxy >> OK # << ok 106 - [proxy] OK # uas >> OK # << ok 107 - [uas] OK # proxy >> ready # << ok 108 - [proxy] ready # uas >> ready # << ok 109 - [uas] ready # uac >> OK # << ok 110 - [uac] OK # uac >> ready # << ok 111 - [uac] ready # uac >> O> [::1]:49042 REQ(INVITE) SDP: audio=[::1]:8904/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08ab820) REQ(INVITE) SDP: audio=[::1]:8904/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:57271 REQ(INVITE) SDP: audio=[::1]:4720/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08c4ee8) REQ(INVITE) SDP: audio=[::1]:4720/2 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS ok 118 - allocated addr:port must be different ([::1]:8904|[::1]:4720) ok 119 - ranges must stay the same # uas >> O> [::1]:34247 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 120 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:34247;branch=z9hG4bK29c2e5e886cf19e24698dcf112d0172a6062366e9b41d823324a176a2fca08 # Record-route: # Via: SIP/2.0/UDP [::1]:49042;branch=z9hG4bK58a6ded23a490f5fb2817cc6746517d96062366e9b41d82d8d25bc06d27783 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:41320;branch=z9hG4bK3bd8e3f354018fafae5ef4c254ac98616062366e9b41d820e6c4fcff2ee9fb # Call-id: ef476e82a64f46fa5647dddaf0df5929 # Cseq: 1 INVITE # From: me.uac@example.com;tag=d5841db79016c5f6d9fa4a91db815a14 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bIZVM5V2Z5TGHECGCG35UZACLA5XU56CUT2K2CP24Y63GLO5J@[::1]:34247 # To: you.uas@example.com;tag=88f46ef90ef0c821cee95c39ac275e9f # # v=0 # o=anonymous 1625314173 1625314173 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4720 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34247\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41320\;) # uac >> I< HASH(0x5594b08bce80) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08bce80) RSP(INVITE,200) SDP: audio=[::1]:8450/2 # << # uac >> O> [::1]:49042 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done # uas >> O> [::1]:34247 RSP(INVITE,200) SDP: audio=[::1]:3984/2 # I< HASH(0x5594b08c4cc0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08cd5d0) REQ(BYE) NO SDP # << # uas >> O> [::1]:34247 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> O> [::1]:49042 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08d5450) RSP(BYE,200) NO SDP # << # uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:34127 # UAC on 127.0.0.1:48115 # PROXY on 127.0.0.1:35699 127.0.0.1:54995 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready # uas >> ready # << ok 130 - [uas] ready # uac >> OK # << ok 131 - [uac] OK # uac >> ready # << ok 132 - [uac] ready # uac >> O> 127.0.0.1:35699 REQ(INVITE) SDP: audio=127.0.0.1:7030/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08c8430) REQ(INVITE) SDP: audio=127.0.0.1:7030/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34127 REQ(INVITE) SDP: audio=127.0.0.1:7030/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08cc660) REQ(INVITE) SDP: audio=127.0.0.1:7030/2 # << ok 136 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 137 - outgoing on UAC must be the same as incoming on proxy ok 138 - outgoing on proxy must be the same as incoming on UAS ok 139 - SDP must pass unchanged to UAS # uas >> O> 127.0.0.1:44253 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 140 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:54995;branch=z9hG4bK532081c67b22d4f613108f8591b5ea58e6e0d1935e5db5f18ae685e1cab16d # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:35699;branch=z9hG4bKb3ac7afb45685f7b45d77788353dec93e6e0d1935e5db5f16f491f6f27ad83 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:48115;branch=z9hG4bK9fec4c85d5de0dbf151c89c2f92d09dee6e0d1935e5db5f3d053c257f6552f # Call-id: ed7e3aab5729832c3c07cf97531f7122 # Cseq: 1 INVITE # From: me.uac@example.com;tag=80666332f436458e5635d5357c9ddb0f # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bSWARIZ3QA6OK6NNLXDJFAXDWB3STLLDXCJ35JR6SKWZGHG5WWCALRDA@127.0.0.1:54995 # To: you.uas@example.com;tag=ac83c9a4b0c5c8618778c7fb678163e5 # # v=0 # o=anonymous 1625314175 1625314175 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7030 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54995\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48115\;) # uac >> I< HASH(0x5594b08c26d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08c27f8) RSP(INVITE,200) SDP: audio=127.0.0.1:2436/2 # << # uac >> O> 127.0.0.1:35699 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:44253 RSP(INVITE,200) SDP: audio=127.0.0.1:2436/2 # I< HASH(0x5594b08cc6c0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08b5e98) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:44253 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok # uac >> O> 127.0.0.1:35699 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08c27b0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK # << ok 147 - [proxy] OK # uas >> OK # << ok 148 - [uas] OK # proxy >> ready # << ok 149 - [proxy] ready # uas >> ready # << ok 150 - [uas] ready # uac >> OK # << ok 151 - [uac] OK # uac >> ready # << ok 152 - [uac] ready # uac >> O> 127.0.0.1:35699 REQ(INVITE) SDP: audio=127.0.0.1:11190/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08cc3a0) REQ(INVITE) SDP: audio=127.0.0.1:11190/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34127 REQ(INVITE) SDP: audio=127.0.0.1:4412/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08cd940) REQ(INVITE) SDP: audio=127.0.0.1:4412/2 # << ok 156 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 157 - outgoing on UAC must be the same as incoming on proxy ok 158 - outgoing on proxy must be the same as incoming on UAS ok 159 - allocated addr:port must be different (127.0.0.1:11190|127.0.0.1:4412) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:39819 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 161 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:54995;branch=z9hG4bK532081c67b22d4f613108f8591b5ea5805b655b84128101aa6ea8e023cf7b6 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:35699;branch=z9hG4bKb3ac7afb45685f7b45d77788353dec9305b655b84128101bc5117c1a8ea48c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:48115;branch=z9hG4bK9fec4c85d5de0dbf151c89c2f92d09de05b655b84128101b6e2a7ebe56d603 # Call-id: f2a3f500bf570a0940c1983173e19512 # Cseq: 1 INVITE # From: me.uac@example.com;tag=94deb39976b627a3165d3a451bfcebf3 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b4QA2R76ADROIY4QSQGONM2RXPURU6DLB4YHTPT4NC6IH74YZL5EFYXI@127.0.0.1:54995 # Content-length: 175 # To: you.uas@example.com;tag=34fc340f595987491afa9a0ec3b9cd7f # # v=0 # o=anonymous 1625314177 1625314177 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4412 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54995\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48115\;) # uac >> I< HASH(0x5594b08c4460) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08c4538) RSP(INVITE,200) SDP: audio=127.0.0.1:11104/2 # << # uac >> O> 127.0.0.1:35699 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:39819 RSP(INVITE,200) SDP: audio=127.0.0.1:10646/2 # I< HASH(0x5594b08cd928) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08cd9a0) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:39819 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> O> 127.0.0.1:35699 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08c4508) RSP(BYE,200) NO SDP # << # uac >> END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # << ok 169 - [proxy] OK # uas >> OK # << ok 170 - [uas] OK # proxy >> ready # << ok 171 - [proxy] ready # uas >> ready # << ok 172 - [uas] ready # uac >> OK # << ok 173 - [uac] OK # uac >> ready # << ok 174 - [uac] ready # uac >> O> 127.0.0.1:35699 REQ(INVITE) SDP: audio=127.0.0.1:7468/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08cfff0) REQ(INVITE) SDP: audio=127.0.0.1:7468/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34127 REQ(INVITE) SDP: audio=127.0.0.1:4092/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08d0a70) REQ(INVITE) SDP: audio=127.0.0.1:4092/2 # << ok 178 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 179 - outgoing on UAC must be the same as incoming on proxy ok 180 - outgoing on proxy must be the same as incoming on UAS ok 181 - allocated addr:port must be different (127.0.0.1:7468|127.0.0.1:4092) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:37411 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 183 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:54995;branch=z9hG4bK532081c67b22d4f613108f8591b5ea588ad6e222add504cb7141e2aaf6ab9e # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:35699;branch=z9hG4bKb3ac7afb45685f7b45d77788353dec938ad6e222add504c36dadabe98d9c6c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:48115;branch=z9hG4bK9fec4c85d5de0dbf151c89c2f92d09de8ad6e222add504c956010b883ef61a # Call-id: 6abb8804cd416b0571e1df0be8da1e88 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2da03a0d437d88c75f3d2254c9468ab2 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bHWYY2GKS6SKAQRBRBC3E5NFJL36LZIBB5C3MW65WGHCKLUEQK5X3SWA@127.0.0.1:54995 # To: you.uas@example.com;tag=82e5cd24c7d68e7ac8e19624ad9c0c8d # # v=0 # o=anonymous 1625314179 1625314179 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4092 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54995\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48115\;) # uac >> I< HASH(0x5594b08c91f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08c92e0) RSP(INVITE,200) SDP: audio=127.0.0.1:2888/2 # << # uac >> O> 127.0.0.1:35699 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:37411 RSP(INVITE,200) SDP: audio=127.0.0.1:10758/2 # I< HASH(0x5594b08d0ab8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08d0a58) REQ(BYE) NO SDP # O> 127.0.0.1:37411 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> O> 127.0.0.1:35699 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08c3870) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:34847 # UAC on [::1]:46783 # PROXY on [::1]:49671 [::1]:36333 # proxy >> OK # << ok 190 - [proxy] OK # uas >> OK # << ok 191 - [uas] OK # proxy >> ready # << ok 192 - [proxy] ready # uas >> ready # << ok 193 - [uas] ready # uac >> OK # << ok 194 - [uac] OK # uac >> ready # << ok 195 - [uac] ready # uac >> O> [::1]:49671 REQ(INVITE) SDP: audio=[::1]:5008/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08d3040) REQ(INVITE) SDP: audio=[::1]:5008/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:34847 REQ(INVITE) SDP: audio=[::1]:5008/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08d48d8) REQ(INVITE) SDP: audio=[::1]:5008/2 # << ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - outgoing on UAC must be the same as incoming on proxy ok 201 - outgoing on proxy must be the same as incoming on UAS ok 202 - SDP must pass unchanged to UAS # uas >> O> [::1]:42133 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:36333;branch=z9hG4bK2f7fd30d26d73bf2217f46721be9d75d9aba197bf58448bb99cdc45616cd2f # Record-route: # Via: SIP/2.0/TCP [::1]:49671;branch=z9hG4bK43db6c168d84d7c5363bab70315e3b869aba197bf58448b60f0643e3d963af # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:46783;branch=z9hG4bK932e1b91af1815e7ffd2967be17267d79aba197bf58448b681063b529f33a8 # Call-id: 548b7b96a2f1a4683f9f1f272d9db404 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b025b5e3f9f32bf490d60bad9eec5110 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bOWUAR42YT3A3XGXHZBZ4ZQGR3SVM4FA6RCGNQ4NQ67NCCQHO@[::1]:36333 # To: you.uas@example.com;tag=e1071b77c6a2a82ee02fb54408b07775 # # v=0 # o=anonymous 1625314181 1625314181 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5008 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36333\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46783\;) # uac >> I< HASH(0x5594b08d0a00) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08d0b20) RSP(INVITE,200) SDP: audio=[::1]:2928/2 # << # uac >> O> [::1]:49671 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done # uas >> O> [::1]:42133 RSP(INVITE,200) SDP: audio=[::1]:2928/2 # I< HASH(0x5594b08d4920) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08c14e8) REQ(BYE) NO SDP # << # uas >> O> [::1]:42133 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> O> [::1]:49671 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08d09a0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK # << ok 210 - [proxy] OK # uas >> OK # << ok 211 - [uas] OK # proxy >> ready # << ok 212 - [proxy] ready # uas >> ready # << ok 213 - [uas] ready # uac >> OK # << ok 214 - [uac] OK # uac >> ready # << ok 215 - [uac] ready # uac >> O> [::1]:49671 REQ(INVITE) SDP: audio=[::1]:7996/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08d70b0) REQ(INVITE) SDP: audio=[::1]:7996/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:34847 REQ(INVITE) SDP: audio=[::1]:6644/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08d9320) REQ(INVITE) SDP: audio=[::1]:6644/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]:7996|[::1]:6644) ok 223 - ranges must stay the same # uas >> O> [::1]:41649 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:36333;branch=z9hG4bK2f7fd30d26d73bf2217f46721be9d75dcbb25344ac92277f478a50d4bbeb17 # Record-route: # Via: SIP/2.0/TCP [::1]:49671;branch=z9hG4bK43db6c168d84d7c5363bab70315e3b86cbb25344ac92277cce86080c41460a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:46783;branch=z9hG4bK932e1b91af1815e7ffd2967be17267d7cbb25344ac9227747c25528b3f6570 # Call-id: 9f30ac352431b16e399f7f502cfd3233 # Cseq: 1 INVITE # From: me.uac@example.com;tag=f81d1e9804c3b11d570b231f2ea7b61b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bNRKBSYWDBXIR67SIPBEFA7B2LOKVHOQW3HXOP5A3IY75TMSO@[::1]:36333 # To: you.uas@example.com;tag=b32a4989253274fd00eeebab550c4704 # # v=0 # o=anonymous 1625314184 1625314184 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6644 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36333\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46783\;) # uac >> I< HASH(0x5594b08d45f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08d46a0) RSP(INVITE,200) SDP: audio=[::1]:11594/2 # << # uac >> O> [::1]:49671 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done # uas >> O> [::1]:41649 RSP(INVITE,200) SDP: audio=[::1]:5972/2 # I< HASH(0x5594b08d9308) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08c42d0) REQ(BYE) NO SDP # << # uas >> O> [::1]:41649 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> O> [::1]:49671 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08cd458) RSP(BYE,200) NO SDP # << # uac >> END # << ok 229 - [uac] END ok 230 - [uas] END # nathelper >> OK # << ok 231 - [nathelper] OK # proxy >> OK # << ok 232 - [proxy] OK # uas >> OK # << ok 233 - [uas] OK # proxy >> ready # << ok 234 - [proxy] ready # uas >> ready # << ok 235 - [uas] ready # uac >> OK # << ok 236 - [uac] OK # uac >> ready # << ok 237 - [uac] ready # uac >> O> [::1]:49671 REQ(INVITE) SDP: audio=[::1]:11444/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b08dcb60) REQ(INVITE) SDP: audio=[::1]:11444/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:34847 REQ(INVITE) SDP: audio=[::1]:7268/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b08dd3d0) REQ(INVITE) SDP: audio=[::1]:7268/2 # << ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 242 - outgoing on UAC must be the same as incoming on proxy ok 243 - outgoing on proxy must be the same as incoming on UAS ok 244 - allocated addr:port must be different ([::1]:11444|[::1]:7268) ok 245 - ranges must stay the same # uas >> O> [::1]:40395 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 246 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:36333;branch=z9hG4bK2f7fd30d26d73bf2217f46721be9d75d8a2ff19ed49026d7bbdc08a3975b2b # Record-route: # Via: SIP/2.0/TCP [::1]:49671;branch=z9hG4bK43db6c168d84d7c5363bab70315e3b868a2ff19ed49026d37e9741c40fe4e5 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:46783;branch=z9hG4bK932e1b91af1815e7ffd2967be17267d78a2ff19ed49026d261183d40cc94c5 # Call-id: 6013290391015788983ebd471acfac05 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3f4eef164b9f7972c803d98b2868f81a # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bCIZ33EXQLTBSE7KOS3PGYGZAMXBB2NNHAXNMTYZ4MVAZ4Q3K@[::1]:36333 # Content-length: 163 # To: you.uas@example.com;tag=27248a3b47ec25a9e51ca1f785f0a878 # # v=0 # o=anonymous 1625314186 1625314186 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7268 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36333\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46783\;) # uac >> I< HASH(0x5594b08d7638) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b08d76e0) RSP(INVITE,200) SDP: audio=[::1]:4592/2 # << # uac >> O> [::1]:49671 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done # uas >> O> [::1]:40395 RSP(INVITE,200) SDP: audio=[::1]:3598/2 # I< HASH(0x5594b08dd430) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b08dd3b8) REQ(BYE) NO SDP # O> [::1]:40395 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok # uac >> O> [::1]:49671 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b08f40a0) 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:46275 # UAC on 127.0.0.1:39101 # PROXY on 127.0.0.1:58195 127.0.0.1:55177 # proxy >> OK # << ok 253 - [proxy] OK # uas >> OK # << ok 254 - [uas] OK # proxy >> ready # << ok 255 - [proxy] ready # uas >> ready # << ok 256 - [uas] ready # uac >> OK # << ok 257 - [uac] OK # uac >> ready # << ok 258 - [uac] ready # uac >> O> 127.0.0.1:58195 REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b0bdf078) REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46275 REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b0bd40b8) REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS # uas >> O> 127.0.0.1:34477 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:55177;branch=z9hG4bKf8f9156fda9b9ccd0b94cecf89e910891210f43a3cffe4a403c4b63d513d99 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58195;branch=z9hG4bK296010de2a0311a3aa32508e44530a8f1210f43a3cffe4a84f374b8d2e656c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:39101;branch=z9hG4bK022294c903c9728ca2fb204e8f39f1411210f43a3cffe4addfe4f446a739ff # Call-id: cb36daa74898d5df7f74e0f3bbc9e763 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8df5085e7ef5426bbc052b185fe56592 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bELQVRT6UE7Q3N45BQRBULEXMSI25RXB3EI6ETKZCFDTYABAK4JPMOXY@127.0.0.1:55177 # To: you.uas@example.com;tag=5eeadf05af2849c167532ca4e22984c7 # # v=0 # o=anonymous 1625314188 1625314188 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10042 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 266 - [uas] call created ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55177\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39101\;) # uac >> I< HASH(0x5594b0be4af0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b0be4a30) RSP(INVITE,200) SDP: audio=127.0.0.1:6422/2 # << # uac >> O> 127.0.0.1:58195 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:34477 RSP(INVITE,200) SDP: audio=127.0.0.1:6422/2 # I< HASH(0x5594b0bd40a0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b0bd4100) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:34477 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok # uac >> O> 127.0.0.1:58195 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b0bd9d28) RSP(BYE,200) NO SDP # << # uac >> END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK # << ok 273 - [proxy] OK # uas >> OK # << ok 274 - [uas] OK # proxy >> ready # << ok 275 - [proxy] ready # uas >> ready # << ok 276 - [uas] ready # uac >> OK # << ok 277 - [uac] OK # uac >> ready # << ok 278 - [uac] ready # uac >> O> 127.0.0.1:58195 REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b0be3bc8) REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46275 REQ(INVITE) SDP: audio=127.0.0.1:2960/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b0bd9610) REQ(INVITE) SDP: audio=127.0.0.1:2960/2 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS ok 285 - allocated addr:port must be different (127.0.0.1:10042|127.0.0.1:2960) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:35339 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:55177;branch=z9hG4bKf8f9156fda9b9ccd0b94cecf89e91089dd9645890bc6c9de2c19e406383a6b # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58195;branch=z9hG4bK296010de2a0311a3aa32508e44530a8fdd9645890bc6c9dea91837172e3787 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:39101;branch=z9hG4bK022294c903c9728ca2fb204e8f39f141dd9645890bc6c9d2fb742efaa3b5c7 # Call-id: 1fede6a4d77c0eb062a5d538afd9516a # Cseq: 1 INVITE # From: me.uac@example.com;tag=60b3212f778d13fa1e96fb223979ae27 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bELQVRT6UE7Q3N45BQRBULEXMSI25RXB3EI6ETKZCFDTYABAK4JPMOXY@127.0.0.1:55177 # Content-length: 175 # To: you.uas@example.com;tag=ab40c71928a97b8bb2dfe272b9f6df60 # # v=0 # o=anonymous 1625314190 1625314190 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2960 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 287 - [uas] call created ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55177\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39101\;) # uac >> I< HASH(0x5594b0be82d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b0be83e0) RSP(INVITE,200) SDP: audio=127.0.0.1:3322/2 # << # uac >> O> 127.0.0.1:58195 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:35339 RSP(INVITE,200) SDP: audio=127.0.0.1:6422/2 # I< HASH(0x5594b0bd9670) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b0bd95f8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:35339 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> O> 127.0.0.1:58195 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b00faa38) RSP(BYE,200) NO SDP # << # uac >> END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # << ok 295 - [proxy] OK # uas >> OK # << ok 296 - [uas] OK # proxy >> ready # << ok 297 - [proxy] ready # uas >> ready # << ok 298 - [uas] ready # uac >> OK # << ok 299 - [uac] OK # uac >> ready # << ok 300 - [uac] ready # uac >> O> 127.0.0.1:58195 REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b0be90e8) REQ(INVITE) SDP: audio=127.0.0.1:10042/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46275 REQ(INVITE) SDP: audio=127.0.0.1:6422/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b0bddae0) REQ(INVITE) SDP: audio=127.0.0.1:6422/2 # << ok 304 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 305 - outgoing on UAC must be the same as incoming on proxy ok 306 - outgoing on proxy must be the same as incoming on UAS ok 307 - allocated addr:port must be different (127.0.0.1:10042|127.0.0.1:6422) ok 308 - ranges must stay the same # uas >> O> 127.0.0.1:41695 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 309 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:55177;branch=z9hG4bKf8f9156fda9b9ccd0b94cecf89e910897951d35ebac30c8d1725d2cc33d151 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58195;branch=z9hG4bK296010de2a0311a3aa32508e44530a8f7951d35ebac30c8bc01b3d2aaf1ace # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:39101;branch=z9hG4bK022294c903c9728ca2fb204e8f39f1417951d35ebac30c8683d54d656f76d1 # Call-id: 55b709722528efd53a7be8aa5dda8403 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c0a4f36a144a3e4afc627dd5772d5600 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bELQVRT6UE7Q3N45BQRBULEXMSI25RXB3EI6ETKZCFDTYABAK4JPMOXY@127.0.0.1:55177 # Content-length: 175 # To: you.uas@example.com;tag=07cc8ef943b65455e653fc1fce5e36a8 # # v=0 # o=anonymous 1625314192 1625314192 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6422 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55177\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:39101\;) # uac >> I< HASH(0x5594b0bee968) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b0be37f0) RSP(INVITE,200) SDP: audio=127.0.0.1:4588/2 # << # uac >> O> 127.0.0.1:58195 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:41695 RSP(INVITE,200) SDP: audio=127.0.0.1:6294/2 # I< HASH(0x5594b0bddac8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b0bddb28) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:41695 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> O> 127.0.0.1:58195 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b0be38f8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:45961 # UAC on [::1]:48515 # PROXY on [::1]:53177 [::1]:50175 # proxy >> OK # << ok 316 - [proxy] OK # uas >> OK # << ok 317 - [uas] OK # proxy >> ready # << ok 318 - [proxy] ready # uas >> ready # << ok 319 - [uas] ready # uac >> OK # << ok 320 - [uac] OK # uac >> ready # << ok 321 - [uac] ready # uac >> O> [::1]:53177 REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b0bde3b8) REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:45961 REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b0be27c8) REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 325 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 326 - outgoing on UAC must be the same as incoming on proxy ok 327 - outgoing on proxy must be the same as incoming on UAS ok 328 - SDP must pass unchanged to UAS # uas >> O> [::1]:41691 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 329 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:50175;branch=z9hG4bK332ce3d065b13d746136d1ca7cc8755af332603280b5466da47004a6a22f69 # Record-route: # Via: SIP/2.0/TLS [::1]:53177;branch=z9hG4bK21d06ae25fba47d1895faf64430f0cc3f332603280b5466e46858699bef102 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:48515;branch=z9hG4bKfd8baf7ad02ad561ce6d16dbc0fa995bf332603280b5466e65ced407e76928 # Call-id: 0f0a12eefae96df53d061c0b7d5558bf # Cseq: 1 INVITE # From: me.uac@example.com;tag=0d40465a0716dbb44c42225e6e3f2fa3 # Content-type: application/sdp # Content-length: 164 # Max-forwards: 69 # Contact: sips:bELQVRT6UE7Q3N45BQRBULEXM7A65LQ2WGY4F7LZJFZPEFCHD@[::1]:50175 # To: you.uas@example.com;tag=880c1dd60c6cf5cfeb816d0c75011519 # # v=0 # o=anonymous 1625314194 1625314194 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10042 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50175\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48515\;) # uac >> I< HASH(0x5594b0beb280) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b0bf2e90) RSP(INVITE,200) SDP: audio=[::1]:6422/2 # << # uac >> O> [::1]:53177 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done # uas >> O> [::1]:41691 RSP(INVITE,200) SDP: audio=[::1]:6422/2 # I< HASH(0x5594b0be2810) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b0bda990) REQ(BYE) NO SDP # << # uas >> O> [::1]:41691 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> O> [::1]:53177 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b0beabd8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # << ok 336 - [proxy] OK # uas >> OK # << ok 337 - [uas] OK # proxy >> ready # << ok 338 - [proxy] ready # uas >> ready # << ok 339 - [uas] ready # uac >> OK # << ok 340 - [uac] OK # uac >> ready # << ok 341 - [uac] ready # uac >> O> [::1]:53177 REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b0be2448) REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:45961 REQ(INVITE) SDP: audio=[::1]:2960/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b0bf2d08) REQ(INVITE) SDP: audio=[::1]:2960/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]:10042|[::1]:2960) ok 349 - ranges must stay the same # uas >> O> [::1]:46855 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 350 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:50175;branch=z9hG4bK332ce3d065b13d746136d1ca7cc8755a55b7f7f89e551078d37ba150fdb9b5 # Record-route: # Via: SIP/2.0/TLS [::1]:53177;branch=z9hG4bK21d06ae25fba47d1895faf64430f0cc355b7f7f89e55107b5ecde984137bdf # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:48515;branch=z9hG4bKfd8baf7ad02ad561ce6d16dbc0fa995b55b7f7f89e55107cc3df8e1debdaf5 # Call-id: 7860c1a060e4df5d7b1e06d0294175cf # Cseq: 1 INVITE # From: me.uac@example.com;tag=d8702ffa27aad940ab967abd1ecdb38a # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bELQVRT6UE7Q3N45BQRBULEXM7A65LQ2WGY4F7LZJFZPEFCHD@[::1]:50175 # Content-length: 163 # To: you.uas@example.com;tag=dc2594e7f377208665c5be787df47f97 # # v=0 # o=anonymous 1625314196 1625314196 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2960 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50175\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48515\;) # uac >> I< HASH(0x5594b0bee868) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b0bee7a8) RSP(INVITE,200) SDP: audio=[::1]:3322/2 # << # uac >> O> [::1]:53177 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done # uas >> O> [::1]:46855 RSP(INVITE,200) SDP: audio=[::1]:6422/2 # I< HASH(0x5594b0bf2d50) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b0bf2cf0) REQ(BYE) NO SDP # << # uas >> O> [::1]:46855 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> O> [::1]:53177 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b00faa38) RSP(BYE,200) NO SDP # << # uac >> END # << ok 355 - [uac] END ok 356 - [uas] END # nathelper >> OK # << ok 357 - [nathelper] OK # proxy >> OK # << ok 358 - [proxy] OK # uas >> OK # << ok 359 - [uas] OK # proxy >> ready # << ok 360 - [proxy] ready # uas >> ready # << ok 361 - [uas] ready # uac >> OK # << ok 362 - [uac] OK # uac >> ready # << ok 363 - [uac] ready # uac >> O> [::1]:53177 REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5594b0bf6c98) REQ(INVITE) SDP: audio=[::1]:10042/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:45961 REQ(INVITE) SDP: audio=[::1]:6422/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5594b0bf7598) REQ(INVITE) SDP: audio=[::1]:6422/2 # << ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 368 - outgoing on UAC must be the same as incoming on proxy ok 369 - outgoing on proxy must be the same as incoming on UAS ok 370 - allocated addr:port must be different ([::1]:10042|[::1]:6422) ok 371 - ranges must stay the same # uas >> O> [::1]:34159 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:50175;branch=z9hG4bK332ce3d065b13d746136d1ca7cc8755ac7a7d1bc0a90852edbad4235830088 # Record-route: # Via: SIP/2.0/TLS [::1]:53177;branch=z9hG4bK21d06ae25fba47d1895faf64430f0cc3c7a7d1bc0a90852ff709275ca65f70 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:48515;branch=z9hG4bKfd8baf7ad02ad561ce6d16dbc0fa995bc7a7d1bc0a908523a1288a4ddb6459 # Call-id: 3aa7e86746c30b7a317afebd996d5621 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0e1e9b7363310ad080bea6b4154aa44c # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bELQVRT6UE7Q3N45BQRBULEXM7A65LQ2WGY4F7LZJFZPEFCHD@[::1]:50175 # Content-length: 163 # To: you.uas@example.com;tag=80c4581d058b86d84ba6aacd1c748aa2 # # v=0 # o=anonymous 1625314199 1625314199 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6422 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 372 - [uas] call created ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50175\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48515\;) # uac >> I< HASH(0x5594b0bf2f78) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5594b0bf3020) RSP(INVITE,200) SDP: audio=[::1]:4588/2 # << # uac >> O> [::1]:53177 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:34159 RSP(INVITE,200) SDP: audio=[::1]:6294/2 # I< HASH(0x5594b0bf7580) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x5594b0be5798) REQ(BYE) NO SDP # << # uas >> O> [::1]:34159 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> O> [::1]:53177 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5594b0bf2900) RSP(BYE,200) NO SDP # << # uac >> 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 # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << 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 # << ok 18 - [uas] OK # uas >> Listening # << ok 19 - [uas] Listening # uac >> OK # << ok 20 - [uac] OK # uac >> Started # << 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 # << ok 35 - [uas] OK # uas >> Listening # << ok 36 - [uas] Listening # uac >> OK # << ok 37 - [uac] OK # uac >> Started # << 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 # << ok 52 - [uas] OK # uas >> Listening # << ok 53 - [uas] Listening # uac >> OK # << ok 54 - [uac] OK # uac >> Started # << 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 # << 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 # uac >> BYE done # << 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 # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << 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 >> Received BYE after 0 bytes read # << ok 15 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 17 - [uas] OK # uas >> Listening # << ok 18 - [uas] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << 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 # << ok 33 - [uas] OK # uas >> Listening # << ok 34 - [uas] Listening # uac >> OK # Started # << ok 35 - [uac] OK 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 # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << 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 # << 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 # uac >> BYE done # << ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... 1..42 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << 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 # << ok 15 - [registrar] OK # registrar >> Listening # << ok 16 - [registrar] Listening # uac >> OK # << ok 17 - [uac] OK # uac >> Started # << 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 # << ok 22 - [registrar] OK # registrar >> Listening # << ok 23 - [registrar] Listening # uac >> OK # << ok 24 - [uac] OK # uac >> Started # << 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 # << ok 1 - [proxy] OK # proxy >> Listening # << ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # << ok 5 - [uac] OK # uac >> Started # << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE # uac >> Received 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 # << ok 3 - [uac] OK # uac >> Started # << 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 # << ok 12 - [uas] OK # uas >> Listening # << ok 13 - [uas] Listening # uac >> OK # << ok 14 - [uac] OK # uac >> Started # << 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 # << ok 23 - [uas] OK # uas >> Listening # << 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 # << ok 34 - [uas] OK # uas >> Listening # << ok 35 - [uas] Listening # uac >> OK # << ok 36 - [uac] OK # uac >> Started # << 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 # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << 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) # << ok 7 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << 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 # << ok 11 - [uac] OK # uac >> Started # << 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 # << ok 19 - [uac] OK # uac >> Started # << 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 # << ok 25 - [registrar] OK # registrar >> Listening # << ok 26 - [registrar] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << 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:37148 # UAC on 127.0.0.1:36890 # 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]:37570 # UAC on [::1]:53356 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:60693 # UAC on 127.0.0.1:47567 # 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]:50155 # UAC on [::1]:50119 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:47737 # UAC on 127.0.0.1:60743 # 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]:45809 # UAC on [::1]:33555 # 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..54 # ------- test with family ip4 transport udp 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 ip6 transport udp 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 ip4 transport tcp 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 tcp 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 tls 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 ip6 transport tls 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 ok 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 # << ok 3 - [uac] OK # uac >> Started # << 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 # << ok 9 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # 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 # << ok 15 - [uac] OK # uac >> Started # << ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # << 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 >> Start RTP # 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 # << ok 25 - [uas] OK # uas >> Listening # << ok 26 - [uas] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established # << 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 # << ok 33 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # 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 # << ok 37 - [uas] OK # uas >> Listening # << 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 # << 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 # Send BYE # << ok 45 - [uac] got rtp packet\#100 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 >> Start RTP # 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 # << 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 # << ok 57 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # 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 # << ok 66 - [uas] Call established # uac >> Start RTP # << ok 67 - [uac] Start RTP # uac >> RTP#100# # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 69 - [uac] got rtp packet\#100 ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:53422 # UAC on 127.0.0.1:56664 # PROXY on 127.0.0.1:56950 127.0.0.1:46339 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready # uas >> ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:56950 REQ(INVITE) SDP: audio=127.0.0.1:8982/2 audio=127.0.0.1/2 audio=127.0.0.1:10514/2 audio=127.0.0.1:8364/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cc9acd8) REQ(INVITE) SDP: audio=127.0.0.1:8982/2 audio=127.0.0.1/2 audio=127.0.0.1:10514/2 audio=127.0.0.1:8364/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:53422 REQ(INVITE) SDP: audio=127.0.0.1:8982/2 audio=127.0.0.1/2 audio=127.0.0.1:10514/2 audio=127.0.0.1:8364/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cca4ef8) REQ(INVITE) SDP: audio=127.0.0.1:8982/2 audio=127.0.0.1/2 audio=127.0.0.1:10514/2 audio=127.0.0.1:8364/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 12 - outgoing on UAC must be the same as incoming on proxy ok 13 - outgoing on proxy must be the same as incoming on UAS ok 14 - SDP must pass unchanged to UAS ok 15 - dummy # uas >> O> 127.0.0.1:46339 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 16 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:46339;branch=z9hG4bK0dd3d806131692cfdff174db9095871df1459fd80a3fd999541858c197f2a7 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:56950;branch=z9hG4bKf9b4057443e8eab962a4d463592882c2f1459fd80a3fd9997f9f66be82c524 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:56664;branch=z9hG4bK8bb546f83b01da38f5f6a45d3db6b529f1459fd80a3fd9910542b88d6384f6 # Call-id: 677187100c7265fe50f96fe12037bcae # Cseq: 1 INVITE # From: me.uac@example.com;tag=0bf6629f6ba076c476576eb6324d1c71 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bG7NQ64IIP3QI7I5UJKSSXP4ILZQMQ222NWSERIGRXNWZIJTKFYRARYI@127.0.0.1:46339 # To: you.uas@example.com;tag=a502e039f38046941b8fc10cb50a31ab # # v=0 # o=anonymous 1625314354 1625314354 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8982 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10514 RTP/AVP 0 # m=audio 8364 RTP/AVP 0 # << ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46339\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56664\;) # uac >> I< HASH(0x56189ccadf18) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccadb40) RSP(INVITE,200) SDP: audio=127.0.0.1:3536/2 audio=127.0.0.1:2800/2 audio=127.0.0.1/2 audio=127.0.0.1:6500/2 # << # uac >> O> 127.0.0.1:56950 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:56950 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189c31b838) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:46339 RSP(INVITE,200) SDP: audio=127.0.0.1:3536/2 audio=127.0.0.1:2800/2 audio=127.0.0.1/2 audio=127.0.0.1:6500/2 # I< HASH(0x56189cca4e98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccc7488) REQ(BYE) NO SDP # O> 127.0.0.1:46339 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:41597 # UAC on 127.0.0.1:57795 # PROXY on 127.0.0.1:54444 127.0.0.1:50494 ok 21 - no fork nathelper # proxy >> OK # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK # proxy >> ready # << ok 24 - [proxy] ready # uas >> ready # << ok 25 - [uas] ready # uac >> OK # << ok 26 - [uac] OK # uac >> ready # << ok 27 - [uac] ready # uac >> O> 127.0.0.1:54444 REQ(INVITE) SDP: audio=127.0.0.1:5602/2 audio=127.0.0.1/2 audio=127.0.0.1:4018/2 audio=127.0.0.1:2060/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cca05f0) REQ(INVITE) SDP: audio=127.0.0.1:5602/2 audio=127.0.0.1/2 audio=127.0.0.1:4018/2 audio=127.0.0.1:2060/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41597 REQ(INVITE) SDP: audio=127.0.0.1:5708/2 audio=127.0.0.1/2 audio=127.0.0.1:4876/2 audio=127.0.0.1:10152/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccab670) REQ(INVITE) SDP: audio=127.0.0.1:5708/2 audio=127.0.0.1/2 audio=127.0.0.1:4876/2 audio=127.0.0.1:10152/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:5602|127.0.0.1:5708) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:50494 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 36 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:50494;branch=z9hG4bK20bce30e61e77963d45ff9032de4037a21f3a6a91dfb08440b3bd87c18aa51 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:54444;branch=z9hG4bKa1ac21512ad0762d4462b73de74471a621f3a6a91dfb0840dde74ab78161e3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:57795;branch=z9hG4bK9afcfffbabae26281c71e9190688004a21f3a6a91dfb084940e9e7edc7eea1 # Call-id: b0deefd79de407ce4d4daaea4340e2f1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=226857197cce2a2e0ca31d8650f09264 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bWZMDH3W5EPFYVUEONYKQQQDX47NGZAZCLYJMEDHZJIBNIGKQPXI43VY@127.0.0.1:50494 # Content-length: 189 # To: you.uas@example.com;tag=d2836c4006177217bf4abfbe9970ab97 # # v=0 # o=anonymous 1625314354 1625314354 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5708 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4876 RTP/AVP 0 # m=audio 10152 RTP/AVP 0 # << ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50494\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57795\;) # uac >> I< HASH(0x56189ccb3770) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccb3398) RSP(INVITE,200) SDP: audio=127.0.0.1:11726/2 audio=127.0.0.1:7392/2 audio=127.0.0.1/2 audio=127.0.0.1:2588/2 # << # uac >> O> 127.0.0.1:54444 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:54444 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189c31b838) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:50494 RSP(INVITE,200) SDP: audio=127.0.0.1:7264/2 audio=127.0.0.1:8400/2 audio=127.0.0.1/2 audio=127.0.0.1:8474/2 # I< HASH(0x56189ccbf268) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cccdd70) REQ(BYE) NO SDP # O> 127.0.0.1:50494 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:39630 # UAC on 127.0.0.1:53795 # PROXY on 127.0.0.1:34318 127.0.0.1:40706 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK # proxy >> ready # << ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK # << ok 46 - [uac] OK # uac >> ready # << ok 47 - [uac] ready # uac >> O> 127.0.0.1:34318 REQ(INVITE) SDP: audio=127.0.0.1:7944/2 audio=127.0.0.1/2 audio=127.0.0.1:2526/2 audio=127.0.0.1:6848/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cca31a8) REQ(INVITE) SDP: audio=127.0.0.1:7944/2 audio=127.0.0.1/2 audio=127.0.0.1:2526/2 audio=127.0.0.1:6848/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39630 REQ(INVITE) SDP: audio=127.0.0.1:6280/2 audio=127.0.0.1/2 audio=127.0.0.1:6250/2 audio=127.0.0.1:7830/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccaea40) REQ(INVITE) SDP: audio=127.0.0.1:6280/2 audio=127.0.0.1/2 audio=127.0.0.1:6250/2 audio=127.0.0.1:7830/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:7944|127.0.0.1:6280) ok 55 - ranges must stay the same # uas >> O> 127.0.0.1:40706 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 56 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:40706;branch=z9hG4bK5e50289163466182b82564026522c943f2c405ed4dbfb6cd1af681dce12237 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:34318;branch=z9hG4bK808a57feea959c1f6c023c89910a0534f2c405ed4dbfb6c5153ac66b6c1e70 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:53795;branch=z9hG4bK2976b18dcc62f4500058a1bf4b7fd93cf2c405ed4dbfb6ca7ba461967529f5 # Call-id: 2f1f5939001a4a706ef8a6996e83e16e # Cseq: 1 INVITE # From: me.uac@example.com;tag=692f63ae35c701a4c86934d49a0a2a4f # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:b2LVX5H75ICLAR7QRK2TS7QHBLEZ7KPR247YNNBMYXH33ISLDZYQ5F7Y@127.0.0.1:40706 # To: you.uas@example.com;tag=f81c4f191e5f8946e6afb85e1bb6e21a # # v=0 # o=anonymous 1625314355 1625314355 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6280 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6250 RTP/AVP 0 # m=audio 7830 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40706\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53795\;) # uac >> I< HASH(0x56189ccb75f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccb7748) RSP(INVITE,200) SDP: audio=127.0.0.1:11680/2 audio=127.0.0.1:8898/2 audio=127.0.0.1/2 audio=127.0.0.1:2512/2 # << # uac >> O> 127.0.0.1:34318 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:34318 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189c31b838) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:40706 RSP(INVITE,200) SDP: audio=127.0.0.1:11910/2 audio=127.0.0.1:11532/2 audio=127.0.0.1/2 audio=127.0.0.1:7318/2 # I< HASH(0x56189ccc26a8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccd27f0) REQ(BYE) NO SDP # O> 127.0.0.1:40706 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]:42818 # UAC on [::1]:38147 # PROXY on [::1]:40998 [::1]:43387 ok 61 - no fork nathelper # proxy >> OK # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK # proxy >> ready # << ok 64 - [proxy] ready # uas >> ready # << ok 65 - [uas] ready # uac >> OK # << ok 66 - [uac] OK # uac >> ready # << ok 67 - [uac] ready # uac >> O> [::1]:40998 REQ(INVITE) SDP: audio=[::1]:4290/2 audio=::1/2 audio=[::1]:5452/2 audio=[::1]:4646/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccacd48) REQ(INVITE) SDP: audio=[::1]:4290/2 audio=::1/2 audio=[::1]:5452/2 audio=[::1]:4646/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42818 REQ(INVITE) SDP: audio=[::1]:4290/2 audio=::1/2 audio=[::1]:5452/2 audio=[::1]:4646/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccb2f90) REQ(INVITE) SDP: audio=[::1]:4290/2 audio=::1/2 audio=[::1]:5452/2 audio=[::1]:4646/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]:43387 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 76 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:43387;branch=z9hG4bK6e4bf961357a9bd4d3e1468a7067db4963710d0a4498a847f08117aaff823b # Record-route: # Via: SIP/2.0/UDP [::1]:40998;branch=z9hG4bKb88f73288d3e0cdb6f6b1afce31c055c63710d0a4498a84782a406defd8b20 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:38147;branch=z9hG4bK784d1de82724b09175eade1023bef03363710d0a4498a84fcc61cf3f6e5ada # Call-id: 8073d71e5016e5d93952bd4753dd5b5c # Cseq: 1 INVITE # From: me.uac@example.com;tag=6b14145206d1bb3e8f0dd31f8697a868 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bIGZUJZJJ6ZXCJPLR4R5WH7H6XCKREO3BZ4DLJFEHG5JXVTXE@[::1]:43387 # To: you.uas@example.com;tag=13ea0f956e568ebff5558c60aea5688d # # v=0 # o=anonymous 1625314356 1625314356 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4290 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5452 RTP/AVP 0 # m=audio 4646 RTP/AVP 0 # << ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43387\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38147\;) # uac >> I< HASH(0x56189ccbc480) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccbc330) RSP(INVITE,200) SDP: audio=[::1]:6180/2 audio=[::1]:3122/2 audio=::1/2 audio=[::1]:9714/2 # << # uac >> O> [::1]:40998 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:40998 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189c31b838) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:43387 RSP(INVITE,200) SDP: audio=[::1]:6180/2 audio=[::1]:3122/2 audio=::1/2 audio=[::1]:9714/2 # I< HASH(0x56189ccc86b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccd7e80) REQ(BYE) NO SDP # O> [::1]:43387 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]:38452 # UAC on [::1]:57599 # PROXY on [::1]:52170 [::1]:60210 ok 81 - no fork nathelper # proxy >> OK # << ok 82 - [proxy] OK # uas >> OK # << ok 83 - [uas] OK # proxy >> ready # << ok 84 - [proxy] ready # uas >> ready # << ok 85 - [uas] ready # uac >> OK # << ok 86 - [uac] OK # uac >> ready # << ok 87 - [uac] ready # uac >> O> [::1]:52170 REQ(INVITE) SDP: audio=[::1]:5532/2 audio=::1/2 audio=[::1]:11082/2 audio=[::1]:5510/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccb0bc8) REQ(INVITE) SDP: audio=[::1]:5532/2 audio=::1/2 audio=[::1]:11082/2 audio=[::1]:5510/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:38452 REQ(INVITE) SDP: audio=[::1]:10428/2 audio=::1/2 audio=[::1]:9466/2 audio=[::1]:3476/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccb5b38) REQ(INVITE) SDP: audio=[::1]:10428/2 audio=::1/2 audio=[::1]:9466/2 audio=[::1]:3476/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]:5532|[::1]:10428) ok 95 - ranges must stay the same # uas >> O> [::1]:60210 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 96 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:60210;branch=z9hG4bK76efc7acb7dfe9d121527164e38cde939c4ccf17cac97ac835fbe06a622956 # Record-route: # Via: SIP/2.0/UDP [::1]:52170;branch=z9hG4bKc7a0b2b2e234c4e1184960eaf6d7a92b9c4ccf17cac97ac136b8df391978a4 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:57599;branch=z9hG4bK778659e676b8d4c169ab862cd5ffb8eb9c4ccf17cac97ac586b96c425c3b2c # Call-id: 8f892273d03251345bde2f88c6d1eb4e # Cseq: 1 INVITE # From: me.uac@example.com;tag=155c4d007a4a1a2853e02a004df37fab # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bME5AA22VEX6SX3FMAYJAVFK3NSYL33JNUXESMGX7IYLAAIDB@[::1]:60210 # To: you.uas@example.com;tag=e04fefa74070344c5f2fd94b348c8b0f # # v=0 # o=anonymous 1625314357 1625314357 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10428 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9466 RTP/AVP 0 # m=audio 3476 RTP/AVP 0 # << ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:60210\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57599\;) # uac >> I< HASH(0x56189ccbfa48) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccbf0d0) RSP(INVITE,200) SDP: audio=[::1]:3492/2 audio=[::1]:3088/2 audio=::1/2 audio=[::1]:11182/2 # << # uac >> O> [::1]:52170 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:52170 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189c31b838) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:60210 RSP(INVITE,200) SDP: audio=[::1]:7860/2 audio=[::1]:4720/2 audio=::1/2 audio=[::1]:8004/2 # I< HASH(0x56189ccb6828) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cccf3c8) REQ(BYE) NO SDP # O> [::1]:60210 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]:42085 # UAC on [::1]:52027 # PROXY on [::1]:39933 [::1]:49375 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK # proxy >> ready # << ok 104 - [proxy] ready # uas >> ready # << ok 105 - [uas] ready # uac >> OK # << ok 106 - [uac] OK # uac >> ready # << ok 107 - [uac] ready # uac >> O> [::1]:39933 REQ(INVITE) SDP: audio=[::1]:4092/2 audio=::1/2 audio=[::1]:10202/2 audio=[::1]:3064/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccc43c0) REQ(INVITE) SDP: audio=[::1]:4092/2 audio=::1/2 audio=[::1]:10202/2 audio=[::1]:3064/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42085 REQ(INVITE) SDP: audio=[::1]:4142/2 audio=::1/2 audio=[::1]:6458/2 audio=[::1]:6972/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccbad58) REQ(INVITE) SDP: audio=[::1]:4142/2 audio=::1/2 audio=[::1]:6458/2 audio=[::1]:6972/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]:4092|[::1]:4142) ok 115 - ranges must stay the same # uas >> O> [::1]:49375 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 116 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:49375;branch=z9hG4bK22d203cad5b89ae4405a6dbd195a4b41ca09839c1a6015747d99b17310505d # Record-route: # Via: SIP/2.0/UDP [::1]:39933;branch=z9hG4bK2857c47d2ed1fbdfb3a6ecea230f05e1ca09839c1a60157d6e0514d8b00d3d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:52027;branch=z9hG4bK6b1afb7e78ac42e226917e730c507e83ca09839c1a601578c3d9ba91c658d3 # Call-id: cd959f8f95193a2c25db84cc51f4e4c0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c53799f2d94efdc3495c09cbadd4649f # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b7SKS57KOAOMEUOZDFNVEFBDPOUBH7XKTYVLCUYVSLMJNAM5E@[::1]:49375 # Content-length: 176 # To: you.uas@example.com;tag=5542c769d1680975f19651c6e5290ad9 # # v=0 # o=anonymous 1625314357 1625314357 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4142 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6458 RTP/AVP 0 # m=audio 6972 RTP/AVP 0 # << ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49375\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52027\;) # uac >> I< HASH(0x56189ccc3ac8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccc3c48) RSP(INVITE,200) SDP: audio=[::1]:6334/2 audio=[::1]:8734/2 audio=::1/2 audio=[::1]:8976/2 # << # uac >> O> [::1]:39933 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:39933 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189c31b838) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:49375 RSP(INVITE,200) SDP: audio=[::1]:11406/2 audio=[::1]:6992/2 audio=::1/2 audio=[::1]:9024/2 # I< HASH(0x56189ccbb928) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccbad70) REQ(BYE) NO SDP # O> [::1]:49375 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:45859 # UAC on 127.0.0.1:54113 # PROXY on 127.0.0.1:57941 127.0.0.1:50911 ok 121 - no fork nathelper # proxy >> OK # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK # proxy >> ready # << ok 124 - [proxy] ready # uas >> ready # << ok 125 - [uas] ready # uac >> OK # << ok 126 - [uac] OK # uac >> ready # << ok 127 - [uac] ready # uac >> O> 127.0.0.1:57941 REQ(INVITE) SDP: audio=127.0.0.1:6128/2 audio=127.0.0.1/2 audio=127.0.0.1:7844/2 audio=127.0.0.1:8968/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cccc7e8) REQ(INVITE) SDP: audio=127.0.0.1:6128/2 audio=127.0.0.1/2 audio=127.0.0.1:7844/2 audio=127.0.0.1:8968/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:45859 REQ(INVITE) SDP: audio=127.0.0.1:6128/2 audio=127.0.0.1/2 audio=127.0.0.1:7844/2 audio=127.0.0.1:8968/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccd3d20) REQ(INVITE) SDP: audio=127.0.0.1:6128/2 audio=127.0.0.1/2 audio=127.0.0.1:7844/2 audio=127.0.0.1:8968/2 # << ok 131 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 132 - outgoing on UAC must be the same as incoming on proxy ok 133 - outgoing on proxy must be the same as incoming on UAS ok 134 - SDP must pass unchanged to UAS ok 135 - dummy # uas >> O> 127.0.0.1:33847 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 136 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:50911;branch=z9hG4bK2276aaed04b9ee4fd80abf0d56121f13e98427c8ccace3ad4498685eb656d5 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57941;branch=z9hG4bK6a23d7b898b834df45300da41bb6aa40e98427c8ccace3a9e3e9eede104d92 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:54113;branch=z9hG4bKd1928bbb8482d1fcae24398f0bf21bede98427c8ccace3a5910034760e00c9 # Call-id: 437daac422709a1b278ab5dd78b37d19 # Cseq: 1 INVITE # From: me.uac@example.com;tag=190113242cf5a676c3fb5bc393a8c82a # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bEQ7GA3EKVHTTNDSI7NOMNRULSN66URPNHDYRTOH6NHYPNXMJQUM5KEA@127.0.0.1:50911 # To: you.uas@example.com;tag=f3d6e76bb387dd36c67b71f0afac3419 # # v=0 # o=anonymous 1625314358 1625314358 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6128 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7844 RTP/AVP 0 # m=audio 8968 RTP/AVP 0 # << ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50911\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54113\;) # uac >> I< HASH(0x56189ccc8400) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccc3158) RSP(INVITE,200) SDP: audio=127.0.0.1:8650/2 audio=127.0.0.1:7062/2 audio=127.0.0.1/2 audio=127.0.0.1:10812/2 # << # uac >> O> 127.0.0.1:57941 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:57941 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189ccc8268) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:33847 RSP(INVITE,200) SDP: audio=127.0.0.1:8650/2 audio=127.0.0.1:7062/2 audio=127.0.0.1/2 audio=127.0.0.1:10812/2 # I< HASH(0x56189ccd3d08) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccd3c00) REQ(BYE) NO SDP # O> 127.0.0.1:33847 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:44065 # UAC on 127.0.0.1:58371 # PROXY on 127.0.0.1:52563 127.0.0.1:37185 ok 141 - no fork nathelper # proxy >> OK # << ok 142 - [proxy] OK # uas >> OK # << ok 143 - [uas] OK # proxy >> ready # << ok 144 - [proxy] ready # uas >> ready # << ok 145 - [uas] ready # uac >> OK # << ok 146 - [uac] OK # uac >> ready # << ok 147 - [uac] ready # uac >> O> 127.0.0.1:52563 REQ(INVITE) SDP: audio=127.0.0.1:11388/2 audio=127.0.0.1/2 audio=127.0.0.1:11294/2 audio=127.0.0.1:3844/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccd0a08) REQ(INVITE) SDP: audio=127.0.0.1:11388/2 audio=127.0.0.1/2 audio=127.0.0.1:11294/2 audio=127.0.0.1:3844/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44065 REQ(INVITE) SDP: audio=127.0.0.1:8012/2 audio=127.0.0.1/2 audio=127.0.0.1:2564/2 audio=127.0.0.1:10434/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccd8a88) REQ(INVITE) SDP: audio=127.0.0.1:8012/2 audio=127.0.0.1/2 audio=127.0.0.1:2564/2 audio=127.0.0.1:10434/2 # << ok 151 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 152 - outgoing on UAC must be the same as incoming on proxy ok 153 - outgoing on proxy must be the same as incoming on UAS ok 154 - allocated addr:port must be different (127.0.0.1:11388|127.0.0.1:8012) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:40819 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 156 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:37185;branch=z9hG4bK24705c46d2f394c0e55cfd3edee9b77564d5ca1fd8a28b976f5636be109b9b # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:52563;branch=z9hG4bKa0772a50eee5b4e25ddeb5740360728564d5ca1fd8a28b926c6df964e51797 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:58371;branch=z9hG4bK45b8e261432728e981f891140c11459664d5ca1fd8a28b92f92d9cf10b0c03 # Call-id: 18e65df3676ad1d681db468b64c56cd5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=482446b71ac4048dfe52200848c4ff8b # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bEWW6SHQDNU24SGAZOF4QEA7RA46JI4KMWVZKIF5IHU72OPAU5B6TPDI@127.0.0.1:37185 # Content-length: 189 # To: you.uas@example.com;tag=c7f5cb498d712f81023ba928be8f6122 # # v=0 # o=anonymous 1625314359 1625314359 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8012 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2564 RTP/AVP 0 # m=audio 10434 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37185\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58371\;) # uac >> I< HASH(0x56189cccb338) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccc25e0) RSP(INVITE,200) SDP: audio=127.0.0.1:9014/2 audio=127.0.0.1:8522/2 audio=127.0.0.1/2 audio=127.0.0.1:3084/2 # << # uac >> O> 127.0.0.1:52563 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:52563 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cccad80) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:40819 RSP(INVITE,200) SDP: audio=127.0.0.1:10510/2 audio=127.0.0.1:7314/2 audio=127.0.0.1/2 audio=127.0.0.1:6006/2 # I< HASH(0x56189ccd8a10) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccd89c8) REQ(BYE) NO SDP # O> 127.0.0.1:40819 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:56579 # UAC on 127.0.0.1:38277 # PROXY on 127.0.0.1:34773 127.0.0.1:58133 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK # proxy >> ready # << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK # << ok 166 - [uac] OK # uac >> ready # << ok 167 - [uac] ready # uac >> O> 127.0.0.1:34773 REQ(INVITE) SDP: audio=127.0.0.1:3180/2 audio=127.0.0.1/2 audio=127.0.0.1:11050/2 audio=127.0.0.1:6522/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccd15a0) REQ(INVITE) SDP: audio=127.0.0.1:3180/2 audio=127.0.0.1/2 audio=127.0.0.1:11050/2 audio=127.0.0.1:6522/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56579 REQ(INVITE) SDP: audio=127.0.0.1:4778/2 audio=127.0.0.1/2 audio=127.0.0.1:11200/2 audio=127.0.0.1:8898/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccdb688) REQ(INVITE) SDP: audio=127.0.0.1:4778/2 audio=127.0.0.1/2 audio=127.0.0.1:11200/2 audio=127.0.0.1:8898/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:3180|127.0.0.1:4778) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:42857 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 176 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:58133;branch=z9hG4bK220dc26babb55c92b4b82ffceae3f85e36f958ac5343562654526c55eab40f # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:34773;branch=z9hG4bKec69de9270439bd73cd8265a8dbe9b4336f958ac5343562d736511c861b063 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:38277;branch=z9hG4bKc9af4c4758a64add85220078cf33f5f536f958ac53435627812dfebbad6d11 # Call-id: 564d9b37a0f331ed4695ed39a454fc3c # Cseq: 1 INVITE # From: me.uac@example.com;tag=8c9125e2f6623c40a82809df22505562 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bYSN5Z4CVUWS6TYZBN6OZVFSZGGQMDYKNPHPSH74QQ3GTNVVQLDCCD6Q@127.0.0.1:58133 # To: you.uas@example.com;tag=6e1dc6c6717278fbe3da8332c51a4e40 # # v=0 # o=anonymous 1625314360 1625314360 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4778 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11200 RTP/AVP 0 # m=audio 8898 RTP/AVP 0 # << ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58133\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38277\;) # uac >> I< HASH(0x56189cccfef8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cccdf28) RSP(INVITE,200) SDP: audio=127.0.0.1:10040/2 audio=127.0.0.1:5848/2 audio=127.0.0.1/2 audio=127.0.0.1:5882/2 # << # uac >> O> 127.0.0.1:34773 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:34773 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cccfda8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:42857 RSP(INVITE,200) SDP: audio=127.0.0.1:9062/2 audio=127.0.0.1:8660/2 audio=127.0.0.1/2 audio=127.0.0.1:10342/2 # I< HASH(0x56189ccdb5b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccdb4a8) REQ(BYE) NO SDP # O> 127.0.0.1:42857 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]:36867 # UAC on [::1]:57833 # PROXY on [::1]:44937 [::1]:35007 ok 181 - no fork nathelper # proxy >> OK # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK # proxy >> ready # << ok 184 - [proxy] ready # uas >> ready # << ok 185 - [uas] ready # uac >> OK # << ok 186 - [uac] OK # uac >> ready # << ok 187 - [uac] ready # uac >> O> [::1]:44937 REQ(INVITE) SDP: audio=[::1]:5792/2 audio=::1/2 audio=[::1]:6672/2 audio=[::1]:9972/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccd5a98) REQ(INVITE) SDP: audio=[::1]:5792/2 audio=::1/2 audio=[::1]:6672/2 audio=[::1]:9972/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36867 REQ(INVITE) SDP: audio=[::1]:5792/2 audio=::1/2 audio=[::1]:6672/2 audio=[::1]:9972/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189ccdf918) REQ(INVITE) SDP: audio=[::1]:5792/2 audio=::1/2 audio=[::1]:6672/2 audio=[::1]:9972/2 # << ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 192 - outgoing on UAC must be the same as incoming on proxy ok 193 - outgoing on proxy must be the same as incoming on UAS ok 194 - SDP must pass unchanged to UAS ok 195 - dummy # uas >> O> [::1]:33629 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 196 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:35007;branch=z9hG4bK1428b92bf20a2f85971362a599cb3981434d0ca82f2a319ddde92140bd3f87 # Record-route: # Via: SIP/2.0/TCP [::1]:44937;branch=z9hG4bKcf696a7d25621624fbac336b7a2fda52434d0ca82f2a3197ddceac88d18809 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:57833;branch=z9hG4bK0d4ff0c153bbe8a5ba851c5f3be829da434d0ca82f2a3190d1bfbbd035c2e6 # Call-id: 18716fe3a98a8d96589a58d6d535754f # Cseq: 1 INVITE # From: me.uac@example.com;tag=247838ce0622c9e80802f5a866252307 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bVGJFYSTD2ZVITDHDXI37BGLC5ZJ2B5VTU72RCM3XAB3WYNLG@[::1]:35007 # To: you.uas@example.com;tag=12bf36c6a96fc98d08c6b192b6afd373 # # v=0 # o=anonymous 1625314360 1625314360 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5792 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6672 RTP/AVP 0 # m=audio 9972 RTP/AVP 0 # << ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35007\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57833\;) # uac >> I< HASH(0x56189ccd5e50) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccca3e8) RSP(INVITE,200) SDP: audio=[::1]:7160/2 audio=[::1]:11236/2 audio=::1/2 audio=[::1]:10796/2 # << # uac >> O> [::1]:44937 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:44937 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189ccd5d18) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:33629 RSP(INVITE,200) SDP: audio=[::1]:7160/2 audio=[::1]:11236/2 audio=::1/2 audio=[::1]:10796/2 # I< HASH(0x56189ccdf900) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189ccdf870) REQ(BYE) NO SDP # O> [::1]:33629 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]:55637 # UAC on [::1]:35651 # PROXY on [::1]:49333 [::1]:58997 ok 201 - no fork nathelper # proxy >> OK # << ok 202 - [proxy] OK # uas >> OK # << ok 203 - [uas] OK # proxy >> ready # << ok 204 - [proxy] ready # uas >> ready # << ok 205 - [uas] ready # uac >> OK # << ok 206 - [uac] OK # uac >> ready # << ok 207 - [uac] ready # uac >> O> [::1]:49333 REQ(INVITE) SDP: audio=[::1]:4312/2 audio=::1/2 audio=[::1]:7504/2 audio=[::1]:6430/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccd9028) REQ(INVITE) SDP: audio=[::1]:4312/2 audio=::1/2 audio=[::1]:7504/2 audio=[::1]:6430/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55637 REQ(INVITE) SDP: audio=[::1]:9332/2 audio=::1/2 audio=[::1]:2832/2 audio=[::1]:4338/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cce0218) REQ(INVITE) SDP: audio=[::1]:9332/2 audio=::1/2 audio=[::1]:2832/2 audio=[::1]:4338/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]:4312|[::1]:9332) ok 215 - ranges must stay the same # uas >> O> [::1]:44157 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 216 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:58997;branch=z9hG4bK7fa849ab378539b082d11d6350d658f9a2600f9d3335b92b13a669d19f7944 # Record-route: # Via: SIP/2.0/TCP [::1]:49333;branch=z9hG4bK25bf7f0e6e4a1eb89430cc1390fac49ba2600f9d3335b927d9228893e0ab35 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:35651;branch=z9hG4bK1d4cc0f490cc02425d17b98a5bfce390a2600f9d3335b9226d4a47db71321e # Call-id: 181284585a769917907791b8a165776f # Cseq: 1 INVITE # From: me.uac@example.com;tag=eeaf1edfe6e276ee0b05cade57e58596 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bPF4ZAEMDNQNOSO3RJCNR4H5MQA4UEK4GN6R4H76PWNIRO4R2@[::1]:58997 # To: you.uas@example.com;tag=1e6127eb8b1d51df160134a491289cfa # # v=0 # o=anonymous 1625314361 1625314361 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9332 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2832 RTP/AVP 0 # m=audio 4338 RTP/AVP 0 # << ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58997\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35651\;) # uac >> I< HASH(0x56189ccda1a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccd4108) RSP(INVITE,200) SDP: audio=[::1]:7538/2 audio=[::1]:6612/2 audio=::1/2 audio=[::1]:2758/2 # << # uac >> O> [::1]:49333 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:49333 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189ccda010) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:44157 RSP(INVITE,200) SDP: audio=[::1]:5094/2 audio=[::1]:6580/2 audio=::1/2 audio=[::1]:5942/2 # I< HASH(0x56189cce00e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cce0038) REQ(BYE) NO SDP # O> [::1]:44157 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]:54429 # UAC on [::1]:39311 # PROXY on [::1]:39313 [::1]:43071 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK # << ok 222 - [proxy] OK # uas >> OK # << ok 223 - [uas] OK # proxy >> ready # << ok 224 - [proxy] ready # uas >> ready # << ok 225 - [uas] ready # uac >> OK # << ok 226 - [uac] OK # uac >> ready # << ok 227 - [uac] ready # uac >> O> [::1]:39313 REQ(INVITE) SDP: audio=[::1]:10380/2 audio=::1/2 audio=[::1]:3336/2 audio=[::1]:8602/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189ccdd098) REQ(INVITE) SDP: audio=[::1]:10380/2 audio=::1/2 audio=[::1]:3336/2 audio=[::1]:8602/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:54429 REQ(INVITE) SDP: audio=[::1]:4300/2 audio=::1/2 audio=[::1]:7996/2 audio=[::1]:8996/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cce48e8) REQ(INVITE) SDP: audio=[::1]:4300/2 audio=::1/2 audio=[::1]:7996/2 audio=[::1]:8996/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]:10380|[::1]:4300) ok 235 - ranges must stay the same # uas >> O> [::1]:44803 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 236 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:43071;branch=z9hG4bK0d8ba35737bd532939bba9b586c24a69ca346ff3b5fa215bd0222ac7784822 # Record-route: # Via: SIP/2.0/TCP [::1]:39313;branch=z9hG4bK0f3637eaf530c07e8c8850f3c66a4ec1ca346ff3b5fa2158f8df0bfb4c3472 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:39311;branch=z9hG4bK1c8478675da817978bfc9b59f0db7647ca346ff3b5fa215db223bfc67fdd16 # Call-id: e85f1bdb555628faa8cea4a6f129e080 # Cseq: 1 INVITE # From: me.uac@example.com;tag=f7a23cecf2c2dc7e6e03d74532bf1466 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bDMBCTZGXHR7DGAB3F6YX2WLXKRUGNFNW66VZOLPTKA2VTI66@[::1]:43071 # Content-length: 176 # To: you.uas@example.com;tag=5a1d23596e53c702293ef168aba4e718 # # v=0 # o=anonymous 1625314362 1625314362 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4300 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7996 RTP/AVP 0 # m=audio 8996 RTP/AVP 0 # << ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43071\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39311\;) # uac >> I< HASH(0x56189ccef9c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189ccd8588) RSP(INVITE,200) SDP: audio=[::1]:9266/2 audio=[::1]:7664/2 audio=::1/2 audio=[::1]:8362/2 # << # uac >> O> [::1]:39313 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:39313 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189ccef800) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:44803 RSP(INVITE,200) SDP: audio=[::1]:11536/2 audio=[::1]:9108/2 audio=::1/2 audio=[::1]:7646/2 # I< HASH(0x56189cce48d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cce46c0) REQ(BYE) NO SDP # O> [::1]:44803 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:41487 # UAC on 127.0.0.1:35929 # PROXY on 127.0.0.1:52911 127.0.0.1:42473 ok 241 - no fork nathelper # proxy >> OK # << ok 242 - [proxy] OK # uas >> OK # << ok 243 - [uas] OK # proxy >> ready # << ok 244 - [proxy] ready # uas >> ready # << ok 245 - [uas] ready # uac >> OK # << ok 246 - [uac] OK # uac >> ready # << ok 247 - [uac] ready # uac >> O> 127.0.0.1:52911 REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cfc45b8) REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41487 REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cfcc980) REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 251 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 252 - outgoing on UAC must be the same as incoming on proxy ok 253 - outgoing on proxy must be the same as incoming on UAS ok 254 - SDP must pass unchanged to UAS ok 255 - dummy # uas >> O> 127.0.0.1:41825 RSP(INVITE,100) NO SDP # call created # << ok 256 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:42473;branch=z9hG4bK39b981f714dda9c049a2dff02799dad2e954732f187e0e91cda5c1a7033256 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:52911;branch=z9hG4bK96bf197ceb6f7d24beae8e0ee5d4f697e954732f187e0e9ad859b6089019cf # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:35929;branch=z9hG4bK3cd840f5a0f80ba7f5e02b39a7e0a8c8e954732f187e0e9ac46ce75a94ca47 # Call-id: 72d92eecddd92e4db11ffd18fc9a1df1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=fbf7f530f22ece96ceb185b7a51f8c65 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:b75EAZMX7ZXXYMVRU3OAKUNRNJP5JMKQ5UOFYPKEQYVRASFH5GNLLTCY@127.0.0.1:42473 # To: you.uas@example.com;tag=f343892ecca3223552a3281611f57eb6 # # v=0 # o=anonymous 1625314363 1625314363 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4238 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4924 RTP/AVP 0 # m=audio 7114 RTP/AVP 0 # << ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42473\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35929\;) # uac >> I< HASH(0x56189cfd28e8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cfd2180) RSP(INVITE,200) SDP: audio=127.0.0.1:5006/2 audio=127.0.0.1:11274/2 audio=127.0.0.1/2 audio=127.0.0.1:9956/2 # << # uac >> O> 127.0.0.1:52911 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:52911 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cfd2798) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:41825 RSP(INVITE,200) SDP: audio=127.0.0.1:5006/2 audio=127.0.0.1:11274/2 audio=127.0.0.1/2 audio=127.0.0.1:9956/2 # I< HASH(0x56189cfcc968) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cfcc7a0) REQ(BYE) NO SDP # O> 127.0.0.1:41825 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:51443 # UAC on 127.0.0.1:49497 # PROXY on 127.0.0.1:57693 127.0.0.1:59347 ok 261 - no fork nathelper # proxy >> OK # << ok 262 - [proxy] OK # uas >> OK # << ok 263 - [uas] OK # proxy >> ready # << ok 264 - [proxy] ready # uas >> ready # << ok 265 - [uas] ready # uac >> OK # << ok 266 - [uac] OK # uac >> ready # << ok 267 - [uac] ready # uac >> O> 127.0.0.1:57693 REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cfca1a8) REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51443 REQ(INVITE) SDP: audio=127.0.0.1:3606/2 audio=127.0.0.1/2 audio=127.0.0.1:10900/2 audio=127.0.0.1:7216/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cfd1438) REQ(INVITE) SDP: audio=127.0.0.1:3606/2 audio=127.0.0.1/2 audio=127.0.0.1:10900/2 audio=127.0.0.1:7216/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:4238|127.0.0.1:3606) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:40861 RSP(INVITE,100) NO SDP # call created # << ok 276 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:59347;branch=z9hG4bK20d3ba6d69e2e2ce8c710d56c6bb8da8e954732f187e0e9a018ba1c47b18d0 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:57693;branch=z9hG4bK8b35c378a1ba2ef5e96eb87fc311c385e954732f187e0e9412545cb6ddf410 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:49497;branch=z9hG4bK37b9e28388cfe1d8b398eb6b5f4b2ba1e954732f187e0e9ac46ce75a94ca47 # Call-id: 72d92eecddd92e4db11ffd18fc9a1df1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=fbf7f530f22ece96ceb185b7a51f8c65 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b75EAZMX7ZXXYMVRU3OAKUNRNJP5JMKQ5UOFYPKEQYJXAIH7T57RUEUQ@127.0.0.1:59347 # Content-length: 189 # To: you.uas@example.com;tag=c7f3c8fe76bafea9c91d78659fe9f43f # # v=0 # o=anonymous 1625314363 1625314363 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3606 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10900 RTP/AVP 0 # m=audio 7216 RTP/AVP 0 # << ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:59347\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49497\;) # uac >> I< HASH(0x56189cfd94f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cfd8d58) RSP(INVITE,200) SDP: audio=127.0.0.1:8966/2 audio=127.0.0.1:2266/2 audio=127.0.0.1/2 audio=127.0.0.1:5808/2 # << # uac >> O> 127.0.0.1:57693 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:57693 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cfd9340) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:40861 RSP(INVITE,200) SDP: audio=127.0.0.1:5006/2 audio=127.0.0.1:11274/2 audio=127.0.0.1/2 audio=127.0.0.1:9956/2 # I< HASH(0x56189cfd1420) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cfd1210) REQ(BYE) NO SDP # O> 127.0.0.1:40861 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:51301 # UAC on 127.0.0.1:52787 # PROXY on 127.0.0.1:53297 127.0.0.1:44827 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK # proxy >> ready # << ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK # << ok 286 - [uac] OK # uac >> ready # << ok 287 - [uac] ready # uac >> O> 127.0.0.1:53297 REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cfdb3c0) REQ(INVITE) SDP: audio=127.0.0.1:4238/2 audio=127.0.0.1/2 audio=127.0.0.1:4924/2 audio=127.0.0.1:7114/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51301 REQ(INVITE) SDP: audio=127.0.0.1:3028/2 audio=127.0.0.1/2 audio=127.0.0.1:11164/2 audio=127.0.0.1:3626/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cfd5268) REQ(INVITE) SDP: audio=127.0.0.1:3028/2 audio=127.0.0.1/2 audio=127.0.0.1:11164/2 audio=127.0.0.1:3626/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:4238|127.0.0.1:3028) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:33969 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 296 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:44827;branch=z9hG4bK1eb518a47417cb853c23e0fa070a63b05b3b258f251ed864a4c2ecde9aeb85 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:53297;branch=z9hG4bKfbf625eeff9dd11e8eb7c40d08bdc5535b3b258f251ed86d490e262cb93262 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:52787;branch=z9hG4bK4ca5773dee593e22ba56184ca8ba0c1f5b3b258f251ed8616ee1d149c9ddd1 # Call-id: c8de337fd245a276a3b5f4fa441aaeb8 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7d7073b3ff92b99efdcfcd25059a9a34 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b75EAZMX7ZXXYMVRU3OAKUNRNJP5JMKQ5UOFYPKEQYNSQOHXTXMCXEZY@127.0.0.1:44827 # Content-length: 189 # To: you.uas@example.com;tag=c7f3c8fe76bafea9c91d78659fe9f43f # # v=0 # o=anonymous 1625314364 1625314364 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3028 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11164 RTP/AVP 0 # m=audio 3626 RTP/AVP 0 # << ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44827\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52787\;) # uac >> I< HASH(0x56189cfde440) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cfddd80) RSP(INVITE,200) SDP: audio=127.0.0.1:10406/2 audio=127.0.0.1:4964/2 audio=127.0.0.1/2 audio=127.0.0.1:5650/2 # << # uac >> O> 127.0.0.1:53297 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:53297 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cfde3e0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:33969 RSP(INVITE,200) SDP: audio=127.0.0.1:5006/2 audio=127.0.0.1:11274/2 audio=127.0.0.1/2 audio=127.0.0.1:9956/2 # I< HASH(0x56189cfd5250) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cfd5208) REQ(BYE) NO SDP # O> 127.0.0.1:33969 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]:32893 # UAC on [::1]:36395 # PROXY on [::1]:49025 [::1]:49285 ok 301 - no fork nathelper # proxy >> OK # << ok 302 - [proxy] OK # uas >> OK # << ok 303 - [uas] OK # proxy >> ready # << ok 304 - [proxy] ready # uas >> ready # << ok 305 - [uas] ready # uac >> OK # << ok 306 - [uac] OK # uac >> ready # << ok 307 - [uac] ready # uac >> O> [::1]:49025 REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cfde3a8) REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:32893 REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cfd9448) REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 312 - outgoing on UAC must be the same as incoming on proxy ok 313 - outgoing on proxy must be the same as incoming on UAS ok 314 - SDP must pass unchanged to UAS ok 315 - dummy # uas >> O> [::1]:36781 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 316 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:49285;branch=z9hG4bK9087e5228cbf7aa9a17ace2ea8c8cf92c500d275316c6b4b6caae275887a34 # Record-route: # Via: SIP/2.0/TLS [::1]:49025;branch=z9hG4bK7d2c83f705b29c50b1aeb5c73800cd9fc500d275316c6b441ff5f66529ee28 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:36395;branch=z9hG4bK87d68a5816a3ae4e86521fc0b7427baac500d275316c6b4231abded53c7333 # Call-id: 47865878b0c4b6e6e897dfd626272418 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ed76ebcec7199b86243d84ef35e60085 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:b75EAZMX7ZXXYMVRU3OAKUNRNEHZJWNLQW6EJ7KUTYPWHWQ2W@[::1]:49285 # To: you.uas@example.com;tag=ab75c90a019181f0cf52fb1b13634dd7 # # v=0 # o=anonymous 1625314365 1625314365 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4238 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4924 RTP/AVP 0 # m=audio 7114 RTP/AVP 0 # << ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49285\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36395\;) # uac >> I< HASH(0x56189cfe0db8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cfe0650) RSP(INVITE,200) SDP: audio=[::1]:5006/2 audio=[::1]:11274/2 audio=::1/2 audio=[::1]:9956/2 # << # uac >> O> [::1]:49025 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:49025 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cfe0c38) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:36781 RSP(INVITE,200) SDP: audio=[::1]:5006/2 audio=[::1]:11274/2 audio=::1/2 audio=[::1]:9956/2 # I< HASH(0x56189cfd93d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cfd9268) REQ(BYE) NO SDP # O> [::1]:36781 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]:44491 # UAC on [::1]:59133 # PROXY on [::1]:58917 [::1]:57685 ok 321 - no fork nathelper # proxy >> OK # << ok 322 - [proxy] OK # uas >> OK # << ok 323 - [uas] OK # proxy >> ready # << ok 324 - [proxy] ready # uas >> ready # << ok 325 - [uas] ready # uac >> OK # << ok 326 - [uac] OK # uac >> ready # << ok 327 - [uac] ready # uac >> O> [::1]:58917 REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cfe1b38) REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44491 REQ(INVITE) SDP: audio=[::1]:3606/2 audio=::1/2 audio=[::1]:10900/2 audio=[::1]:7216/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cfdc5c0) REQ(INVITE) SDP: audio=[::1]:3606/2 audio=::1/2 audio=[::1]:10900/2 audio=[::1]:7216/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]:4238|[::1]:3606) ok 335 - ranges must stay the same # uas >> O> [::1]:43813 RSP(INVITE,100) NO SDP # call created # << ok 336 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:57685;branch=z9hG4bK1f483b706ed0373bb18eac4a1fa6f8c90f8ef27f43a697347a1a8a975c47b9 # Record-route: # Via: SIP/2.0/TLS [::1]:58917;branch=z9hG4bKd25532de17ccd8a9bffd0ccd5c32e8290f8ef27f43a697333dba613b3ac4ba # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:59133;branch=z9hG4bK8a8f83cdf361dcea984d4294e890b6450f8ef27f43a6973f2ebc2533c43e89 # Call-id: 474474e1b70d5689c89ac3032a7ad134 # Cseq: 1 INVITE # From: me.uac@example.com;tag=5dabc0a0b33f8c7f66145d9697b633bf # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b75EAZMX7ZXXYMVRU3OAKUNRNEHZJWNLQW6HJBKEZYUOWIKQA@[::1]:57685 # Content-length: 177 # To: you.uas@example.com;tag=c0b5c0760c6fde3d50ed140d75d7f868 # # v=0 # o=anonymous 1625314366 1625314366 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3606 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10900 RTP/AVP 0 # m=audio 7216 RTP/AVP 0 # << ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57685\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:59133\;) # uac >> I< HASH(0x56189cfe9d10) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cfde290) RSP(INVITE,200) SDP: audio=[::1]:8966/2 audio=[::1]:2266/2 audio=::1/2 audio=[::1]:5808/2 # << # uac >> O> [::1]:58917 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:58917 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cfe9c80) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:43813 RSP(INVITE,200) SDP: audio=[::1]:5006/2 audio=[::1]:11274/2 audio=::1/2 audio=[::1]:9956/2 # I< HASH(0x56189cfdc5a8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cfdc488) REQ(BYE) NO SDP # O> [::1]:43813 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]:54949 # UAC on [::1]:46507 # PROXY on [::1]:34127 [::1]:37173 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK # << ok 342 - [proxy] OK # uas >> OK # << ok 343 - [uas] OK # proxy >> ready # << ok 344 - [proxy] ready # uas >> ready # << ok 345 - [uas] ready # uac >> OK # << ok 346 - [uac] OK # uac >> ready # << ok 347 - [uac] ready # uac >> O> [::1]:34127 REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56189cfe7908) REQ(INVITE) SDP: audio=[::1]:4238/2 audio=::1/2 audio=[::1]:4924/2 audio=[::1]:7114/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:54949 REQ(INVITE) SDP: audio=[::1]:3028/2 audio=::1/2 audio=[::1]:11164/2 audio=[::1]:3626/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56189cfe2a80) REQ(INVITE) SDP: audio=[::1]:3028/2 audio=::1/2 audio=[::1]:11164/2 audio=[::1]:3626/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]:4238|[::1]:3028) ok 355 - ranges must stay the same # uas >> O> [::1]:41695 RSP(INVITE,100) NO SDP # call created # << ok 356 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:37173;branch=z9hG4bK6f85a3ff6e9d5c5bf36529bc250808515b488e58f66e7a050821b537191af2 # Record-route: # Via: SIP/2.0/TLS [::1]:34127;branch=z9hG4bKd28bbe3d4793d8096f75f1c3106976af5b488e58f66e7a089e4e2c99c7692a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:46507;branch=z9hG4bKff8f613ae139c15b12ef4244261f00485b488e58f66e7a09966d61abbcbeee # Call-id: b7c596107421230ba65ae6566b013bbd # Cseq: 1 INVITE # From: me.uac@example.com;tag=68dc7ee158373c1fdb9fa7bd3fe8421a # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b75EAZMX7ZXXYMVRU3OAKUNRNEHZJWNLQW6HZ7LE2YFFBWTUF@[::1]:37173 # Content-length: 177 # To: you.uas@example.com;tag=d98c8dcbe377ff2e14beb50c60a60fdd # # v=0 # o=anonymous 1625314367 1625314367 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3028 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11164 RTP/AVP 0 # m=audio 3626 RTP/AVP 0 # << ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37173\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:46507\;) # uac >> I< HASH(0x56189cfed580) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56189cfe45b8) RSP(INVITE,200) SDP: audio=[::1]:10406/2 audio=[::1]:4964/2 audio=::1/2 audio=[::1]:5650/2 # << # uac >> O> [::1]:34127 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:34127 REQ(BYE) NO SDP # << # uac >> I< HASH(0x56189cfed520) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:41695 RSP(INVITE,200) SDP: audio=[::1]:5006/2 audio=[::1]:11274/2 audio=::1/2 audio=[::1]:9956/2 # I< HASH(0x56189cfe2a68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x56189cfdf4a0) REQ(BYE) NO SDP # O> [::1]:41695 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:38803 # UAC on 127.0.0.1:44572 # PROXY on 127.0.0.1:43924 127.0.0.1:55701 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready # uas >> UAS created # << # uas >> ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:43924 REQ(INVITE) SDP: audio=127.0.0.1:4532/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629273d9490) REQ(INVITE) SDP: audio=127.0.0.1:4532/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38803 REQ(INVITE) SDP: audio=127.0.0.1:4532/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629273e1aa0) REQ(INVITE) SDP: audio=127.0.0.1:4532/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:55701 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:55701 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629273f6c78) RSP(INVITE,100) NO SDP # O> 127.0.0.1:44572 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629273ef950) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:44572 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629273e94f8) RSP(INVITE,100) NO SDP # I< HASH(0x5629273e9690) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:43924 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273ef9b0) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:38803 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x5629273f5900) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:34104 # UAC on 127.0.0.1:49320 # PROXY on 127.0.0.1:49270 127.0.0.1:53387 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> UAS created # ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:49270 REQ(INVITE) SDP: audio=127.0.0.1:5932/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629273f6338) REQ(INVITE) SDP: audio=127.0.0.1:5932/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34104 REQ(INVITE) SDP: audio=127.0.0.1:9572/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629273f4fb0) REQ(INVITE) SDP: audio=127.0.0.1:9572/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:53387 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:53387 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629273f6260) RSP(INVITE,100) NO SDP # O> 127.0.0.1:49320 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629273f69f8) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:49320 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629273f2cb8) RSP(INVITE,100) NO SDP # I< HASH(0x5629273edc50) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:49270 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273f5ff0) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:34104 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x5629273f9988) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:48003 # UAC on 127.0.0.1:35431 # PROXY on 127.0.0.1:35357 127.0.0.1:32817 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK # << ok 40 - [proxy] OK # uas >> OK # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready # uas >> UAS created # ready # << ok 43 - [uas] ready # uac >> OK # << ok 44 - [uac] OK # uac >> ready # << ok 45 - [uac] ready # uac >> O> 127.0.0.1:35357 REQ(INVITE) SDP: audio=127.0.0.1:8008/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629273e27b8) REQ(INVITE) SDP: audio=127.0.0.1:8008/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:48003 REQ(INVITE) SDP: audio=127.0.0.1:3236/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629273f93a8) REQ(INVITE) SDP: audio=127.0.0.1:3236/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:32817 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:32817 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629273f92d0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:35431 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629273f9a68) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:35431 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629273f1318) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5629273f0b68) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:35357 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273f91c8) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:48003 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x5629273f95a0) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:40334 # UAC on [::1]:36877 # PROXY on [::1]:34940 [::1]:33919 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready # uas >> UAS created # ready # << ok 62 - [uas] ready # uac >> OK # << ok 63 - [uac] OK # uac >> ready # << ok 64 - [uac] ready # uac >> O> [::1]:34940 REQ(INVITE) SDP: audio=[::1]:11750/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629273fd110) REQ(INVITE) SDP: audio=[::1]:11750/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40334 REQ(INVITE) SDP: audio=[::1]:11750/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629273fdac8) REQ(INVITE) SDP: audio=[::1]:11750/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:33919 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:33919 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629274018e8) RSP(INVITE,100) NO SDP # O> [::1]:36877 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629273fd8a8) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:36877 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629273f4a20) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5629273f4330) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:34940 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273eaad8) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:40334 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x5629273fd8d0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:60252 # UAC on [::1]:49851 # PROXY on [::1]:46308 [::1]:42765 ok 77 - no fork nathelper # proxy >> OK # << ok 78 - [proxy] OK # uas >> OK # << ok 79 - [uas] OK # proxy >> ready # << ok 80 - [proxy] ready # uas >> UAS created # ready # << ok 81 - [uas] ready # uac >> OK # << ok 82 - [uac] OK # uac >> ready # << ok 83 - [uac] ready # uac >> O> [::1]:46308 REQ(INVITE) SDP: audio=[::1]:10320/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629273edbe8) REQ(INVITE) SDP: audio=[::1]:10320/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60252 REQ(INVITE) SDP: audio=[::1]:7572/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629274006a0) REQ(INVITE) SDP: audio=[::1]:7572/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:42765 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:42765 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x562927405be0) RSP(INVITE,100) NO SDP # O> [::1]:49851 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927401bd0) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:49851 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629273f86a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5629273f8478) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:46308 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273ee068) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:60252 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x5629274011b0) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:49185 # UAC on [::1]:32800 # PROXY on [::1]:48322 [::1]:49360 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # << ok 97 - [proxy] OK # uas >> OK # << ok 98 - [uas] OK # proxy >> ready # << ok 99 - [proxy] ready # uas >> UAS created # ready # << ok 100 - [uas] ready # uac >> OK # << ok 101 - [uac] OK # uac >> ready # << ok 102 - [uac] ready # uac >> O> [::1]:48322 REQ(INVITE) SDP: audio=[::1]:11378/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629273f1608) REQ(INVITE) SDP: audio=[::1]:11378/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:49185 REQ(INVITE) SDP: audio=[::1]:7180/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629273f2358) REQ(INVITE) SDP: audio=[::1]:7180/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:49360 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:49360 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629273f1cf8) RSP(INVITE,100) NO SDP # O> [::1]:32800 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629274046e8) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:32800 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629273f9360) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5629273fc270) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:48322 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273f1b60) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:49185 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927404fa8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:44417 # UAC on 127.0.0.1:57319 # PROXY on 127.0.0.1:45863 127.0.0.1:33897 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready # uas >> UAS created # ready # << ok 119 - [uas] ready # uac >> OK # << ok 120 - [uac] OK # uac >> ready # << ok 121 - [uac] ready # uac >> O> 127.0.0.1:45863 REQ(INVITE) SDP: audio=127.0.0.1:11510/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x562927409e00) REQ(INVITE) SDP: audio=127.0.0.1:11510/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44417 REQ(INVITE) SDP: audio=127.0.0.1:11510/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927409f48) REQ(INVITE) SDP: audio=127.0.0.1:11510/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:37403 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:37403 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629273f5700) RSP(INVITE,100) NO SDP # O> 127.0.0.1:57319 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629273f55b0) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:57319 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629274034d0) RSP(INVITE,100) NO SDP # I< HASH(0x5629273fe3f8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:45863 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273f5838) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:44417 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927409f30) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:38499 # UAC on 127.0.0.1:51907 # PROXY on 127.0.0.1:55793 127.0.0.1:51763 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready # uas >> UAS created # ready # << ok 138 - [uas] ready # uac >> OK # << ok 139 - [uac] OK # uac >> ready # << ok 140 - [uac] ready # uac >> O> 127.0.0.1:55793 REQ(INVITE) SDP: audio=127.0.0.1:11594/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56292740dbd8) REQ(INVITE) SDP: audio=127.0.0.1:11594/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38499 REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56292740cfa8) REQ(INVITE) SDP: audio=127.0.0.1:9012/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:33335 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:33335 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629273fa3c8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:51907 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56292740da58) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:51907 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927407740) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x562927400e08) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:55793 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273f9c90) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:38499 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56292740d020) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:56339 # UAC on 127.0.0.1:43897 # PROXY on 127.0.0.1:47019 127.0.0.1:45461 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK # << ok 154 - [proxy] OK # uas >> OK # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready # uas >> UAS created # ready # << ok 157 - [uas] ready # uac >> OK # << ok 158 - [uac] OK # uac >> ready # << ok 159 - [uac] ready # uac >> O> 127.0.0.1:47019 REQ(INVITE) SDP: audio=127.0.0.1:6776/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56292740dd18) REQ(INVITE) SDP: audio=127.0.0.1:6776/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56339 REQ(INVITE) SDP: audio=127.0.0.1:5292/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629274109b0) REQ(INVITE) SDP: audio=127.0.0.1:5292/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:36835 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:36835 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56292740d400) RSP(INVITE,100) NO SDP # O> 127.0.0.1:43897 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56292740d2e0) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:43897 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56292740bcf8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5629273fcec8) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:47019 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629273fb580) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:56339 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x5629274109f8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:59477 # UAC on [::1]:59149 # PROXY on [::1]:37509 [::1]:59651 ok 172 - no fork nathelper # proxy >> OK # << ok 173 - [proxy] OK # uas >> OK # << ok 174 - [uas] OK # proxy >> ready # << ok 175 - [proxy] ready # uas >> UAS created # ready # << ok 176 - [uas] ready # uac >> OK # << ok 177 - [uac] OK # uac >> ready # << ok 178 - [uac] ready # uac >> O> [::1]:37509 REQ(INVITE) SDP: audio=[::1]:9912/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629274117b8) REQ(INVITE) SDP: audio=[::1]:9912/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59477 REQ(INVITE) SDP: audio=[::1]:9912/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927414898) REQ(INVITE) SDP: audio=[::1]:9912/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45473 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:45473 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x562927410f60) RSP(INVITE,100) NO SDP # O> [::1]:59149 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927410f48) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:59149 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927408a90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x562927408070) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:37509 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x562927410de0) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:59477 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927414880) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:38199 # UAC on [::1]:35735 # PROXY on [::1]:42379 [::1]:36619 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready # uas >> UAS created # ready # << ok 195 - [uas] ready # uac >> OK # << ok 196 - [uac] OK # uac >> ready # << ok 197 - [uac] ready # uac >> O> [::1]:42379 REQ(INVITE) SDP: audio=[::1]:2074/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629274148f0) REQ(INVITE) SDP: audio=[::1]:2074/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:38199 REQ(INVITE) SDP: audio=[::1]:8814/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927414b70) REQ(INVITE) SDP: audio=[::1]:8814/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:43225 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:43225 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x562927414038) RSP(INVITE,100) NO SDP # O> [::1]:35735 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927414518) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:35735 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56292740c640) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x562927404b70) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:42379 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x562927401818) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:38199 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927414b58) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:51685 # UAC on [::1]:43399 # PROXY on [::1]:58671 [::1]:34793 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # << ok 211 - [proxy] OK # uas >> OK # << ok 212 - [uas] OK # proxy >> ready # << ok 213 - [proxy] ready # uas >> UAS created # ready # << ok 214 - [uas] ready # uac >> OK # << ok 215 - [uac] OK # uac >> ready # << ok 216 - [uac] ready # uac >> O> [::1]:58671 REQ(INVITE) SDP: audio=[::1]:10252/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x562927419158) REQ(INVITE) SDP: audio=[::1]:10252/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:51685 REQ(INVITE) SDP: audio=[::1]:2758/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5629274196a8) REQ(INVITE) SDP: audio=[::1]:2758/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:37475 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:37475 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629274047b8) RSP(INVITE,100) NO SDP # O> [::1]:43399 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927418d80) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:43399 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927412d08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56292740bb68) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:58671 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629274046f8) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:51685 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927419738) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:55649 # UAC on 127.0.0.1:58259 # PROXY on 127.0.0.1:53573 127.0.0.1:46735 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready # uas >> UAS created # ready # << ok 233 - [uas] ready # uac >> OK # << ok 234 - [uac] OK # uac >> ready # << ok 235 - [uac] ready # uac >> O> 127.0.0.1:53573 REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x562927701178) REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:55649 REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927700d50) REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:43745 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:43745 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629276fbfa8) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:58259 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629276fbf30) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:58259 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927710d00) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x562927704f00) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:53573 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629276fbdc8) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:55649 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927700dc8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:57969 # UAC on 127.0.0.1:36613 # PROXY on 127.0.0.1:39129 127.0.0.1:35499 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready # uas >> UAS created # ready # << ok 252 - [uas] ready # uac >> OK # << ok 253 - [uac] OK # uac >> ready # << ok 254 - [uac] ready # uac >> O> 127.0.0.1:39129 REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x562927704e30) REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57969 REQ(INVITE) SDP: audio=127.0.0.1:9566/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927705000) REQ(INVITE) SDP: audio=127.0.0.1:9566/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:42631 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:42631 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x562927702390) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:36613 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927702900) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:36613 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x5629277142b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x562927706098) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:39129 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x5629277024f8) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:57969 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927704fe8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:38809 # UAC on 127.0.0.1:41005 # PROXY on 127.0.0.1:35071 127.0.0.1:57907 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK # << ok 268 - [proxy] OK # uas >> OK # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready # uas >> UAS created # ready # << ok 271 - [uas] ready # uac >> OK # << ok 272 - [uac] OK # uac >> ready # << ok 273 - [uac] ready # uac >> O> 127.0.0.1:35071 REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x562927714860) REQ(INVITE) SDP: audio=127.0.0.1:2818/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38809 REQ(INVITE) SDP: audio=127.0.0.1:2986/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927709bd8) REQ(INVITE) SDP: audio=127.0.0.1:2986/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:42721 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:42721 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x562927713f78) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:41005 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927713ff0) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:41005 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927718128) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56292770e170) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:35071 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x562927709920) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:38809 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927709bc0) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:36827 # UAC on [::1]:55417 # PROXY on [::1]:43705 [::1]:55991 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready # uas >> UAS created # ready # << ok 290 - [uas] ready # uac >> OK # << ok 291 - [uac] OK # uac >> ready # << ok 292 - [uac] ready # uac >> O> [::1]:43705 REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5629277192b0) REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36827 REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927719f88) REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:35745 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:35745 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x5629277189f8) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:55417 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x5629277080a0) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:55417 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927714cc0) RSP(INVITE,100) NO SDP # I< HASH(0x5629277146f0) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:43705 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x562927707458) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:36827 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927719f70) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:46647 # UAC on [::1]:58611 # PROXY on [::1]:38149 [::1]:57041 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready # uas >> UAS created # ready # << ok 309 - [uas] ready # uac >> OK # << ok 310 - [uac] OK # uac >> ready # << ok 311 - [uac] ready # uac >> O> [::1]:38149 REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56292771db68) REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46647 REQ(INVITE) SDP: audio=[::1]:9566/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56292770f018) REQ(INVITE) SDP: audio=[::1]:9566/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:35541 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:35541 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56292771d2b0) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:58611 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56292771d790) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:58611 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x562927718b40) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x562927712a90) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:38149 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56292770aa18) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:46647 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56292770f000) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:60125 # UAC on [::1]:56305 # PROXY on [::1]:42677 [::1]:42667 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # << ok 325 - [proxy] OK # uas >> OK # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready # uas >> UAS created # ready # << ok 328 - [uas] ready # uac >> OK # << ok 329 - [uac] OK # uac >> ready # << ok 330 - [uac] ready # uac >> O> [::1]:42677 REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x562927712a00) REQ(INVITE) SDP: audio=[::1]:2818/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60125 REQ(INVITE) SDP: audio=[::1]:2986/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x562927714260) REQ(INVITE) SDP: audio=[::1]:2986/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:42027 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:42027 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56292770ff40) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:56305 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x562927712820) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:56305 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56292771dac8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56292771d468) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:42677 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56292770fd60) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:60125 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x562927714248) 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 1..8 ok All tests successful. Files=21, Tests=1809, 227 wallclock secs ( 1.02 usr 0.10 sys + 32.12 cusr 6.59 csys = 39.83 CPU) Result: PASS make[1]: Leaving directory '/build/libnet-sip-perl-0.820' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install make -j15 install DESTDIR=/build/libnet-sip-perl-0.820/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/libnet-sip-perl-0.820' Manifying 30 pod documents Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm make[1]: Leaving directory '/build/libnet-sip-perl-0.820' dh_installdocs dh_installchangelogs dh_installexamples dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libnet-sip-perl' in '../libnet-sip-perl_0.820-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libnet-sip-perl_0.820-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration 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/38965 and its subdirectories I: Current time: Sat Jul 3 00:12:54 -12 2021 I: pbuilder-time-stamp: 1625314374