I: pbuilder: network access will be disabled during build I: Current time: Thu Sep 29 21:18:55 +14 2022 I: pbuilder-time-stamp: 1664435935 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-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.828-1.dsc] I: copying [./libnet-sip-perl_0.828.orig.tar.gz] I: copying [./libnet-sip-perl_0.828-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/tmp/dpkg-verify-sig.x49jWAjX/trustedkeys.kbx': General error gpgv: Signature made Tue Mar 2 08:20:01 2021 +14 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libnet-sip-perl_0.828-1.dsc dpkg-source: info: extracting libnet-sip-perl in libnet-sip-perl-0.828 dpkg-source: info: unpacking libnet-sip-perl_0.828.orig.tar.gz dpkg-source: info: unpacking libnet-sip-perl_0.828-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying fix-upstream-typos I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/8735/tmp/hooks/D01_modify_environment starting debug: Running on codethink15-arm64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/8735/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/8735/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.1.4(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=8' DIRSTACK=() DISTRIBUTION= EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/var/lib/jenkins HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=8735 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.HoA8P6m4vr/pbuilderrc_dTFi --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.HoA8P6m4vr/b2 --logfile b2/build.log libnet-sip-perl_0.828-1.dsc' SUDO_GID=117 SUDO_UID=110 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root USERNAME=root _='I: set' http_proxy=http://192.168.101.16:3128 I: uname -a Linux i-capture-the-hostname 4.15.0-154-generic #161-Ubuntu SMP Fri Jul 30 13:01:15 UTC 2021 aarch64 GNU/Linux I: ls -l /bin total 5252 -rwxr-xr-x 1 root root 1282512 Aug 5 2021 bash -rwxr-xr-x 3 root root 34808 Jul 21 2020 bunzip2 -rwxr-xr-x 3 root root 34808 Jul 21 2020 bzcat lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep -rwxr-xr-x 3 root root 34808 Jul 21 2020 bzip2 -rwxr-xr-x 1 root root 14264 Jul 21 2020 bzip2recover lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore -rwxr-xr-x 1 root root 39832 Sep 23 2020 cat -rwxr-xr-x 1 root root 64512 Sep 23 2020 chgrp -rwxr-xr-x 1 root root 60368 Sep 23 2020 chmod -rwxr-xr-x 1 root root 64528 Sep 23 2020 chown -rwxr-xr-x 1 root root 138896 Sep 23 2020 cp -rwxr-xr-x 1 root root 129544 Dec 11 2020 dash -rwxr-xr-x 1 root root 101384 Sep 23 2020 date -rwxr-xr-x 1 root root 80984 Sep 23 2020 dd -rwxr-xr-x 1 root root 89824 Sep 23 2020 df -rwxr-xr-x 1 root root 143088 Sep 23 2020 dir -rwxr-xr-x 1 root root 76152 Jul 29 2021 dmesg lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname -rwxr-xr-x 1 root root 35632 Sep 23 2020 echo -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep -rwxr-xr-x 1 root root 31512 Sep 23 2020 false -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep -rwxr-xr-x 1 root root 64856 Jul 29 2021 findmnt -rwsr-xr-x 1 root root 34824 Feb 27 2021 fusermount -rwxr-xr-x 1 root root 178400 Nov 10 2020 grep -rwxr-xr-x 2 root root 2346 Mar 3 2021 gunzip -rwxr-xr-x 1 root root 6376 Mar 3 2021 gzexe -rwxr-xr-x 1 root root 93744 Mar 3 2021 gzip -rwxr-xr-x 1 root root 18440 Nov 8 2019 hostname -rwxr-xr-x 1 root root 68720 Sep 23 2020 ln -rwxr-xr-x 1 root root 52720 Feb 8 2020 login -rwxr-xr-x 1 root root 143088 Sep 23 2020 ls -rwxr-xr-x 1 root root 161960 Jul 29 2021 lsblk -rwxr-xr-x 1 root root 85200 Sep 23 2020 mkdir -rwxr-xr-x 1 root root 68744 Sep 23 2020 mknod -rwxr-xr-x 1 root root 43976 Sep 23 2020 mktemp -rwxr-xr-x 1 root root 51368 Jul 29 2021 more -rwsr-xr-x 1 root root 51360 Jul 29 2021 mount -rwxr-xr-x 1 root root 14496 Jul 29 2021 mountpoint -rwxr-xr-x 1 root root 134808 Sep 23 2020 mv lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 19 2021 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 35720 Sep 23 2020 pwd lrwxrwxrwx 1 root root 4 Aug 5 2021 rbash -> bash -rwxr-xr-x 1 root root 43872 Sep 23 2020 readlink -rwxr-xr-x 1 root root 68592 Sep 23 2020 rm -rwxr-xr-x 1 root root 43880 Sep 23 2020 rmdir -rwxr-xr-x 1 root root 19208 Sep 28 2020 run-parts -rwxr-xr-x 1 root root 114016 Dec 23 2018 sed lrwxrwxrwx 1 root root 4 Sep 29 21:19 sh -> bash lrwxrwxrwx 1 root root 4 Sep 24 05:47 sh.distrib -> dash -rwxr-xr-x 1 root root 35656 Sep 23 2020 sleep -rwxr-xr-x 1 root root 72640 Sep 23 2020 stty -rwsr-xr-x 1 root root 67776 Jul 29 2021 su -rwxr-xr-x 1 root root 35672 Sep 23 2020 sync -rwxr-xr-x 1 root root 535768 Feb 17 2021 tar -rwxr-xr-x 1 root root 10568 Sep 28 2020 tempfile -rwxr-xr-x 1 root root 89120 Sep 23 2020 touch -rwxr-xr-x 1 root root 31512 Sep 23 2020 true -rwxr-xr-x 1 root root 14264 Feb 27 2021 ulockmgr_server -rwsr-xr-x 1 root root 30880 Jul 29 2021 umount -rwxr-xr-x 1 root root 35640 Sep 23 2020 uname -rwxr-xr-x 2 root root 2346 Mar 3 2021 uncompress -rwxr-xr-x 1 root root 143088 Sep 23 2020 vdir -rwxr-xr-x 1 root root 59584 Jul 29 2021 wdctl lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Mar 3 2021 zcat -rwxr-xr-x 1 root root 1678 Mar 3 2021 zcmp -rwxr-xr-x 1 root root 5880 Mar 3 2021 zdiff -rwxr-xr-x 1 root root 29 Mar 3 2021 zegrep -rwxr-xr-x 1 root root 29 Mar 3 2021 zfgrep -rwxr-xr-x 1 root root 2081 Mar 3 2021 zforce -rwxr-xr-x 1 root root 7585 Mar 3 2021 zgrep -rwxr-xr-x 1 root root 2206 Mar 3 2021 zless -rwxr-xr-x 1 root root 1842 Mar 3 2021 zmore -rwxr-xr-x 1 root root 4553 Mar 3 2021 znew I: user script /srv/workspace/pbuilder/8735/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libio-socket-ssl-perl, libnet-dns-perl, libsocket-perl, net-tools, netbase, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19646 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libio-socket-ssl-perl; however: Package libio-socket-ssl-perl is not installed. pbuilder-satisfydepends-dummy depends on libnet-dns-perl; however: Package libnet-dns-perl is not installed. pbuilder-satisfydepends-dummy depends on net-tools; however: Package net-tools is not installed. pbuilder-satisfydepends-dummy depends on netbase; however: Package netbase is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libdigest-hmac-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libicu67{a} libio-socket-ssl-perl{a} libmagic-mgc{a} libmagic1{a} libnet-dns-perl{a} libnet-ip-perl{a} libnet-ssleay-perl{a} libpipeline1{a} libsigsegv2{a} libsub-override-perl{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} net-tools{a} netbase{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libdigest-bubblebabble-perl libltdl-dev libmail-sendmail-perl libnet-dns-sec-perl libnet-idn-encode-perl libnet-libidn-perl libperl4-corelibs-perl liburi-perl lynx wget 0 packages upgraded, 39 newly installed, 0 to remove and 0 not upgraded. Need to get 19.2 MB of archives. After unpacking 71.5 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bullseye/main arm64 bsdextrautils arm64 2.36.1-8 [142 kB] Get: 2 http://deb.debian.org/debian bullseye/main arm64 libuchardet0 arm64 0.0.7-1 [67.9 kB] Get: 3 http://deb.debian.org/debian bullseye/main arm64 groff-base arm64 1.22.4-6 [883 kB] Get: 4 http://deb.debian.org/debian bullseye/main arm64 libpipeline1 arm64 1.5.3-1 [33.0 kB] Get: 5 http://deb.debian.org/debian bullseye/main arm64 man-db arm64 2.9.4-2 [1336 kB] Get: 6 http://deb.debian.org/debian bullseye/main arm64 netbase all 6.3 [19.9 kB] Get: 7 http://deb.debian.org/debian bullseye/main arm64 sensible-utils all 0.0.14 [14.8 kB] Get: 8 http://deb.debian.org/debian bullseye/main arm64 libmagic-mgc arm64 1:5.39-3 [273 kB] Get: 9 http://deb.debian.org/debian bullseye/main arm64 libmagic1 arm64 1:5.39-3 [121 kB] Get: 10 http://deb.debian.org/debian bullseye/main arm64 file arm64 1:5.39-3 [69.1 kB] Get: 11 http://deb.debian.org/debian bullseye/main arm64 gettext-base arm64 0.21-4 [173 kB] Get: 12 http://deb.debian.org/debian bullseye/main arm64 libsigsegv2 arm64 2.13-1 [34.7 kB] Get: 13 http://deb.debian.org/debian bullseye/main arm64 m4 arm64 1.4.18-5 [199 kB] Get: 14 http://deb.debian.org/debian bullseye/main arm64 autoconf all 2.69-14 [313 kB] Get: 15 http://deb.debian.org/debian bullseye/main arm64 autotools-dev all 20180224.1+nmu1 [77.1 kB] Get: 16 http://deb.debian.org/debian bullseye/main arm64 automake all 1:1.16.3-2 [814 kB] Get: 17 http://deb.debian.org/debian bullseye/main arm64 autopoint all 0.21-4 [510 kB] Get: 18 http://deb.debian.org/debian bullseye/main arm64 libdebhelper-perl all 13.3.4 [189 kB] Get: 19 http://deb.debian.org/debian bullseye/main arm64 libtool all 2.4.6-15 [513 kB] Get: 20 http://deb.debian.org/debian bullseye/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 21 http://deb.debian.org/debian bullseye/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 22 http://deb.debian.org/debian bullseye/main arm64 libsub-override-perl all 0.09-2 [10.2 kB] Get: 23 http://deb.debian.org/debian bullseye/main arm64 libfile-stripnondeterminism-perl all 1.12.0-1 [26.3 kB] Get: 24 http://deb.debian.org/debian bullseye/main arm64 dh-strip-nondeterminism all 1.12.0-1 [15.4 kB] Get: 25 http://deb.debian.org/debian bullseye/main arm64 libelf1 arm64 0.183-1 [164 kB] Get: 26 http://deb.debian.org/debian bullseye/main arm64 dwz arm64 0.13+20210201-1 [155 kB] Get: 27 http://deb.debian.org/debian bullseye/main arm64 libicu67 arm64 67.1-7 [8467 kB] Get: 28 http://deb.debian.org/debian bullseye/main arm64 libxml2 arm64 2.9.10+dfsg-6.7 [629 kB] Get: 29 http://deb.debian.org/debian bullseye/main arm64 gettext arm64 0.21-4 [1261 kB] Get: 30 http://deb.debian.org/debian bullseye/main arm64 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 31 http://deb.debian.org/debian bullseye/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 32 http://deb.debian.org/debian bullseye/main arm64 debhelper all 13.3.4 [1049 kB] Get: 33 http://deb.debian.org/debian bullseye/main arm64 libdigest-hmac-perl all 1.03+dfsg-2.1 [10.8 kB] Get: 34 http://deb.debian.org/debian bullseye/main arm64 perl-openssl-defaults arm64 5 [7360 B] Get: 35 http://deb.debian.org/debian bullseye/main arm64 libnet-ssleay-perl arm64 1.88-3+b1 [316 kB] Get: 36 http://deb.debian.org/debian bullseye/main arm64 libio-socket-ssl-perl all 2.069-1 [215 kB] Get: 37 http://deb.debian.org/debian bullseye/main arm64 libnet-ip-perl all 1.26-2 [29.0 kB] Get: 38 http://deb.debian.org/debian bullseye/main arm64 libnet-dns-perl all 1.29-1 [380 kB] Get: 39 http://deb.debian.org/debian bullseye/main arm64 net-tools arm64 1.60+git20181103.0eebece-1 [248 kB] Fetched 19.2 MB in 0s (42.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19646 files and directories currently installed.) Preparing to unpack .../00-bsdextrautils_2.36.1-8_arm64.deb ... Unpacking bsdextrautils (2.36.1-8) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../01-libuchardet0_0.0.7-1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../02-groff-base_1.22.4-6_arm64.deb ... Unpacking groff-base (1.22.4-6) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../03-libpipeline1_1.5.3-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../04-man-db_2.9.4-2_arm64.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package netbase. Preparing to unpack .../05-netbase_6.3_all.deb ... Unpacking netbase (6.3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../06-sensible-utils_0.0.14_all.deb ... Unpacking sensible-utils (0.0.14) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.39-3_arm64.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../08-libmagic1_1%3a5.39-3_arm64.deb ... Unpacking libmagic1:arm64 (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.39-3_arm64.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.21-4_arm64.deb ... Unpacking gettext-base (0.21-4) ... Selecting previously unselected package libsigsegv2:arm64. Preparing to unpack .../11-libsigsegv2_2.13-1_arm64.deb ... Unpacking libsigsegv2:arm64 (2.13-1) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.18-5_arm64.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../15-automake_1%3a1.16.3-2_all.deb ... Unpacking automake (1:1.16.3-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.21-4_all.deb ... Unpacking autopoint (0.21-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.3.4_all.deb ... Unpacking libdebhelper-perl (13.3.4) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../21-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.12.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.0-1) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../24-libelf1_0.183-1_arm64.deb ... Unpacking libelf1:arm64 (0.183-1) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.13+20210201-1_arm64.deb ... Unpacking dwz (0.13+20210201-1) ... Selecting previously unselected package libicu67:arm64. Preparing to unpack .../26-libicu67_67.1-7_arm64.deb ... Unpacking libicu67:arm64 (67.1-7) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../27-libxml2_2.9.10+dfsg-6.7_arm64.deb ... Unpacking libxml2:arm64 (2.9.10+dfsg-6.7) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_0.21-4_arm64.deb ... Unpacking gettext (0.21-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-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 .../30-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_13.3.4_all.deb ... Unpacking debhelper (13.3.4) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../32-libdigest-hmac-perl_1.03+dfsg-2.1_all.deb ... Unpacking libdigest-hmac-perl (1.03+dfsg-2.1) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../33-perl-openssl-defaults_5_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (5) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../34-libnet-ssleay-perl_1.88-3+b1_arm64.deb ... Unpacking libnet-ssleay-perl (1.88-3+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../35-libio-socket-ssl-perl_2.069-1_all.deb ... Unpacking libio-socket-ssl-perl (2.069-1) ... Selecting previously unselected package libnet-ip-perl. Preparing to unpack .../36-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 .../37-libnet-dns-perl_1.29-1_all.deb ... Unpacking libnet-dns-perl (1.29-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../38-net-tools_1.60+git20181103.0eebece-1_arm64.deb ... Unpacking net-tools (1.60+git20181103.0eebece-1) ... Setting up libpipeline1:arm64 (1.5.3-1) ... Setting up net-tools (1.60+git20181103.0eebece-1) ... Setting up bsdextrautils (2.36.1-8) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libicu67:arm64 (67.1-7) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.3.4) ... Setting up libmagic1:arm64 (1:5.39-3) ... Setting up perl-openssl-defaults:arm64 (5) ... Setting up gettext-base (0.21-4) ... Setting up file (1:5.39-3) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libdigest-hmac-perl (1.03+dfsg-2.1) ... Setting up libsigsegv2:arm64 (2.13-1) ... Setting up autopoint (0.21-4) ... Setting up sensible-utils (0.0.14) ... Setting up libuchardet0:arm64 (0.0.7-1) ... Setting up libsub-override-perl (0.09-2) ... Setting up netbase (6.3) ... Setting up libnet-ip-perl (1.26-2) ... Setting up libelf1:arm64 (0.183-1) ... Setting up libxml2:arm64 (2.9.10+dfsg-6.7) ... Setting up libnet-ssleay-perl (1.88-3+b1) ... Setting up libfile-stripnondeterminism-perl (1.12.0-1) ... Setting up gettext (0.21-4) ... Setting up libtool (2.4.6-15) ... Setting up m4 (1.4.18-5) ... Setting up libnet-dns-perl (1.29-1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up autoconf (2.69-14) ... Setting up dh-strip-nondeterminism (1.12.0-1) ... Setting up dwz (0.13+20210201-1) ... Setting up groff-base (1.22.4-6) ... Setting up libio-socket-ssl-perl (2.069-1) ... Setting up automake (1:1.16.3-2) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Setting up dh-autoreconf (20) ... Setting up debhelper (13.3.4) ... Processing triggers for libc-bin (2.31-13) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package hostname: Temporary failure in name resolution I: Running cd /build/libnet-sip-perl-0.828/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libnet-sip-perl_0.828-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.828-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fdebug-prefix-map=/build/libnet-sip-perl-0.828=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=aarch64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/build/libnet-sip-perl-0.828=. -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 -j8 make[1]: Entering directory '/build/libnet-sip-perl-0.828' cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.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/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod Manifying 30 pod documents make[1]: Leaving directory '/build/libnet-sip-perl-0.828' dh_auto_test make -j8 test TEST_VERBOSE=1 make[1]: Entering directory '/build/libnet-sip-perl-0.828' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01_load.t ............................. 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:35577 # UAC on 127.0.0.1:33095 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]:49475 # UAC on [::1]:51122 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:46307 # UAC on 127.0.0.1:37549 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC ok 20 - Call established # call established ok 21 - Done sending RTP # call cleaned up # received 100/100 packets ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp # UAS on [::1]:39761 # UAC on [::1]:57927 ok 25 - UAC created ok 26 - UAS ready # # call created ok 27 - no error on UAC ok 28 - Call established # call established ok 29 - Done sending RTP # call cleaned up # received 100/100 packets ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls # UAS on 127.0.0.1:43313 # UAC on 127.0.0.1:58279 ok 33 - UAC created ok 34 - UAS ready # # call created ok 35 - no error on UAC ok 36 - Call established # call established ok 37 - Done sending RTP # call cleaned up # received 100/100 packets ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls # UAS on [::1]:45747 # UAC on [::1]:49953 ok 41 - UAC created ok 42 - UAS ready # # call created # call established ok 43 - no error on UAC ok 44 - 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:34551 # UAC on 127.0.0.1:41804 # PROXY on 127.0.0.1:33519 127.0.0.1:47473 # 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 # ready # << ok 5 - [uac] OK ok 6 - [uac] ready # uac >> O> 127.0.0.1:33519 REQ(INVITE) SDP: audio=127.0.0.1:6032/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59a9408) REQ(INVITE) SDP: audio=127.0.0.1:6032/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34551 REQ(INVITE) SDP: audio=127.0.0.1:6032/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59bef20) REQ(INVITE) SDP: audio=127.0.0.1:6032/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:47473 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:47473;branch=z9hG4bK2295e0f29beebba1b95a8b150a2abc47b95c857d6e4f0c9b275b184ff75183 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:33519;branch=z9hG4bKb330e1e362565d210ce6de6926905bc2b95c857d6e4f0c928599b335e991c6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:41804;branch=z9hG4bK28a0df4a57b2a9b64923019d26834d49b95c857d6e4f0c97eeb3da0b911ea0 # Call-id: e225822b145e090cd0f95c955f1b04de # Cseq: 1 INVITE # From: me.uac@example.com;tag=14bdff9784c5303ebda1443c166935f8 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bYRDUE2ZH2RSBZBMTDDOAVO7XQK6TUNUNYGMR3MINDF2JL3IGKCY6TOI@127.0.0.1:47473 # To: you.uas@example.com;tag=cbbdade0f29353ab5f8cdf21992875fe # # v=0 # o=anonymous 1664435995 1664435995 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6032 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\:47473\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41804\;) # uac >> I< HASH(0xaaaaf59bc9f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59bc9f0) RSP(INVITE,200) SDP: audio=127.0.0.1:8312/2 # << # uac >> O> 127.0.0.1:33519 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:33519 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:47473 RSP(INVITE,200) SDP: audio=127.0.0.1:8312/2 # I< HASH(0xaaaaf59c2cc8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59d20f0) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:47473 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59bd770) RSP(BYE,200) NO SDP # END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready ok 24 - [uas] ready # uac >> OK # ready # << ok 25 - [uac] OK ok 26 - [uac] ready # uac >> O> 127.0.0.1:33519 REQ(INVITE) SDP: audio=127.0.0.1:2318/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59ab670) REQ(INVITE) SDP: audio=127.0.0.1:2318/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34551 REQ(INVITE) SDP: audio=127.0.0.1:4718/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59ab688) REQ(INVITE) SDP: audio=127.0.0.1:4718/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:2318|127.0.0.1:4718) ok 34 - ranges must stay the same # uas >> O> 127.0.0.1:47473 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:47473;branch=z9hG4bK2295e0f29beebba1b95a8b150a2abc47e4b6b8d2eeafb5f090704db5e4e835 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:33519;branch=z9hG4bKb330e1e362565d210ce6de6926905bc2e4b6b8d2eeafb5fa82e68fa25d09e0 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:41804;branch=z9hG4bK28a0df4a57b2a9b64923019d26834d49e4b6b8d2eeafb5f0ba8e90243877b4 # Call-id: 43c621af473e95537e8b666e89fe81e1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c2c3671760335e6f584eea50c5d85661 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bG2W5BMBVJQHBXQBL535ZRGC4NLMYLWF33YDQ5XNVSGD2PIX33SA3B5Y@127.0.0.1:47473 # To: you.uas@example.com;tag=5078ff1b409bbf2c62f9567c06fb4fc4 # # v=0 # o=anonymous 1664435998 1664435998 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4718 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 35 - [uas] call created ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47473\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41804\;) # uac >> I< HASH(0xaaaaf59c0e28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59c0e28) RSP(INVITE,200) SDP: audio=127.0.0.1:10150/2 # << # uac >> O> 127.0.0.1:33519 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:33519 REQ(BYE) NO SDP # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:47473 RSP(INVITE,200) SDP: audio=127.0.0.1:11086/2 # I< HASH(0xaaaaf59ab670) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59c48f0) REQ(BYE) NO SDP # O> 127.0.0.1:47473 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59c1a70) RSP(BYE,200) NO SDP # END # << ok 40 - [uac] END ok 41 - [uas] END # nathelper >> OK # << ok 42 - [nathelper] OK # proxy >> OK # << ok 43 - [proxy] OK # uas >> OK # ready # << ok 44 - [uas] OK # proxy >> ready # << ok 45 - [proxy] ready ok 46 - [uas] ready # uac >> OK # << ok 47 - [uac] OK # uac >> ready # << ok 48 - [uac] ready # uac >> O> 127.0.0.1:33519 REQ(INVITE) SDP: audio=127.0.0.1:3570/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59c8200) REQ(INVITE) SDP: audio=127.0.0.1:3570/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34551 REQ(INVITE) SDP: audio=127.0.0.1:5766/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59c7750) REQ(INVITE) SDP: audio=127.0.0.1:5766/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:3570|127.0.0.1:5766) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:47473 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:47473;branch=z9hG4bK2295e0f29beebba1b95a8b150a2abc47e73f1ed22180e9a0c8ccd89e63cb9a # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:33519;branch=z9hG4bKb330e1e362565d210ce6de6926905bc2e73f1ed22180e9a9689706cb58d9c5 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:41804;branch=z9hG4bK28a0df4a57b2a9b64923019d26834d49e73f1ed22180e9ad778c7817419b75 # Call-id: 3d63336472ef797439a9fbaf3f48a869 # Cseq: 1 INVITE # From: me.uac@example.com;tag=37b9e03c11727a556692e543af565be1 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bNWI57IOV443HS2HNEEPJLJKAKYXTG2Q3U2C3564DGDTYO66MJEHBZ4A@127.0.0.1:47473 # To: you.uas@example.com;tag=4203b7dcb34036f715e4281a9d7ce80e # # v=0 # o=anonymous 1664436000 1664436000 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5766 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 57 - [uas] call created ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47473\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41804\;) # uac >> I< HASH(0xaaaaf59c0610) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59c0610) RSP(INVITE,200) SDP: audio=127.0.0.1:3616/2 # O> 127.0.0.1:33519 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> 127.0.0.1:33519 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:47473 RSP(INVITE,200) SDP: audio=127.0.0.1:9272/2 # I< HASH(0xaaaaf59cbe18) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59b4668) REQ(BYE) NO SDP # O> 127.0.0.1:47473 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59c4b80) RSP(BYE,200) NO SDP # END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:60534 # UAC on [::1]:39061 # PROXY on [::1]:33634 [::1]:58569 # proxy >> OK # ready # << ok 64 - [proxy] OK # uas >> OK # << ok 65 - [uas] OK ok 66 - [proxy] ready # uas >> ready # << ok 67 - [uas] ready # uac >> OK # ready # << ok 68 - [uac] OK ok 69 - [uac] ready # uac >> O> [::1]:33634 REQ(INVITE) SDP: audio=[::1]:3580/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59b8818) REQ(INVITE) SDP: audio=[::1]:3580/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60534 REQ(INVITE) SDP: audio=[::1]:3580/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59b8338) REQ(INVITE) SDP: audio=[::1]:3580/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]:58569 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]:58569;branch=z9hG4bK82ff7850c52a480f80f373a8c937b6abb66c0f0c893cbdcf16253a09bfe380 # Record-route: # Via: SIP/2.0/UDP [::1]:33634;branch=z9hG4bK5ea7bef929c86445f6ed6b1848b172d1b66c0f0c893cbdc274682ce466fc4b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:39061;branch=z9hG4bK83aaf0de743231082f4a2f666a131cb1b66c0f0c893cbdc4bffe044d46937d # Call-id: 53203fcc08798945acc5a840bd5171f8 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e9c7bfeb712652529ced8165fb31e6d6 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bMXE3IIZBXKHKQPHUC3UO5INMKPDBTX3YEWMAFLDZLZYABIWO@[::1]:58569 # To: you.uas@example.com;tag=75957cdf05bfea80308322ed3b0f351d # # v=0 # o=anonymous 1664436002 1664436002 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3580 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\]\:58569\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39061\;) # uac >> I< HASH(0xaaaaf59c58b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59c58b8) RSP(INVITE,200) SDP: audio=[::1]:7508/2 # << # uac >> O> [::1]:33634 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done # uas >> O> [::1]:58569 RSP(INVITE,200) SDP: audio=[::1]:7508/2 # I< HASH(0xaaaaf59d11c8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59e2ad8) REQ(BYE) NO SDP # << # uas >> O> [::1]:58569 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]:33634 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf59dd478) RSP(BYE,200) NO SDP # << # uac >> END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # << ok 84 - [proxy] OK # uas >> OK # ready # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready ok 87 - [uas] ready # uac >> OK # << ok 88 - [uac] OK # uac >> ready # << ok 89 - [uac] ready # uac >> O> [::1]:33634 REQ(INVITE) SDP: audio=[::1]:5244/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59bbec8) REQ(INVITE) SDP: audio=[::1]:5244/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60534 REQ(INVITE) SDP: audio=[::1]:2898/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59d0b08) REQ(INVITE) SDP: audio=[::1]:2898/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]:5244|[::1]:2898) ok 97 - ranges must stay the same # uas >> O> [::1]:58569 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:58569;branch=z9hG4bK82ff7850c52a480f80f373a8c937b6abe70a338d4a0320624be39154a6b12f # Record-route: # Via: SIP/2.0/UDP [::1]:33634;branch=z9hG4bK5ea7bef929c86445f6ed6b1848b172d1e70a338d4a032065b76605ef9e58e6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:39061;branch=z9hG4bK83aaf0de743231082f4a2f666a131cb1e70a338d4a0320664b8916a8fca56f # Call-id: cf18af43bec22965d1d6dd91b5a7c691 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c5231f3a0f41d644d498dab060a63228 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bCLJOLT2HKVM7FITOHDVNGJ2W3KNWPQ3MJKXODD6GV2SNGXII@[::1]:58569 # To: you.uas@example.com;tag=1d6d6219a3aba027a4ca3717242c8aee # # v=0 # o=anonymous 1664436004 1664436004 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2898 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 98 - [uas] call created ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58569\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39061\;) # uac >> I< HASH(0xaaaaf59c71a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59c71a8) RSP(INVITE,200) SDP: audio=[::1]:9260/2 # << # uac >> O> [::1]:33634 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33634 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done # uas >> O> [::1]:58569 RSP(INVITE,200) SDP: audio=[::1]:4414/2 # I< HASH(0xaaaaf59bdef0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59bdd70) REQ(BYE) NO SDP # O> [::1]:58569 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59ddf30) RSP(BYE,200) NO SDP # 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]:33634 REQ(INVITE) SDP: audio=[::1]:11102/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59c2c00) REQ(INVITE) SDP: audio=[::1]:11102/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60534 REQ(INVITE) SDP: audio=[::1]:9496/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59c2ea0) REQ(INVITE) SDP: audio=[::1]:9496/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]:11102|[::1]:9496) ok 119 - ranges must stay the same # uas >> O> [::1]:58569 RSP(INVITE,100) NO SDP # call created # << ok 120 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:58569;branch=z9hG4bK82ff7850c52a480f80f373a8c937b6ab4e12a6106d350559cc0d92c0d174af # Record-route: # Via: SIP/2.0/UDP [::1]:33634;branch=z9hG4bK5ea7bef929c86445f6ed6b1848b172d14e12a6106d350553930659459a0ad9 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:39061;branch=z9hG4bK83aaf0de743231082f4a2f666a131cb14e12a6106d35055edfb923410112df # Call-id: 308f63ef87d6d7fc6a7c3d74ab4803a0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=049cd76aab59eb867e4968d86b43f1e0 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bGQ3B5HXJNXWGMEJA4MVJQKHZMRDQ6HLWG33KYDJDLWXXQUP5@[::1]:58569 # Content-length: 163 # To: you.uas@example.com;tag=c1bb3db88716ab08808330c0d655c51a # # v=0 # o=anonymous 1664436006 1664436006 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9496 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> [::1]:58569 RSP(INVITE,200) SDP: audio=[::1]:10656/2 # << ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58569\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:39061\;) # uac >> I< HASH(0xaaaaf59cd118) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59cd118) RSP(INVITE,200) SDP: audio=[::1]:2986/2 # << # uac >> O> [::1]:33634 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33634 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done # uas >> I< HASH(0xaaaaf59d5728) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59c2d20) REQ(BYE) NO SDP # << # uas >> O> [::1]:58569 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59e45d0) RSP(BYE,200) NO SDP # END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:60793 # UAC on 127.0.0.1:43069 # PROXY on 127.0.0.1:54239 127.0.0.1:34905 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK # ready # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready ok 130 - [uas] ready # uac >> OK # << ok 131 - [uac] OK # uac >> ready # << ok 132 - [uac] ready # uac >> O> 127.0.0.1:54239 REQ(INVITE) SDP: audio=127.0.0.1:8222/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59d63e8) REQ(INVITE) SDP: audio=127.0.0.1:8222/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60793 REQ(INVITE) SDP: audio=127.0.0.1:8222/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59dd0b0) REQ(INVITE) SDP: audio=127.0.0.1:8222/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:44455 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:34905;branch=z9hG4bK569e261ff53c5fc1f9a4d99d5f50fbff5911f3d5987f931fd1f3fe34f37338 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:54239;branch=z9hG4bKe4f6f7eefec0f734492fc483ad4915cc5911f3d5987f9319c99d1a1318860b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43069;branch=z9hG4bK3e264d5798bd6cb50b5b11902cd678d25911f3d5987f93118ecd90472f35f0 # Call-id: 08c691d0b27093720a4e08cdf65ba06c # Cseq: 1 INVITE # From: me.uac@example.com;tag=4a7f693103defeeb3cecfe62c915d6a6 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:b2ML22VGZPC6QFH4UWTSIWBKLNHHOXPFN43XMBR3SAPO2XAFSCJXWUAQ@127.0.0.1:34905 # To: you.uas@example.com;tag=603e0510cfa4b5ab4aa2733f2e97d6cd # # v=0 # o=anonymous 1664436009 1664436009 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8222 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 140 - [uas] call created ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34905\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43069\;) # uac >> I< HASH(0xaaaaf59cf310) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59ce8c0) RSP(INVITE,200) SDP: audio=127.0.0.1:9150/2 # O> 127.0.0.1:54239 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> 127.0.0.1:54239 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:44455 RSP(INVITE,200) SDP: audio=127.0.0.1:9150/2 # I< HASH(0xaaaaf59dd128) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59d7a30) REQ(BYE) NO SDP # O> 127.0.0.1:44455 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59c0080) RSP(BYE,200) NO SDP # END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK # ready # << ok 147 - [proxy] OK # uas >> OK # << ok 148 - [uas] OK ok 149 - [proxy] ready # uas >> ready # << ok 150 - [uas] ready # uac >> OK # ready # << ok 151 - [uac] OK ok 152 - [uac] ready # uac >> O> 127.0.0.1:54239 REQ(INVITE) SDP: audio=127.0.0.1:5688/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59db1a8) REQ(INVITE) SDP: audio=127.0.0.1:5688/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60793 REQ(INVITE) SDP: audio=127.0.0.1:5940/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59dd770) REQ(INVITE) SDP: audio=127.0.0.1:5940/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:5688|127.0.0.1:5940) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:41973 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:34905;branch=z9hG4bK569e261ff53c5fc1f9a4d99d5f50fbffdb4afc5693f89af9962d6e89cfb927 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:54239;branch=z9hG4bKe4f6f7eefec0f734492fc483ad4915ccdb4afc5693f89afcab008d1722b4eb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43069;branch=z9hG4bK3e264d5798bd6cb50b5b11902cd678d2db4afc5693f89afed13423b3964cde # Call-id: 2c63a273628272c490a0d03c0e8bf3a1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=817da26449edf025b1e41b33d296cea2 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bRZ32FGL36LBI3YJP6ACVY3PX7KH4LLCVHBVCKXG2J5FDS7ZWB6WEHOI@127.0.0.1:34905 # To: you.uas@example.com;tag=7f46c124d855d824e324e9edb05f5b7e # # v=0 # o=anonymous 1664436011 1664436011 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5940 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 161 - [uas] call created ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34905\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43069\;) # uac >> I< HASH(0xaaaaf59d4278) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59d1680) RSP(INVITE,200) SDP: audio=127.0.0.1:8188/2 # << # uac >> O> 127.0.0.1:54239 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> 127.0.0.1:54239 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:41973 RSP(INVITE,200) SDP: audio=127.0.0.1:6812/2 # I< HASH(0xaaaaf59dd6f8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59dd398) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:41973 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59d1518) RSP(BYE,200) NO SDP # END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # ready # << ok 169 - [proxy] OK # uas >> OK # ready # << ok 170 - [uas] OK ok 171 - [proxy] ready ok 172 - [uas] ready # uac >> OK # ready # << ok 173 - [uac] OK ok 174 - [uac] ready # uac >> O> 127.0.0.1:54239 REQ(INVITE) SDP: audio=127.0.0.1:5146/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59dfd78) REQ(INVITE) SDP: audio=127.0.0.1:5146/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60793 REQ(INVITE) SDP: audio=127.0.0.1:6440/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59e07d0) REQ(INVITE) SDP: audio=127.0.0.1:6440/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:5146|127.0.0.1:6440) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:43481 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:34905;branch=z9hG4bK569e261ff53c5fc1f9a4d99d5f50fbffe3de978e1750c881cb0ad715bf5507 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:54239;branch=z9hG4bKe4f6f7eefec0f734492fc483ad4915cce3de978e1750c88ebc202ae36ab9ee # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43069;branch=z9hG4bK3e264d5798bd6cb50b5b11902cd678d2e3de978e1750c8803b0fa6a5623e39 # Call-id: 803e34e22b1650aab9c97a8bed6e300e # Cseq: 1 INVITE # From: me.uac@example.com;tag=090185cd4c7b32cce588679ffa3ea175 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bDSY3LNQIORGSZ5RU26BOT6BXTEZZUTZ7WRUFDIWMZLFCGD4ACZD3LOA@127.0.0.1:34905 # To: you.uas@example.com;tag=cab2f7602de9ef17aa71820a54d3c844 # # v=0 # o=anonymous 1664436013 1664436013 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6440 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\:34905\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43069\;) # uac >> I< HASH(0xaaaaf59d70a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59d66d0) RSP(INVITE,200) SDP: audio=127.0.0.1:10998/2 # << # uac >> O> 127.0.0.1:54239 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:43481 RSP(INVITE,200) SDP: audio=127.0.0.1:9692/2 # I< HASH(0xaaaaf59e0860) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59dff48) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:43481 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> O> 127.0.0.1:54239 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf59cb4c0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:43269 # UAC on [::1]:34799 # PROXY on [::1]:60631 [::1]:34529 # proxy >> OK # ready # << ok 190 - [proxy] OK # uas >> OK # ready # << ok 191 - [uas] OK ok 192 - [proxy] ready ok 193 - [uas] ready # uac >> OK # << ok 194 - [uac] OK # uac >> ready # << ok 195 - [uac] ready # uac >> O> [::1]:60631 REQ(INVITE) SDP: audio=[::1]:3862/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59e2da8) REQ(INVITE) SDP: audio=[::1]:3862/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43269 REQ(INVITE) SDP: audio=[::1]:3862/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59e55d8) REQ(INVITE) SDP: audio=[::1]:3862/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]:38475 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:34529;branch=z9hG4bK1a22cc04dd3cc3eb423a79ab344a206acd9b625a1e2e699ed49782de4e83a9 # Record-route: # Via: SIP/2.0/TCP [::1]:60631;branch=z9hG4bK8b398fb0f0894a5112a0e16443d37dfbcd9b625a1e2e699a964e1ecc7b53bc # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:34799;branch=z9hG4bKbc80d04f0ac0d57ccb85cc7df7b45173cd9b625a1e2e699b2811817096b3dc # Call-id: 0c1f921c1233446227a14f136a5dbb5e # Cseq: 1 INVITE # From: me.uac@example.com;tag=03d40a25add7c047ea4e3f914652166e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bJTWOMYXLLNLIPNL4LZZSX5D5NERK2CP3PK73WOLXMSUDZ36I@[::1]:34529 # To: you.uas@example.com;tag=86f12df5bcf2d814ebc983e1e5ba5a25 # # v=0 # o=anonymous 1664436015 1664436015 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3862 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 203 - [uas] call created ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34529\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34799\;) # uac >> I< HASH(0xaaaaf59dd638) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59dcc00) RSP(INVITE,200) SDP: audio=[::1]:4348/2 # O> [::1]:60631 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:60631 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done # uas >> O> [::1]:38475 RSP(INVITE,200) SDP: audio=[::1]:4348/2 # I< HASH(0xaaaaf59e5668) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59e5200) REQ(BYE) NO SDP # << # uas >> O> [::1]:38475 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59d30c0) RSP(BYE,200) NO SDP # 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 # ready # << ok 214 - [uac] OK ok 215 - [uac] ready # uac >> O> [::1]:60631 REQ(INVITE) SDP: audio=[::1]:3062/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59e5ed8) REQ(INVITE) SDP: audio=[::1]:3062/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43269 REQ(INVITE) SDP: audio=[::1]:6866/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59e7410) REQ(INVITE) SDP: audio=[::1]:6866/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]:3062|[::1]:6866) ok 223 - ranges must stay the same # uas >> O> [::1]:36345 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:34529;branch=z9hG4bK1a22cc04dd3cc3eb423a79ab344a206a1d4e9bb1d5124ada9030ddc1c472aa # Record-route: # Via: SIP/2.0/TCP [::1]:60631;branch=z9hG4bK8b398fb0f0894a5112a0e16443d37dfb1d4e9bb1d5124adb50ffb8d0f848ad # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:34799;branch=z9hG4bKbc80d04f0ac0d57ccb85cc7df7b451731d4e9bb1d5124ad1b8a240d11e529a # Call-id: 94f6743ae301fd341ce42435525ba22e # Cseq: 1 INVITE # From: me.uac@example.com;tag=b1c7b1e02a5f50c87659852b897cbf3b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bB5ZQSI2FVHEAFG4YPRM7CZGFB2BLPV6FLD7DNR7B2SXRCC4J@[::1]:34529 # To: you.uas@example.com;tag=9b9627b7a89f87282b51c860a554e37c # # v=0 # o=anonymous 1664436017 1664436017 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6866 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 224 - [uas] call created ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34529\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34799\;) # uac >> I< HASH(0xaaaaf59e24b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59de3e8) RSP(INVITE,200) SDP: audio=[::1]:3754/2 # O> [::1]:60631 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:60631 REQ(BYE) NO SDP # << ok 227 - [uac] RTP done # uas >> O> [::1]:36345 RSP(INVITE,200) SDP: audio=[::1]:8026/2 # I< HASH(0xaaaaf59e7440) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59e6be8) REQ(BYE) NO SDP # O> [::1]:36345 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59cfae8) RSP(BYE,200) NO SDP # 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]:60631 REQ(INVITE) SDP: audio=[::1]:10148/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf59ed698) REQ(INVITE) SDP: audio=[::1]:10148/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43269 REQ(INVITE) SDP: audio=[::1]:3406/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf59ec2d0) REQ(INVITE) SDP: audio=[::1]:3406/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]:10148|[::1]:3406) ok 245 - ranges must stay the same # uas >> O> [::1]:34203 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]:34529;branch=z9hG4bK1a22cc04dd3cc3eb423a79ab344a206ab9e0906b0ac35b1fe2d615782da24b # Record-route: # Via: SIP/2.0/TCP [::1]:60631;branch=z9hG4bK8b398fb0f0894a5112a0e16443d37dfbb9e0906b0ac35b1c3538d4701fff14 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:34799;branch=z9hG4bKbc80d04f0ac0d57ccb85cc7df7b45173b9e0906b0ac35b154d77101fcb4c51 # Call-id: e2397ffe35a04b405727f715a7aee067 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0b1e9ab7c574ebeb21d1701cef86bde9 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b6Q5C4QXJFNKEXQIW4HRZHZ7C7IURPMCAFAEZ3YSYKN54SP7H@[::1]:34529 # Content-length: 163 # To: you.uas@example.com;tag=1afa0e3d3d9e898995c3f80538284eb9 # # v=0 # o=anonymous 1664436020 1664436020 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3406 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\]\:34529\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34799\;) # uac >> I< HASH(0xaaaaf59e60f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf59e6168) RSP(INVITE,200) SDP: audio=[::1]:10640/2 # << # uac >> O> [::1]:60631 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:60631 REQ(BYE) NO SDP # << ok 249 - [uac] RTP done # uas >> O> [::1]:34203 RSP(INVITE,200) SDP: audio=[::1]:8532/2 # I< HASH(0xaaaaf59ec360) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf59ec258) REQ(BYE) NO SDP # << # uas >> O> [::1]:34203 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok # uac >> I< HASH(0xaaaaf59d1678) 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:56621 # UAC on 127.0.0.1:48813 # PROXY on 127.0.0.1:46361 127.0.0.1:58297 # proxy >> OK # ready # << ok 253 - [proxy] OK # uas >> OK # ready # << ok 254 - [uas] OK ok 255 - [proxy] ready ok 256 - [uas] ready # uac >> OK # << ok 257 - [uac] OK # uac >> ready # << ok 258 - [uac] ready # uac >> O> 127.0.0.1:46361 REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf5ce3ec0) REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56621 REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf5ce6180) REQ(INVITE) SDP: audio=127.0.0.1:4716/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:41565 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:58297;branch=z9hG4bK24fbab568aa047acc09b25057ae160c5c22f0142096ee40b577e8cfcfce3e8 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46361;branch=z9hG4bK227e27aa18b46c9d92cc09595a4ab6dbc22f0142096ee40d4d6b13a89f71c5 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48813;branch=z9hG4bK8ff62c08d003a725e3e7fb5d22650ab2c22f0142096ee4089931b96c56a4ae # Call-id: 12b6409478e051f8101b3c4f132e68f6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c048a576de853443213f1b833a469a2f # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bC6O5BCIBWR2BSU4PVUKMUXMQSAURYMJ2F723DP5IIUAIKOVGELXPXGY@127.0.0.1:58297 # To: you.uas@example.com;tag=613ab0e9047b385e2410d2358d842cda # # v=0 # o=anonymous 1664436022 1664436022 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4716 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\:58297\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48813\;) # uac >> I< HASH(0xaaaaf5cef3c0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf5cee940) RSP(INVITE,200) SDP: audio=127.0.0.1:5210/2 # << # uac >> O> 127.0.0.1:46361 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:41565 RSP(INVITE,200) SDP: audio=127.0.0.1:5210/2 # I< HASH(0xaaaaf5ce61c8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf5ce6078) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:41565 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:46361 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf5d09e60) RSP(BYE,200) NO SDP # << # uac >> END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK # << ok 273 - [proxy] OK # uas >> OK # ready # << ok 274 - [uas] OK # proxy >> ready # << ok 275 - [proxy] ready ok 276 - [uas] ready # uac >> OK # << ok 277 - [uac] OK # uac >> ready # << ok 278 - [uac] ready # uac >> O> 127.0.0.1:46361 REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf5ce8bc0) REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56621 REQ(INVITE) SDP: audio=127.0.0.1:8318/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf5cec8c8) REQ(INVITE) SDP: audio=127.0.0.1:8318/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:4716|127.0.0.1:8318) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:39823 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:58297;branch=z9hG4bK24fbab568aa047acc09b25057ae160c5d4e8b5318b6e26d9560b396bad926a # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46361;branch=z9hG4bK227e27aa18b46c9d92cc09595a4ab6dbd4e8b5318b6e26db7f199af42de968 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48813;branch=z9hG4bK8ff62c08d003a725e3e7fb5d22650ab2d4e8b5318b6e26da201d8fc58748e4 # Call-id: 01e952fcbb8748cc122dca65b74c16b1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=61dc567eceb75482c020256c4012f092 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bC6O5BCIBWR2BSU4PVUKMUXMQSAURYMJ2F723DP5IIUAIKOVGELXPXGY@127.0.0.1:58297 # To: you.uas@example.com;tag=1107347e9d9bd0516e29280d189dae2b # # v=0 # o=anonymous 1664436024 1664436024 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8318 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\:58297\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48813\;) # uac >> I< HASH(0xaaaaf5cf5ee8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf5cf57b0) RSP(INVITE,200) SDP: audio=127.0.0.1:3630/2 # << # uac >> O> 127.0.0.1:46361 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:46361 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:39823 RSP(INVITE,200) SDP: audio=127.0.0.1:5210/2 # I< HASH(0xaaaaf5cec850) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf5cec958) REQ(BYE) NO SDP # O> 127.0.0.1:39823 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> I< HASH(0xaaaaf5cde498) RSP(BYE,200) NO SDP # END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # ready # << ok 295 - [proxy] OK # uas >> OK # << ok 296 - [uas] OK 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:46361 REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf5cef5f0) REQ(INVITE) SDP: audio=127.0.0.1:4716/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56621 REQ(INVITE) SDP: audio=127.0.0.1:5210/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf5cf1928) REQ(INVITE) SDP: audio=127.0.0.1:5210/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:4716|127.0.0.1:5210) ok 308 - ranges must stay the same # uas >> O> 127.0.0.1:37455 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:58297;branch=z9hG4bK24fbab568aa047acc09b25057ae160c5896f54a4f8f17c5e77c0c3f7cb73a5 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46361;branch=z9hG4bK227e27aa18b46c9d92cc09595a4ab6db896f54a4f8f17c5faced149d7e5688 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48813;branch=z9hG4bK8ff62c08d003a725e3e7fb5d22650ab2896f54a4f8f17c538e5a1ebba59396 # Call-id: cdb09953057703b13678e36bf9e232cd # Cseq: 1 INVITE # From: me.uac@example.com;tag=7b9826d55089053c3a46171d40d48f6b # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bC6O5BCIBWR2BSU4PVUKMUXMQSAURYMJ2F723DP5IIUAIKOVGELXPXGY@127.0.0.1:58297 # To: you.uas@example.com;tag=6619e73a1d22653111add4a23b6998e4 # # v=0 # o=anonymous 1664436027 1664436027 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5210 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\:58297\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48813\;) # uac >> I< HASH(0xaaaaf5cfd418) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf5ce9a48) RSP(INVITE,200) SDP: audio=127.0.0.1:11030/2 # << # uac >> O> 127.0.0.1:46361 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> 127.0.0.1:46361 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:37455 RSP(INVITE,200) SDP: audio=127.0.0.1:5736/2 # I< HASH(0xaaaaf5cf1820) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf5cf1550) REQ(BYE) NO SDP # O> 127.0.0.1:37455 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> I< HASH(0xaaaaf5cde948) RSP(BYE,200) NO SDP # END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:42589 # UAC on [::1]:42351 # PROXY on [::1]:39471 [::1]:32835 # proxy >> OK # ready # << ok 316 - [proxy] OK # uas >> OK # << ok 317 - [uas] OK ok 318 - [proxy] ready # uas >> ready # << ok 319 - [uas] ready # uac >> OK # ready # << ok 320 - [uac] OK ok 321 - [uac] ready # uac >> O> [::1]:39471 REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf5cef658) REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42589 REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf5cf30b0) REQ(INVITE) SDP: audio=[::1]:4716/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]:41741 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:32835;branch=z9hG4bK3fcdec5a0acd03d9bb43bdd08e5950446b91af237b87082970c431d06454b6 # Record-route: # Via: SIP/2.0/TLS [::1]:39471;branch=z9hG4bK57c478db0b90f0128f3127590980e2bb6b91af237b8708298ff1e91a6b950e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:42351;branch=z9hG4bKcd76eea534581d72033ef4736f76f2076b91af237b87082846e96a944c5afd # Call-id: 531fc3f31285a5d86967a3e6a9699e17 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c5bcaef6eab8c50f6cdc0997223277c3 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bC6O5BCIBWR2BSU4PVUKMUXMQ7IQRCLSXHPY23PNHIDUFNJVB@[::1]:32835 # To: you.uas@example.com;tag=30f995a9ada1d941b885c33cc643da0b # # v=0 # o=anonymous 1664436029 1664436029 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4716 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 329 - [uas] call created ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:32835\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:42351\;) # uac >> I< HASH(0xaaaaf5d01808) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf5cf8aa8) RSP(INVITE,200) SDP: audio=[::1]:5210/2 # << # uac >> O> [::1]:39471 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:39471 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done # uas >> O> [::1]:41741 RSP(INVITE,200) SDP: audio=[::1]:5210/2 # I< HASH(0xaaaaf5cf30e0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf5cf2fa8) REQ(BYE) NO SDP # O> [::1]:41741 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> I< HASH(0xaaaaf5cea1c0) RSP(BYE,200) NO SDP # END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # ready # << ok 336 - [proxy] OK # uas >> OK # ready # << ok 337 - [uas] OK ok 338 - [proxy] ready ok 339 - [uas] ready # uac >> OK # ready # << ok 340 - [uac] OK ok 341 - [uac] ready # uac >> O> [::1]:39471 REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf5d02518) REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42589 REQ(INVITE) SDP: audio=[::1]:8318/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf5cf8e68) REQ(INVITE) SDP: audio=[::1]:8318/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]:4716|[::1]:8318) ok 349 - ranges must stay the same # uas >> O> [::1]:33331 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]:32835;branch=z9hG4bK3fcdec5a0acd03d9bb43bdd08e5950440a7906e86ce47b39940649a2ad93f0 # Record-route: # Via: SIP/2.0/TLS [::1]:39471;branch=z9hG4bK57c478db0b90f0128f3127590980e2bb0a7906e86ce47b317c8b6e59f1d5a7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:42351;branch=z9hG4bKcd76eea534581d72033ef4736f76f2070a7906e86ce47b3055228ab443c843 # Call-id: 1db028d48b037f97fee2301b7c48e706 # Cseq: 1 INVITE # From: me.uac@example.com;tag=fe8f3151c7a4d8578778df60dee0284e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bC6O5BCIBWR2BSU4PVUKMUXMQ7IQRCLSXHPY23PNHIDUFNJVB@[::1]:32835 # To: you.uas@example.com;tag=483e5cea6009d3f44a55c6ac45ad8e8f # # v=0 # o=anonymous 1664436031 1664436031 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8318 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\]\:32835\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:42351\;) # uac >> I< HASH(0xaaaaf5d03d90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf5cf0130) RSP(INVITE,200) SDP: audio=[::1]:3630/2 # << # uac >> O> [::1]:39471 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:39471 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done # uas >> O> [::1]:33331 RSP(INVITE,200) SDP: audio=[::1]:5210/2 # I< HASH(0xaaaaf5cf8e98) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf5cf8df0) REQ(BYE) NO SDP # << # uas >> O> [::1]:33331 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> I< HASH(0xaaaaf5cefad0) RSP(BYE,200) NO SDP # 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 # ready # << ok 362 - [uac] OK ok 363 - [uac] ready # uac >> O> [::1]:39471 REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaf5d08d48) REQ(INVITE) SDP: audio=[::1]:4716/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42589 REQ(INVITE) SDP: audio=[::1]:5210/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaf5cfbb58) REQ(INVITE) SDP: audio=[::1]:5210/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]:4716|[::1]:5210) ok 371 - ranges must stay the same # uas >> O> [::1]:44723 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:32835;branch=z9hG4bK3fcdec5a0acd03d9bb43bdd08e59504489b117c2837b865ec6b8a6ab8a994d # Record-route: # Via: SIP/2.0/TLS [::1]:39471;branch=z9hG4bK57c478db0b90f0128f3127590980e2bb89b117c2837b8650c95f13ec4f109f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:42351;branch=z9hG4bKcd76eea534581d72033ef4736f76f20789b117c2837b8655c555cee599dd84 # Call-id: 8f97bfde7f8444f89e0ee6f0330579fc # Cseq: 1 INVITE # From: me.uac@example.com;tag=863be9f76aa9ffe43cf9cd263fab79c1 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bC6O5BCIBWR2BSU4PVUKMUXMQ7IQRCLSXHPY23PNHIDUFNJVB@[::1]:32835 # To: you.uas@example.com;tag=2e5931c45dad28d67558a684d7c5908e # # v=0 # o=anonymous 1664436034 1664436034 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5210 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\]\:32835\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:42351\;) # uac >> I< HASH(0xaaaaf5d0bd90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaf5aa8858) RSP(INVITE,200) SDP: audio=[::1]:11030/2 # << # uac >> O> [::1]:39471 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:44723 RSP(INVITE,200) SDP: audio=[::1]:5736/2 # I< HASH(0xaaaaf5cfbae0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaaf5cfb780) REQ(BYE) NO SDP # << # uas >> O> [::1]:44723 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> O> [::1]:39471 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaaf5d20a00) RSP(BYE,200) NO SDP # END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # << 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 # Listening # << ok 18 - [uas] OK ok 19 - [uas] Listening # uac >> OK # Started # << ok 20 - [uac] OK ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done # << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << 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 # Listening # << ok 52 - [uas] OK 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 # Listening # << ok 86 - [uas] OK ok 87 - [uas] Listening # uac >> OK # << ok 88 - [uac] OK # uac >> Started # << ok 89 - [uac] Started # uas >> Call accepted # << ok 90 - [uas] Call accepted # uac >> Start RTP # << ok 91 - [uac] Start RTP # uac >> RTP#50# # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite # uas >> Start RTP # << ok 96 - [uas] Start RTP # uas >> RTP#50# # << ok 97 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 98 - [uac] got rtp packet\#50 ok 99 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 100 - [uas] Got RTP ok 101 - [uas] Received BYE # uac >> BYE done # << ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # << 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 # Listening # << ok 17 - [uas] OK ok 18 - [uas] Listening # uac >> OK # Started # << ok 19 - [uac] OK ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 33 - [uas] OK ok 34 - [uas] Listening # uac >> OK # 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 # Listening # << ok 49 - [uas] OK 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 # Listening # << ok 8 - [registrar] OK ok 9 - [registrar] Listening # uac >> OK # << ok 10 - [uac] OK # uac >> Started # << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # Listening # << ok 15 - [registrar] OK ok 16 - [registrar] Listening # uac >> OK # << 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 # Started # << ok 24 - [uac] OK ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/11_invite_timeout.t ................... 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - invite did not complete ok 7 - got 487 (request canceled) ok 8 - done # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - invite did not complete ok 15 - got 487 (request canceled) ok 16 - done # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - invite did not complete ok 23 - got 487 (request canceled) ok 24 - done # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - invite did not complete ok 31 - got 487 (request canceled) ok 32 - done # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - invite did not complete ok 39 - got 487 (request canceled) ok 40 - done # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - invite did not complete ok 47 - got 487 (request canceled) ok 48 - done ok # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up t/12_maddr.t ............................ 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - Call established ok 7 - UAS down ok 8 - UAS finished # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - Call established ok 15 - UAS down ok 16 - UAS finished # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - Call established ok 23 - UAS down ok 24 - UAS finished # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - Call established ok 31 - UAS down ok 32 - UAS finished # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - Call established ok 47 - UAS down ok 48 - UAS finished ok t/13_maddr_proxy.t ...................... 1..1 ok 1 - got target from maddr ok # UAS on 127.0.0.1:5062 # UAC on 127.0.0.1:5060 # PROXY on 127.0.0.1:5063 t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK # << 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 # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 12 - [uas] OK ok 13 - [uas] Listening # uac >> OK # Started # << ok 14 - [uac] OK ok 15 - [uac] Started # uas >> Call accepted # << ok 16 - [uas] Call accepted # uac >> Starting ReInvite # << ok 17 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 18 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 19 - [uac] ReInvite done # uac >> Send BYE # << ok 20 - [uac] Send BYE # uas >> Received BYE # << ok 21 - [uas] Received BYE # uac >> BYE done # << ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 23 - [uas] OK ok 24 - [uas] Listening # uac >> OK # << ok 25 - [uac] OK # uac >> Started # << ok 26 - [uac] Started # uas >> Call accepted # << ok 27 - [uas] Call accepted # uac >> Starting ReInvite # << ok 28 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 29 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 30 - [uac] ReInvite done # uac >> Send BYE # << ok 31 - [uac] Send BYE # uas >> Received BYE # << ok 32 - [uas] Received BYE # uac >> BYE done # << ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 34 - [uas] OK ok 35 - [uas] Listening # uac >> OK # << 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 # Listening # << ok 1 - [registrar] OK 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 # Started # << ok 11 - [uac] OK ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 17 - [registrar] OK # registrar >> Listening # << ok 18 - [registrar] Listening # uac >> OK # << 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 # Listening # << ok 25 - [registrar] OK ok 26 - [registrar] Listening # uac >> OK # Started # << ok 27 - [uac] OK ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:57848 # UAC on 127.0.0.1:52738 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:55235 # UAC on 127.0.0.1:51992 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:39582 # UAC on [::1]:56916 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:33749 # UAC on [::1]:49746 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:32951 # UAC on 127.0.0.1:54091 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:43803 # UAC on 127.0.0.1:52145 # 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]:59175 # UAC on [::1]:57543 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:48843 # UAC on [::1]:60623 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:45943 # UAC on 127.0.0.1:47389 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:41135 # UAC on 127.0.0.1:45333 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:37677 # UAC on [::1]:35329 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:40057 # UAC on [::1]:60459 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..108 # ------- test with family ip4 transport udp codec pcmu ok 1 - UAC created ok 2 - UAS ready ok 3 - no error on UAC ok 4 - Call established ok 5 - Done sending RTP ok 6 - UAS down ok 7 - UAS RTP ok ok 8 - UAC DTMF received ok 9 - UAS finished with DTMF # ------- test with family ip4 transport udp codec pcma ok 10 - UAC created ok 11 - UAS ready ok 12 - no error on UAC ok 13 - Call established ok 14 - Done sending RTP ok 15 - UAS down ok 16 - UAS RTP ok ok 17 - UAC DTMF received ok 18 - UAS finished with DTMF # ------- test with family ip6 transport udp codec pcmu ok 19 - UAC created ok 20 - UAS ready ok 21 - no error on UAC ok 22 - Call established ok 23 - Done sending RTP ok 24 - UAS down ok 25 - UAS RTP ok ok 26 - UAC DTMF received ok 27 - UAS finished with DTMF # ------- test with family ip6 transport udp codec pcma ok 28 - UAC created ok 29 - UAS ready ok 30 - no error on UAC ok 31 - Call established ok 32 - Done sending RTP ok 33 - UAS down ok 34 - UAS RTP ok ok 35 - UAC DTMF received ok 36 - UAS finished with DTMF # ------- test with family ip4 transport tcp codec pcmu ok 37 - UAC created ok 38 - UAS ready ok 39 - no error on UAC ok 40 - Call established ok 41 - Done sending RTP ok 42 - UAS down ok 43 - UAS RTP ok ok 44 - UAC DTMF received ok 45 - UAS finished with DTMF # ------- test with family ip4 transport tcp codec pcma ok 46 - UAC created ok 47 - UAS ready ok 48 - no error on UAC ok 49 - Call established ok 50 - Done sending RTP ok 51 - UAS down ok 52 - UAS RTP ok ok 53 - UAC DTMF received ok 54 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcmu ok 55 - UAC created ok 56 - UAS ready ok 57 - no error on UAC ok 58 - Call established ok 59 - Done sending RTP ok 60 - UAS down ok 61 - UAS RTP ok ok 62 - UAC DTMF received ok 63 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcma ok 64 - UAC created ok 65 - UAS ready ok 66 - no error on UAC ok 67 - Call established ok 68 - Done sending RTP ok 69 - UAS down ok 70 - UAS RTP ok ok 71 - UAC DTMF received ok 72 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcmu ok 73 - UAC created ok 74 - UAS ready ok 75 - no error on UAC ok 76 - Call established ok 77 - Done sending RTP ok 78 - UAS down ok 79 - UAS RTP ok ok 80 - UAC DTMF received ok 81 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcma ok 82 - UAC created ok 83 - UAS ready ok 84 - no error on UAC ok 85 - Call established ok 86 - Done sending RTP ok 87 - UAS down ok 88 - UAS RTP ok ok 89 - UAC DTMF received ok 90 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcmu ok 91 - UAC created ok 92 - UAS ready ok 93 - no error on UAC ok 94 - Call established ok 95 - Done sending RTP ok 96 - UAS down ok 97 - UAS RTP ok ok 98 - UAC DTMF received ok 99 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcma ok 100 - UAC created ok 101 - UAS ready ok 102 - no error on UAC ok 103 - Call established ok 104 - Done sending RTP ok 105 - UAS down ok 106 - UAS RTP ok ok 107 - UAC DTMF received ok 108 - UAS finished with DTMF ok 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 # Started # << ok 15 - [uac] OK ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # Start RTP # << ok 18 - [uas] Call established # uac >> Start RTP # << ok 19 - [uac] Start RTP # uac >> RTP#100# # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 21 - [uac] got rtp packet\#100 ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp # uas >> OK # << ok 25 - [uas] OK # uas >> Listening # << ok 26 - [uas] Listening # uac >> OK # Started # << ok 27 - [uac] OK ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established # Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP # << ok 31 - [uac] Start RTP # uac >> RTP#100# # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 33 - [uac] got rtp packet\#100 ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK # << 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 # << ok 45 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> 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 # Send BYE # << ok 57 - [uac] got rtp packet\#100 ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> 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 # Start RTP # << 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 >> 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:38765 # UAC on 127.0.0.1:33565 # PROXY on 127.0.0.1:41849 127.0.0.1:55373 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK 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:41849 REQ(INVITE) SDP: audio=127.0.0.1:2886/2 audio=127.0.0.1/2 audio=127.0.0.1:6518/2 audio=127.0.0.1:10560/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc22e878) REQ(INVITE) SDP: audio=127.0.0.1:2886/2 audio=127.0.0.1/2 audio=127.0.0.1:6518/2 audio=127.0.0.1:10560/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38765 REQ(INVITE) SDP: audio=127.0.0.1:2886/2 audio=127.0.0.1/2 audio=127.0.0.1:6518/2 audio=127.0.0.1:10560/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc237ce8) REQ(INVITE) SDP: audio=127.0.0.1:2886/2 audio=127.0.0.1/2 audio=127.0.0.1:6518/2 audio=127.0.0.1:10560/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:55373 RSP(INVITE,100) NO SDP # 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:55373;branch=z9hG4bK31fb1459f77087127ed460c8c2e1ae4dfe1496d9cd0a019d83e46a7518dbc4 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41849;branch=z9hG4bK887f9c13d977ff5ed048997ca21cedfdfe1496d9cd0a019d96d8813f966161 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:33565;branch=z9hG4bK715af05117146c0273e18df4c161f85bfe1496d9cd0a0193bb7ac18d5ca674 # Call-id: f952319ba4579315e7db4a782c3f3d8b # Cseq: 1 INVITE # From: me.uac@example.com;tag=3f2503eabfe2f99f96e8bf349e9ec863 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bQTULECLVRPYQ3ZQBRDIXIU2A4RMVWIPZUPMDPK3ALSXSY46KYERRXLA@127.0.0.1:55373 # To: you.uas@example.com;tag=1bc80090f23225bfb177f0b5a22546aa # # v=0 # o=anonymous 1664436255 1664436255 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2886 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6518 RTP/AVP 0 # m=audio 10560 RTP/AVP 0 # << ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55373\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33565\;) # uac >> I< HASH(0xaaaadc241198) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc2411c8) RSP(INVITE,200) SDP: audio=127.0.0.1:4780/2 audio=127.0.0.1:2736/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 # << # uac >> O> 127.0.0.1:41849 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:41849 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc23c2e0) 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:55373 RSP(INVITE,200) SDP: audio=127.0.0.1:4780/2 audio=127.0.0.1:2736/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 # I< HASH(0xaaaadc237c88) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc2585b0) REQ(BYE) NO SDP # O> 127.0.0.1:55373 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:60982 # UAC on 127.0.0.1:36836 # PROXY on 127.0.0.1:49415 127.0.0.1:40606 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:49415 REQ(INVITE) SDP: audio=127.0.0.1:5184/2 audio=127.0.0.1/2 audio=127.0.0.1:8800/2 audio=127.0.0.1:6100/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc232850) REQ(INVITE) SDP: audio=127.0.0.1:5184/2 audio=127.0.0.1/2 audio=127.0.0.1:8800/2 audio=127.0.0.1:6100/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60982 REQ(INVITE) SDP: audio=127.0.0.1:7158/2 audio=127.0.0.1/2 audio=127.0.0.1:3778/2 audio=127.0.0.1:2410/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc23d760) REQ(INVITE) SDP: audio=127.0.0.1:7158/2 audio=127.0.0.1/2 audio=127.0.0.1:3778/2 audio=127.0.0.1:2410/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:5184|127.0.0.1:7158) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:40606 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:40606;branch=z9hG4bK28b4b43ece72afe93e3005637f63e269b28599d7a2a0d69967f1df941f6f01 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:49415;branch=z9hG4bK7858c0391c3a5e8aa629ccf1e77ded0cb28599d7a2a0d6933be276067573bf # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:36836;branch=z9hG4bK238eb78d184b324449079120759c2c37b28599d7a2a0d694aca04530f5043b # Call-id: 9a47bcab42ab3bd5245c249a24ae0980 # Cseq: 1 INVITE # From: me.uac@example.com;tag=577212885299e775e6d97a2cc0f2c79b # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:b5H3KGC5J2Y6DGY32HBGYRX5SFHM7JB7J5KWNPPOKPVH7KURYYRQPYIQ@127.0.0.1:40606 # To: you.uas@example.com;tag=5d799896fdb2bfbac4fadda2f4a74cd9 # # v=0 # o=anonymous 1664436256 1664436256 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7158 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3778 RTP/AVP 0 # m=audio 2410 RTP/AVP 0 # << ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40606\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36836\;) # uac >> I< HASH(0xaaaadc246df0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc2416a0) RSP(INVITE,200) SDP: audio=127.0.0.1:2212/2 audio=127.0.0.1:3852/2 audio=127.0.0.1/2 audio=127.0.0.1:10658/2 # << # uac >> O> 127.0.0.1:49415 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:49415 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc23f848) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:40606 RSP(INVITE,200) SDP: audio=127.0.0.1:3872/2 audio=127.0.0.1:10886/2 audio=127.0.0.1/2 audio=127.0.0.1:9130/2 # I< HASH(0xaaaadc23d700) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc261c10) REQ(BYE) NO SDP # O> 127.0.0.1:40606 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:52345 # UAC on 127.0.0.1:54159 # PROXY on 127.0.0.1:53340 127.0.0.1:42256 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # ready # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK # ready # << ok 46 - [uac] OK ok 47 - [uac] ready # uac >> O> 127.0.0.1:53340 REQ(INVITE) SDP: audio=127.0.0.1:9390/2 audio=127.0.0.1/2 audio=127.0.0.1:5942/2 audio=127.0.0.1:8476/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc24b8b8) REQ(INVITE) SDP: audio=127.0.0.1:9390/2 audio=127.0.0.1/2 audio=127.0.0.1:5942/2 audio=127.0.0.1:8476/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52345 REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:5400/2 audio=127.0.0.1:2122/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc252ff0) REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:5400/2 audio=127.0.0.1:2122/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:9390|127.0.0.1:10840) ok 55 - ranges must stay the same # uas >> O> 127.0.0.1:42256 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:42256;branch=z9hG4bK203a8348e4ac2897762c8847e3b08716ca455a6e8f0aeafee634c997bc2668 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:53340;branch=z9hG4bK7480a7251066ec1a5e07729c8cb3fe17ca455a6e8f0aeafec307372c869be1 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:54159;branch=z9hG4bK6647afc3d2fd6ede15b7319986c669fdca455a6e8f0aeaf72a48efce9242ea # Call-id: c75ed8882a5980830d81171e33a81f7b # Cseq: 1 INVITE # From: me.uac@example.com;tag=854630d7ad2c6acb050fc3e40a1cf949 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bJBCXU7JZDDCE3SJ7DWDOD62LBW7LXUPCOY5ALIPIXWPQ3AKBAJC3Y7Y@127.0.0.1:42256 # Content-length: 189 # To: you.uas@example.com;tag=ef527038942cd0eaf80ab1fd40b1291d # # v=0 # o=anonymous 1664436257 1664436257 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10840 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5400 RTP/AVP 0 # m=audio 2122 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42256\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54159\;) # uac >> I< HASH(0xaaaadc24bd90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc24bdc0) RSP(INVITE,200) SDP: audio=127.0.0.1:5960/2 audio=127.0.0.1:11896/2 audio=127.0.0.1/2 audio=127.0.0.1:7842/2 # << # uac >> O> 127.0.0.1:53340 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:53340 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc242b88) 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:42256 RSP(INVITE,200) SDP: audio=127.0.0.1:9746/2 audio=127.0.0.1:8984/2 audio=127.0.0.1/2 audio=127.0.0.1:9006/2 # I< HASH(0xaaaadc23d968) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc252f78) REQ(BYE) NO SDP # O> 127.0.0.1:42256 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]:34307 # UAC on [::1]:57825 # PROXY on [::1]:32774 [::1]:57927 ok 61 - no fork nathelper # proxy >> OK # ready # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK 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]:32774 REQ(INVITE) SDP: audio=[::1]:10798/2 audio=::1/2 audio=[::1]:9118/2 audio=[::1]:9068/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc234540) REQ(INVITE) SDP: audio=[::1]:10798/2 audio=::1/2 audio=[::1]:9118/2 audio=[::1]:9068/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:34307 REQ(INVITE) SDP: audio=[::1]:10798/2 audio=::1/2 audio=[::1]:9118/2 audio=[::1]:9068/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc243088) REQ(INVITE) SDP: audio=[::1]:10798/2 audio=::1/2 audio=[::1]:9118/2 audio=[::1]:9068/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]:57927 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]:57927;branch=z9hG4bK4c9bd17c3b18341bb58e0a522d46090164500eb70f027707974f02396b7c6f # Record-route: # Via: SIP/2.0/UDP [::1]:32774;branch=z9hG4bKfccf61f639e0782300a2624a5f2a678e64500eb70f02770ed78bd5b35a9399 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:57825;branch=z9hG4bKea4d66d9293fc11f6f22e6968b1e04d864500eb70f02770290d9b5d4d2be63 # Call-id: 8804c548a0c0a83bc5b790c8f8a0bdb2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=63223cea5548162bc1efa9ffb6cb812b # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bBWFO5MZFBZYHL3MT57OXCJ5SH4HKWLXWMJRNLMXKWVMVVKL6@[::1]:57927 # To: you.uas@example.com;tag=d60293846bd889382a0fa6605bb24715 # # v=0 # o=anonymous 1664436258 1664436258 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10798 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9118 RTP/AVP 0 # m=audio 9068 RTP/AVP 0 # << ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57927\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57825\;) # uac >> I< HASH(0xaaaadc24e488) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc24e4b8) RSP(INVITE,200) SDP: audio=[::1]:11210/2 audio=[::1]:11432/2 audio=::1/2 audio=[::1]:4260/2 # << # uac >> O> [::1]:32774 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:32774 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc245ef0) 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]:57927 RSP(INVITE,200) SDP: audio=[::1]:11210/2 audio=[::1]:11432/2 audio=::1/2 audio=[::1]:4260/2 # I< HASH(0xaaaadc243028) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc2683e0) REQ(BYE) NO SDP # O> [::1]:57927 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]:50529 # UAC on [::1]:32962 # PROXY on [::1]:34357 [::1]:40299 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 # ready # << ok 86 - [uac] OK ok 87 - [uac] ready # uac >> O> [::1]:34357 REQ(INVITE) SDP: audio=[::1]:6894/2 audio=::1/2 audio=[::1]:9686/2 audio=[::1]:5154/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc253248) REQ(INVITE) SDP: audio=[::1]:6894/2 audio=::1/2 audio=[::1]:9686/2 audio=[::1]:5154/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50529 REQ(INVITE) SDP: audio=[::1]:3910/2 audio=::1/2 audio=[::1]:7860/2 audio=[::1]:7686/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc2469b0) REQ(INVITE) SDP: audio=[::1]:3910/2 audio=::1/2 audio=[::1]:7860/2 audio=[::1]:7686/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]:6894|[::1]:3910) ok 95 - ranges must stay the same # uas >> O> [::1]:40299 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]:40299;branch=z9hG4bK68ed0ea1a21092e22a3503748633245fa924d770ee918d6503dfa70b2e0956 # Record-route: # Via: SIP/2.0/UDP [::1]:34357;branch=z9hG4bKa774443cfc27d43f7e643a24dfa8e276a924d770ee918d6c8e1a7e974825a9 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:32962;branch=z9hG4bK51fe0e46610256d01f1faa44b922784aa924d770ee918d6824085901dfc74c # Call-id: ef01986c6153fd9882bfa35d993df41e # Cseq: 1 INVITE # From: me.uac@example.com;tag=5379c58f16f070d29a2864f75bdc45cc # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bK4JRU75F3SM6GELY6RKVLO74RJ2AJSMFPXE3LLEU6BVN6EMV@[::1]:40299 # To: you.uas@example.com;tag=bca5a0605334c9dc30b64d8ba4346a3b # # v=0 # o=anonymous 1664436259 1664436259 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3910 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7860 RTP/AVP 0 # m=audio 7686 RTP/AVP 0 # << ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40299\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:32962\;) # uac >> I< HASH(0xaaaadc253d00) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc253d30) RSP(INVITE,200) SDP: audio=[::1]:9944/2 audio=[::1]:5038/2 audio=::1/2 audio=[::1]:7080/2 # O> [::1]:34357 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:34357 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc249310) 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]:40299 RSP(INVITE,200) SDP: audio=[::1]:10860/2 audio=[::1]:3066/2 audio=::1/2 audio=[::1]:9328/2 # I< HASH(0xaaaadc246950) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc26b928) REQ(BYE) NO SDP # O> [::1]:40299 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]:49520 # UAC on [::1]:34458 # PROXY on [::1]:46158 [::1]:49302 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # ready # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK 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]:46158 REQ(INVITE) SDP: audio=[::1]:2258/2 audio=::1/2 audio=[::1]:8828/2 audio=[::1]:2416/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc242e08) REQ(INVITE) SDP: audio=[::1]:2258/2 audio=::1/2 audio=[::1]:8828/2 audio=[::1]:2416/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:49520 REQ(INVITE) SDP: audio=[::1]:9366/2 audio=::1/2 audio=[::1]:9562/2 audio=[::1]:8688/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc24a710) REQ(INVITE) SDP: audio=[::1]:9366/2 audio=::1/2 audio=[::1]:9562/2 audio=[::1]:8688/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]:2258|[::1]:9366) ok 115 - ranges must stay the same # uas >> O> [::1]:49302 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]:49302;branch=z9hG4bK3b56eae6b227fc3ebf6bcedd77a3f74650db3edc34bc286a7d37a2e749002c # Record-route: # Via: SIP/2.0/UDP [::1]:46158;branch=z9hG4bK36fd964ce230aa469162ec6020cd6a0f50db3edc34bc286e555da4f2b7a4e4 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:34458;branch=z9hG4bKe29338d8b6ef0213feefda88f3367ba150db3edc34bc28600718c61357c5a3 # Call-id: d1071e26b983422101844c714c55c952 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6055cc5714c6655c1d546a25166b466b # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bVJV3SIR3GVPZ6UUC33R2SPXFLGVFN2SRJNGZIEHTGF7H7RHP@[::1]:49302 # To: you.uas@example.com;tag=c6666858e481629bb1f05e6c673378d8 # # v=0 # o=anonymous 1664436259 1664436259 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9366 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9562 RTP/AVP 0 # m=audio 8688 RTP/AVP 0 # << ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49302\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34458\;) # uac >> I< HASH(0xaaaadc255d30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc24f620) RSP(INVITE,200) SDP: audio=[::1]:9108/2 audio=[::1]:6770/2 audio=::1/2 audio=[::1]:3402/2 # << # uac >> O> [::1]:46158 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:46158 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc24eeb8) 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]:49302 RSP(INVITE,200) SDP: audio=[::1]:5694/2 audio=[::1]:10640/2 audio=::1/2 audio=[::1]:4812/2 # I< HASH(0xaaaadc24a6b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc26f9f0) REQ(BYE) NO SDP # O> [::1]:49302 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:51239 # UAC on 127.0.0.1:60153 # PROXY on 127.0.0.1:47209 127.0.0.1:57005 ok 121 - no fork nathelper # proxy >> OK # ready # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK 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:47209 REQ(INVITE) SDP: audio=127.0.0.1:4354/2 audio=127.0.0.1/2 audio=127.0.0.1:9638/2 audio=127.0.0.1:5462/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc25a6c8) REQ(INVITE) SDP: audio=127.0.0.1:4354/2 audio=127.0.0.1/2 audio=127.0.0.1:9638/2 audio=127.0.0.1:5462/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51239 REQ(INVITE) SDP: audio=127.0.0.1:4354/2 audio=127.0.0.1/2 audio=127.0.0.1:9638/2 audio=127.0.0.1:5462/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc265760) REQ(INVITE) SDP: audio=127.0.0.1:4354/2 audio=127.0.0.1/2 audio=127.0.0.1:9638/2 audio=127.0.0.1:5462/2 # O> 127.0.0.1:40187 RSP(INVITE,100) NO SDP # << 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 >> 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:57005;branch=z9hG4bK127d51517bc071a3ca42c66d85f9751365e9b1ec6a5f62926cfafbbf34cc61 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:47209;branch=z9hG4bKf57b7302a6db488fbbcf4593f8f314c565e9b1ec6a5f629273eff351516eed # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:60153;branch=z9hG4bK59e1233012a561794cffd63031af32e665e9b1ec6a5f629d4cd2f860d40df7 # Call-id: 567cb69fe89d976005627c5715cd7d3f # Cseq: 1 INVITE # From: me.uac@example.com;tag=21bf1aa482bb1a573f102dc6725bd72c # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bBMYS5CMQQ7AFNPPWSJICR7QLFN2SQ2NCR4AUV3L4DMK5CBJ7OBLNPXQ@127.0.0.1:57005 # To: you.uas@example.com;tag=410f9f277a9021a223dafe7226a3e47d # # v=0 # o=anonymous 1664436260 1664436260 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4354 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9638 RTP/AVP 0 # m=audio 5462 RTP/AVP 0 # O> 127.0.0.1:40187 RSP(INVITE,200) SDP: audio=127.0.0.1:7922/2 audio=127.0.0.1:8490/2 audio=127.0.0.1/2 audio=127.0.0.1:10296/2 # << ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57005\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60153\;) # uac >> I< HASH(0xaaaadc25c6d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc2515f0) RSP(INVITE,200) SDP: audio=127.0.0.1:7922/2 audio=127.0.0.1:8490/2 audio=127.0.0.1/2 audio=127.0.0.1:10296/2 # << # uac >> O> 127.0.0.1:47209 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:47209 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc2586b0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 139 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> I< HASH(0xaaaadc265688) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc262320) REQ(BYE) NO SDP # O> 127.0.0.1:40187 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:50701 # UAC on 127.0.0.1:53213 # PROXY on 127.0.0.1:49549 127.0.0.1:44681 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:49549 REQ(INVITE) SDP: audio=127.0.0.1:10054/2 audio=127.0.0.1/2 audio=127.0.0.1:6156/2 audio=127.0.0.1:4646/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc25fde8) REQ(INVITE) SDP: audio=127.0.0.1:10054/2 audio=127.0.0.1/2 audio=127.0.0.1:6156/2 audio=127.0.0.1:4646/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50701 REQ(INVITE) SDP: audio=127.0.0.1:10032/2 audio=127.0.0.1/2 audio=127.0.0.1:5460/2 audio=127.0.0.1:4504/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc267490) REQ(INVITE) SDP: audio=127.0.0.1:10032/2 audio=127.0.0.1/2 audio=127.0.0.1:5460/2 audio=127.0.0.1:4504/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:10054|127.0.0.1:10032) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:46011 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:44681;branch=z9hG4bK5fb7b2a52c81d54018a4609f05c1604b71ab6abeb9ef586cb3c2e8770cdfe4 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:49549;branch=z9hG4bK5ea18430761c81f837d947b1254746a271ab6abeb9ef5868f631d5379f94f6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53213;branch=z9hG4bKef11ead9b719c651b2881e2bfa6aa10171ab6abeb9ef586d0d3f1041369682 # Call-id: 8d19c9e378f55e9d66f10074184804dc # Cseq: 1 INVITE # From: me.uac@example.com;tag=c54bdf5310d66b3eb72749b75821ad77 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bL3NSZRCR2CVHTNKU6GLMI5MDP6ZX53SKCWARAUWQG3SOBRHOY6WJAFI@127.0.0.1:44681 # To: you.uas@example.com;tag=43ac224105911549721e1a35593d0b45 # # v=0 # o=anonymous 1664436261 1664436261 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10032 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5460 RTP/AVP 0 # m=audio 4504 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44681\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53213\;) # uac >> I< HASH(0xaaaadc260100) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc2558b8) RSP(INVITE,200) SDP: audio=127.0.0.1:3288/2 audio=127.0.0.1:3846/2 audio=127.0.0.1/2 audio=127.0.0.1:11838/2 # << # uac >> O> 127.0.0.1:49549 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:49549 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc25b7f8) 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:46011 RSP(INVITE,200) SDP: audio=127.0.0.1:8746/2 audio=127.0.0.1:8838/2 audio=127.0.0.1/2 audio=127.0.0.1:8014/2 # I< HASH(0xaaaadc2673e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc278478) REQ(BYE) NO SDP # O> 127.0.0.1:46011 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:57653 # UAC on 127.0.0.1:44963 # PROXY on 127.0.0.1:56557 127.0.0.1:55103 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # ready # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK # ready # << ok 166 - [uac] OK ok 167 - [uac] ready # uac >> O> 127.0.0.1:56557 REQ(INVITE) SDP: audio=127.0.0.1:8594/2 audio=127.0.0.1/2 audio=127.0.0.1:3146/2 audio=127.0.0.1:5018/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc263328) REQ(INVITE) SDP: audio=127.0.0.1:8594/2 audio=127.0.0.1/2 audio=127.0.0.1:3146/2 audio=127.0.0.1:5018/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57653 REQ(INVITE) SDP: audio=127.0.0.1:10904/2 audio=127.0.0.1/2 audio=127.0.0.1:5330/2 audio=127.0.0.1:10442/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc26ae10) REQ(INVITE) SDP: audio=127.0.0.1:10904/2 audio=127.0.0.1/2 audio=127.0.0.1:5330/2 audio=127.0.0.1:10442/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:8594|127.0.0.1:10904) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:43459 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:55103;branch=z9hG4bKbc38ea3a556fca68416410ba7710b9c28e9bd5d75f03bd2fa5c76d76f316b1 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:56557;branch=z9hG4bK816c159e9543567e8378bc3502eb455c8e9bd5d75f03bd2eda6c7ecbf5ab41 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:44963;branch=z9hG4bK3858c844f36127b4333419bc0e87b15c8e9bd5d75f03bd255275fb3493d8dc # Call-id: bbe4ee956424212779150d39b0abd6b1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9612e1a2af52e26d7fae00d98dc48bb4 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bLMJ5FOXDZROJTKZP4BRQ343ZAXGXRTV3LGXSUUHU3WY5ZSGZZYXCNNY@127.0.0.1:55103 # Content-length: 190 # To: you.uas@example.com;tag=5c6d1a587e961c9d3099140e63db777e # # v=0 # o=anonymous 1664436262 1664436262 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10904 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5330 RTP/AVP 0 # m=audio 10442 RTP/AVP 0 # << ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55103\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44963\;) # uac >> I< HASH(0xaaaadc265990) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc259800) RSP(INVITE,200) SDP: audio=127.0.0.1:4984/2 audio=127.0.0.1:10158/2 audio=127.0.0.1/2 audio=127.0.0.1:5098/2 # << # uac >> O> 127.0.0.1:56557 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:56557 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc25ea70) 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:43459 RSP(INVITE,200) SDP: audio=127.0.0.1:11522/2 audio=127.0.0.1:5476/2 audio=127.0.0.1/2 audio=127.0.0.1:6492/2 # I< HASH(0xaaaadc26ad98) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc27a7a0) REQ(BYE) NO SDP # O> 127.0.0.1:43459 RSP(BYE,200) NO SDP # << # uas >> 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]:56121 # UAC on [::1]:60333 # PROXY on [::1]:59991 [::1]:35937 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]:59991 REQ(INVITE) SDP: audio=[::1]:2894/2 audio=::1/2 audio=[::1]:3724/2 audio=[::1]:10816/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc266430) REQ(INVITE) SDP: audio=[::1]:2894/2 audio=::1/2 audio=[::1]:3724/2 audio=[::1]:10816/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:56121 REQ(INVITE) SDP: audio=[::1]:2894/2 audio=::1/2 audio=[::1]:3724/2 audio=[::1]:10816/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc26dc10) REQ(INVITE) SDP: audio=[::1]:2894/2 audio=::1/2 audio=[::1]:3724/2 audio=[::1]:10816/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]:46497 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:35937;branch=z9hG4bK75ea8bede5bf6cc33497b0e915134d2bdc277e5d802fb82076fe0a61b06e8e # Record-route: # Via: SIP/2.0/TCP [::1]:59991;branch=z9hG4bKa189f22f41da0a3833fe9295470cac9adc277e5d802fb8216f5d8367d37091 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:60333;branch=z9hG4bK3ca7e105964b47f6f6257bdfc082c590dc277e5d802fb82c024660ef469972 # Call-id: dc8ccaeb868ad23ec5536afb9ad92cbb # Cseq: 1 INVITE # From: me.uac@example.com;tag=12eec5f74a747b433b968cc7a4783c41 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:b5YZTN7RQFG7VH5OPBYVUTYAFKPDFXJV7QMQHDWBN2WAIFI7X@[::1]:35937 # To: you.uas@example.com;tag=9b214fcfc74ad7e55aa9a2e0fd822e9e # # v=0 # o=anonymous 1664436263 1664436263 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2894 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3724 RTP/AVP 0 # m=audio 10816 RTP/AVP 0 # << ok 196 - [uas] call created ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35937\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60333\;) # uac >> I< HASH(0xaaaadc2633b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc25c7a0) RSP(INVITE,200) SDP: audio=[::1]:10194/2 audio=[::1]:11906/2 audio=::1/2 audio=[::1]:9060/2 # << # uac >> O> [::1]:59991 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:59991 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc262c48) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:46497 RSP(INVITE,200) SDP: audio=[::1]:10194/2 audio=[::1]:11906/2 audio=::1/2 audio=[::1]:9060/2 # I< HASH(0xaaaadc26db38) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc275708) REQ(BYE) NO SDP # O> [::1]:46497 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]:52809 # UAC on [::1]:44639 # PROXY on [::1]:57471 [::1]:48753 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]:57471 REQ(INVITE) SDP: audio=[::1]:9654/2 audio=::1/2 audio=[::1]:3806/2 audio=[::1]:7160/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc269630) REQ(INVITE) SDP: audio=[::1]:9654/2 audio=::1/2 audio=[::1]:3806/2 audio=[::1]:7160/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:52809 REQ(INVITE) SDP: audio=[::1]:4102/2 audio=::1/2 audio=[::1]:4588/2 audio=[::1]:3268/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc271aa8) REQ(INVITE) SDP: audio=[::1]:4102/2 audio=::1/2 audio=[::1]:4588/2 audio=[::1]:3268/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]:9654|[::1]:4102) ok 215 - ranges must stay the same # uas >> O> [::1]:33623 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:48753;branch=z9hG4bK1902a21d849cd4da9ea5b991454e4f8485e39d0fb0f17e435fe46bf2ff5c0d # Record-route: # Via: SIP/2.0/TCP [::1]:57471;branch=z9hG4bK20a1717005a156bdad161f65bebfad6085e39d0fb0f17e44582c73786ca300 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:44639;branch=z9hG4bK53efc0647f00d8436f1dbe4dcb3656fa85e39d0fb0f17e422ff4cfc669d69f # Call-id: c353974bd09ced36f08e07ba3485a423 # Cseq: 1 INVITE # From: me.uac@example.com;tag=55ac7f44c56877ac49fa5a9eeabd78dc # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bTF4PRJNSVOPPZLMWBPQOZSEBMQ3EQKKW46S7QOOJS33XZGAL@[::1]:48753 # To: you.uas@example.com;tag=b3c230890e9562ec6094aaa069f1978a # # v=0 # o=anonymous 1664436264 1664436264 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4102 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4588 RTP/AVP 0 # m=audio 3268 RTP/AVP 0 # << ok 216 - [uas] call created ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48753\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44639\;) # uac >> I< HASH(0xaaaadc267108) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc261c58) RSP(INVITE,200) SDP: audio=[::1]:9446/2 audio=[::1]:5786/2 audio=::1/2 audio=[::1]:3462/2 # << # uac >> O> [::1]:57471 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:57471 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc2669a0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:33623 RSP(INVITE,200) SDP: audio=[::1]:6560/2 audio=[::1]:8224/2 audio=::1/2 audio=[::1]:3406/2 # I< HASH(0xaaaadc2719d0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc250db0) REQ(BYE) NO SDP # O> [::1]:33623 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]:49591 # UAC on [::1]:45119 # PROXY on [::1]:47841 [::1]:36209 # 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 # ready # << ok 226 - [uac] OK ok 227 - [uac] ready # uac >> O> [::1]:47841 REQ(INVITE) SDP: audio=[::1]:10096/2 audio=::1/2 audio=[::1]:10482/2 audio=[::1]:3188/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc26d860) REQ(INVITE) SDP: audio=[::1]:10096/2 audio=::1/2 audio=[::1]:10482/2 audio=[::1]:3188/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:49591 REQ(INVITE) SDP: audio=[::1]:6678/2 audio=::1/2 audio=[::1]:11610/2 audio=[::1]:11440/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc276758) REQ(INVITE) SDP: audio=[::1]:6678/2 audio=::1/2 audio=[::1]:11610/2 audio=[::1]:11440/2 # O> [::1]:37565 RSP(INVITE,100) NO SDP # << 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]:10096|[::1]:6678) ok 235 - ranges must stay the same # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:36209;branch=z9hG4bK378859301fc30b848e68589fe1abb64e02381ab881d1564eda3bfd1cacbafc # Record-route: # Via: SIP/2.0/TCP [::1]:47841;branch=z9hG4bK6efa45f02e4e9f82e9fe219146bab7de02381ab881d15646c22f29f37230fc # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:45119;branch=z9hG4bK05249940147b72b6c101b5dfeee5c32c02381ab881d1564c0f94188aa46780 # Call-id: 76f45766cf453b8e78d8b44c496e9000 # Cseq: 1 INVITE # From: me.uac@example.com;tag=383f03f173d72417b1c7ee6a7586b685 # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 # Contact: sip:bSDDLXAYR7HCVLIWAU32ZGHRB23E7GWBTSZIIY4RASBCW4REV@[::1]:36209 # To: you.uas@example.com;tag=b959d5e4d31b35996ac6d76605ede2ac # # v=0 # o=anonymous 1664436265 1664436265 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6678 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11610 RTP/AVP 0 # m=audio 11440 RTP/AVP 0 # << ok 236 - [uas] call created ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36209\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45119\;) # uac >> I< HASH(0xaaaadc269ce8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc2670c8) RSP(INVITE,200) SDP: audio=[::1]:6720/2 audio=[::1]:11470/2 audio=::1/2 audio=[::1]:7182/2 # << # uac >> O> [::1]:47841 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:47841 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc267938) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:37565 RSP(INVITE,200) SDP: audio=[::1]:10328/2 audio=[::1]:5458/2 audio=::1/2 audio=[::1]:8808/2 # I< HASH(0xaaaadc2766b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc2767b8) REQ(BYE) NO SDP # O> [::1]:37565 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:36981 # UAC on 127.0.0.1:38239 # PROXY on 127.0.0.1:49503 127.0.0.1:41789 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:49503 REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc559f18) REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36981 REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc562218) REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/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:38485 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:41789;branch=z9hG4bK2170de4765d55e1deb50a5902b518483152916603080111ddaf3aa14116eb0 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:49503;branch=z9hG4bK2db1785dcd9eb57bfa6ea3f325529506152916603080111620d2ea41bdac10 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:38239;branch=z9hG4bK6511b8e1bee60add54c45431984c995d152916603080111c0f79bf2f79adc1 # Call-id: e3e9431fcd4575f812308e7e464806a4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=cb63bb08e5fd688e1562a92d041f8b1e # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:b4Y3IEE3DDVWJWMVKIFNRMXPP4WDNTPDVX7X7KBZH3KMHZUEI3AU7XZQ@127.0.0.1:41789 # To: you.uas@example.com;tag=5e0b46086b32d9b25187cd5928cd7eb9 # # v=0 # o=anonymous 1664436266 1664436266 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2486 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9894 RTP/AVP 0 # m=audio 11702 RTP/AVP 0 # << ok 256 - [uas] call created ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:41789\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38239\;) # uac >> I< HASH(0xaaaadc5664e8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc5659d8) RSP(INVITE,200) SDP: audio=127.0.0.1:4612/2 audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:10278/2 # << # uac >> O> 127.0.0.1:49503 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:49503 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc565d68) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:38485 RSP(INVITE,200) SDP: audio=127.0.0.1:4612/2 audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:10278/2 # I< HASH(0xaaaadc562170) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc55d410) REQ(BYE) NO SDP # O> 127.0.0.1:38485 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:49827 # UAC on 127.0.0.1:48679 # PROXY on 127.0.0.1:42387 127.0.0.1:43109 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:42387 REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc55f408) REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:49827 REQ(INVITE) SDP: audio=127.0.0.1:11452/2 audio=127.0.0.1/2 audio=127.0.0.1:9132/2 audio=127.0.0.1:5244/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc565530) REQ(INVITE) SDP: audio=127.0.0.1:11452/2 audio=127.0.0.1/2 audio=127.0.0.1:9132/2 audio=127.0.0.1:5244/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:2486|127.0.0.1:11452) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:35697 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 276 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:43109;branch=z9hG4bKa2f65d485566387750e1e8d878f19316f194b1b888b0471730b54f9defe30b # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:42387;branch=z9hG4bK6c6ff2ff349cc135fe7be13c65f7d7e6f194b1b888b04716e6d58bd8bc3012 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48679;branch=z9hG4bK6141cfe58cc31b5aae6e371893251400f194b1b888b0471f4825fdf046e2bc # Call-id: f35e1eb2c19cbc2a1b23d4af87c7166c # Cseq: 1 INVITE # From: me.uac@example.com;tag=9e0e83ff750d6bcedeb01118db7e7280 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:b4Y3IEE3DDVWJWMVKIFNRMXPP4WDNTPDVX7X7KBZH3WMHRVEIDYTIZTQ@127.0.0.1:43109 # To: you.uas@example.com;tag=dffcb48f5e6c3cfd4203ac930600212c # # v=0 # o=anonymous 1664436267 1664436267 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11452 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9132 RTP/AVP 0 # m=audio 5244 RTP/AVP 0 # << ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43109\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48679\;) # uac >> I< HASH(0xaaaadc56abf0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc56a0f8) RSP(INVITE,200) SDP: audio=127.0.0.1:3270/2 audio=127.0.0.1:8020/2 audio=127.0.0.1/2 audio=127.0.0.1:8840/2 # << # uac >> O> 127.0.0.1:42387 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:42387 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc56a440) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:35697 RSP(INVITE,200) SDP: audio=127.0.0.1:4612/2 audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:10278/2 # I< HASH(0xaaaadc565488) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc57c320) REQ(BYE) NO SDP # O> 127.0.0.1:35697 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:59943 # UAC on 127.0.0.1:48637 # PROXY on 127.0.0.1:45173 127.0.0.1:40647 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # ready # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK 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:45173 REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc56e990) REQ(INVITE) SDP: audio=127.0.0.1:2486/2 audio=127.0.0.1/2 audio=127.0.0.1:9894/2 audio=127.0.0.1:11702/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59943 REQ(INVITE) SDP: audio=127.0.0.1:6834/2 audio=127.0.0.1/2 audio=127.0.0.1:10150/2 audio=127.0.0.1:9480/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc569f10) REQ(INVITE) SDP: audio=127.0.0.1:6834/2 audio=127.0.0.1/2 audio=127.0.0.1:10150/2 audio=127.0.0.1:9480/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:2486|127.0.0.1:6834) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:32893 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:40647;branch=z9hG4bK7606f300265dd90e173b7c0bb0a6f8a7293f31ae0c17fdcee62595c0b15230 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:45173;branch=z9hG4bK7cf051d1ea9e0a2da96e27d9233c6a3c293f31ae0c17fdca760c3bbd8aca43 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:48637;branch=z9hG4bK6f5e301cc519b5e35989504e32d268e0293f31ae0c17fdca463632b61f174c # Call-id: 9222ac3e344428e5ac0a9ed691ff9995 # Cseq: 1 INVITE # From: me.uac@example.com;tag=db87ef22b200c2501e62bd59b11f941e # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:b4Y3IEE3DDVWJWMVKIFNRMXPP4WDNTPDVX7X7KBZH3WMHRUEGPIMBS3I@127.0.0.1:40647 # To: you.uas@example.com;tag=14d4a2ab1a8cd005d840f1e0009d8c9c # # v=0 # o=anonymous 1664436268 1664436268 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6834 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10150 RTP/AVP 0 # m=audio 9480 RTP/AVP 0 # << ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40647\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48637\;) # uac >> I< HASH(0xaaaadc5730f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadb9096e8) RSP(INVITE,200) SDP: audio=127.0.0.1:9990/2 audio=127.0.0.1:4802/2 audio=127.0.0.1/2 audio=127.0.0.1:10956/2 # << # uac >> O> 127.0.0.1:45173 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:45173 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc5728b0) 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:32893 RSP(INVITE,200) SDP: audio=127.0.0.1:4612/2 audio=127.0.0.1:4822/2 audio=127.0.0.1/2 audio=127.0.0.1:10278/2 # I< HASH(0xaaaadc569e68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc587f20) REQ(BYE) NO SDP # O> 127.0.0.1:32893 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]:59165 # UAC on [::1]:56443 # PROXY on [::1]:38309 [::1]:34905 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]:38309 REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc572c68) REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59165 REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc56e520) REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # O> [::1]:35641 RSP(INVITE,100) NO SDP # << 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 >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:34905;branch=z9hG4bKb7f853392f292de3573087b12e61d2749ecbf038e93fb0a44bc763119a5662 # Record-route: # Via: SIP/2.0/TLS [::1]:38309;branch=z9hG4bK59f1d4249205c0635bc3887d8d33925b9ecbf038e93fb0a2330ebedbca1745 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:56443;branch=z9hG4bKf2789ed8c9e0128c6d2334e05098a24b9ecbf038e93fb0afe978fb0e2d3de1 # Call-id: f0fc9cd3bf167868fac6bd9d404ae4d5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=48754e96a8dad4da18d4ab16ed306e1d # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:b4Y3IEE3DDVWJWMVKIFNRMXPPR6HNJIYYVPVO2ARJ3LLHLRIB@[::1]:34905 # To: you.uas@example.com;tag=d3fcb239bc32b5f60d6bf32412ec2bb8 # # v=0 # o=anonymous 1664436269 1664436269 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2486 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9894 RTP/AVP 0 # m=audio 11702 RTP/AVP 0 # << ok 316 - [uas] call created ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34905\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56443\;) # uac >> I< HASH(0xaaaadc575a58) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc56a610) RSP(INVITE,200) SDP: audio=[::1]:4612/2 audio=[::1]:4822/2 audio=::1/2 audio=[::1]:10278/2 # << # uac >> O> [::1]:38309 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:38309 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc5752a8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:35641 RSP(INVITE,200) SDP: audio=[::1]:4612/2 audio=[::1]:4822/2 audio=::1/2 audio=[::1]:10278/2 # I< HASH(0xaaaadc56e418) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc567350) REQ(BYE) NO SDP # O> [::1]:35641 RSP(BYE,200) NO SDP # << # uas >> 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]:59525 # UAC on [::1]:56531 # PROXY on [::1]:58771 [::1]:52439 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 # ready # << ok 326 - [uac] OK ok 327 - [uac] ready # uac >> O> [::1]:58771 REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc568588) REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59525 REQ(INVITE) SDP: audio=[::1]:11452/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:5244/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc583710) REQ(INVITE) SDP: audio=[::1]:11452/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:5244/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]:2486|[::1]:11452) ok 335 - ranges must stay the same # uas >> O> [::1]:32777 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:52439;branch=z9hG4bKd642a3bc945f89341d6f1bdaa4341c1ee2e90c474ab8a76f430118ba6d23ca # Record-route: # Via: SIP/2.0/TLS [::1]:58771;branch=z9hG4bK71a5b120c6c6c7a8e1857ebaaf3e8a9ce2e90c474ab8a767049e6bbc505360 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:56531;branch=z9hG4bK2194011c9c7244b8bd34035d11016c41e2e90c474ab8a76f6e931bcfee9969 # Call-id: 74fc551c3b9dc7211e9440fcb109f58e # Cseq: 1 INVITE # From: me.uac@example.com;tag=023f99acdcecc04b359b722bb9588a96 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:b4Y3IEE3DDVWJWMVKIFNRMXPPR6HNJIYYVPVO2AZO3ABW7DPI@[::1]:52439 # To: you.uas@example.com;tag=e2aee74ff3f78c678284a7985d6135b3 # # v=0 # o=anonymous 1664436270 1664436270 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11452 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9132 RTP/AVP 0 # m=audio 5244 RTP/AVP 0 # << ok 336 - [uas] call created ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52439\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:56531\;) # uac >> I< HASH(0xaaaadc57e018) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadc574780) RSP(INVITE,200) SDP: audio=[::1]:3270/2 audio=[::1]:8020/2 audio=::1/2 audio=[::1]:8840/2 # << # uac >> O> [::1]:58771 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:58771 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc574b10) 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]:32777 RSP(INVITE,200) SDP: audio=[::1]:4612/2 audio=[::1]:4822/2 audio=::1/2 audio=[::1]:10278/2 # I< HASH(0xaaaadc583608) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc590ac8) REQ(BYE) NO SDP # O> [::1]:32777 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]:59701 # UAC on [::1]:49605 # PROXY on [::1]:60089 [::1]:50185 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK # ready # << ok 342 - [proxy] OK # uas >> OK # << ok 343 - [uas] OK 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]:60089 REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaadc56d598) REQ(INVITE) SDP: audio=[::1]:2486/2 audio=::1/2 audio=[::1]:9894/2 audio=[::1]:11702/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59701 REQ(INVITE) SDP: audio=[::1]:6834/2 audio=::1/2 audio=[::1]:10150/2 audio=[::1]:9480/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaadc5758f8) REQ(INVITE) SDP: audio=[::1]:6834/2 audio=::1/2 audio=[::1]:10150/2 audio=[::1]:9480/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]:2486|[::1]:6834) ok 355 - ranges must stay the same # uas >> O> [::1]:39991 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:50185;branch=z9hG4bK895a4a8d1cc69136462d4819f3f869be1edb17f349b1df0ad4c701d0239d96 # Record-route: # Via: SIP/2.0/TLS [::1]:60089;branch=z9hG4bKe3eea9eae448f3e15b3c78030a4eaa251edb17f349b1df05532820caa92575 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:49605;branch=z9hG4bK5b98bc9fa3801c0dcba5d16ed75211f81edb17f349b1df02c5a2b06d8b5e86 # Call-id: ff72123d0329f7e83957054c329f4dd6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b658f888d46521a1efa3eb1d62686e5d # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:b4Y3IEE3DDVWJWMVKIFNRMXPPR6HNJIYYVPV6EABN3TCJISVG@[::1]:50185 # To: you.uas@example.com;tag=914f15ec875366594223c16895646f97 # # v=0 # o=anonymous 1664436271 1664436271 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6834 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10150 RTP/AVP 0 # m=audio 9480 RTP/AVP 0 # << ok 356 - [uas] call created ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50185\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49605\;) # uac >> I< HASH(0xaaaadc5825b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaadb9096e8) RSP(INVITE,200) SDP: audio=[::1]:9990/2 audio=[::1]:4802/2 audio=::1/2 audio=[::1]:10956/2 # << # uac >> O> [::1]:60089 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:60089 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaadc5785e0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:39991 RSP(INVITE,200) SDP: audio=[::1]:4612/2 audio=[::1]:4822/2 audio=::1/2 audio=[::1]:10278/2 # I< HASH(0xaaaadc575820) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaaadc58b710) REQ(BYE) NO SDP # O> [::1]:39991 RSP(BYE,200) NO SDP # << # uas >> 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:44073 # UAC on 127.0.0.1:52900 # PROXY on 127.0.0.1:44756 127.0.0.1:44791 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK ok 4 - [proxy] ready # uas >> UAS created # ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:44756 REQ(INVITE) SDP: audio=127.0.0.1:9358/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2a9490) REQ(INVITE) SDP: audio=127.0.0.1:9358/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44073 REQ(INVITE) SDP: audio=127.0.0.1:9358/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2a97c8) REQ(INVITE) SDP: audio=127.0.0.1:9358/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:44791 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:44791 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2a9be0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:52900 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2bd500) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:52900 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2ba368) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2ba530) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:44756 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2a9b98) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:44073 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2a9810) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:39321 # UAC on 127.0.0.1:35980 # PROXY on 127.0.0.1:41365 127.0.0.1:47111 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # UAS created # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # ready # << ok 25 - [uac] OK ok 26 - [uac] ready # uac >> O> 127.0.0.1:41365 REQ(INVITE) SDP: audio=127.0.0.1:3824/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2b0458) REQ(INVITE) SDP: audio=127.0.0.1:3824/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39321 REQ(INVITE) SDP: audio=127.0.0.1:2800/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2b07a0) REQ(INVITE) SDP: audio=127.0.0.1:2800/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:47111 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:47111 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2c33e8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:35980 RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2c39e8) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:35980 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2bc350) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2bc1a0) RSP(INVITE,404) NO SDP # O> 127.0.0.1:41365 REQ(ACK) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2c3598) REQ(ACK) NO SDP # O> 127.0.0.1:39321 REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2b07e8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:46749 # UAC on 127.0.0.1:40466 # PROXY on 127.0.0.1:38521 127.0.0.1:54824 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK # ready # << ok 40 - [proxy] OK # uas >> OK # UAS created # << ok 41 - [uas] OK ok 42 - [proxy] ready # uas >> ready # << ok 43 - [uas] ready # uac >> OK # ready # << ok 44 - [uac] OK ok 45 - [uac] ready # uac >> O> 127.0.0.1:38521 REQ(INVITE) SDP: audio=127.0.0.1:8038/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2b30d8) REQ(INVITE) SDP: audio=127.0.0.1:8038/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46749 REQ(INVITE) SDP: audio=127.0.0.1:5260/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2b3598) REQ(INVITE) SDP: audio=127.0.0.1:5260/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:54824 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:54824 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2cafb0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:40466 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2c6e90) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:40466 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2c0c08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2b97b8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:38521 REQ(ACK) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2b37e0) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:46749 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2b35f8) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:48367 # UAC on [::1]:36138 # PROXY on [::1]:53797 [::1]:34295 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK # UAS created # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready # uas >> ready # << ok 62 - [uas] ready # uac >> OK # ready # << ok 63 - [uac] OK ok 64 - [uac] ready # uac >> O> [::1]:53797 REQ(INVITE) SDP: audio=[::1]:6332/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2b6620) REQ(INVITE) SDP: audio=[::1]:6332/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:48367 REQ(INVITE) SDP: audio=[::1]:6332/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2b62f0) REQ(INVITE) SDP: audio=[::1]:6332/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:34295 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:34295 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2b6de8) RSP(INVITE,100) NO SDP # O> [::1]:36138 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2b6818) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:36138 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2bfea8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2bfe60) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:53797 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2b6aa0) REQ(ACK) NO SDP # O> [::1]:48367 REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2b7040) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:48307 # UAC on [::1]:57984 # PROXY on [::1]:58696 [::1]:55272 ok 77 - no fork nathelper # proxy >> OK # ready # << ok 78 - [proxy] OK # uas >> OK # UAS created # << ok 79 - [uas] OK ok 80 - [proxy] ready # uas >> ready # << ok 81 - [uas] ready # uac >> OK # << ok 82 - [uac] OK # uac >> ready # << ok 83 - [uac] ready # uac >> O> [::1]:58696 REQ(INVITE) SDP: audio=[::1]:7904/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2bb158) REQ(INVITE) SDP: audio=[::1]:7904/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:48307 REQ(INVITE) SDP: audio=[::1]:4906/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2b5858) REQ(INVITE) SDP: audio=[::1]:4906/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:55272 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:55272 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2bb8a8) RSP(INVITE,100) NO SDP # O> [::1]:57984 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2bbe00) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:57984 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2c5b00) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2c5c98) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:58696 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2bb4e8) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:48307 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2cb9f0) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:48743 # UAC on [::1]:58727 # PROXY on [::1]:54599 [::1]:45878 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # ready # << ok 97 - [proxy] OK # uas >> OK # UAS created # ready # << ok 98 - [uas] OK ok 99 - [proxy] ready ok 100 - [uas] ready # uac >> OK # << ok 101 - [uac] OK # uac >> ready # << ok 102 - [uac] ready # uac >> O> [::1]:54599 REQ(INVITE) SDP: audio=[::1]:11634/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2ba690) REQ(INVITE) SDP: audio=[::1]:11634/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:48743 REQ(INVITE) SDP: audio=[::1]:9440/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2ba780) REQ(INVITE) SDP: audio=[::1]:9440/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45878 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:45878 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2cfb28) RSP(INVITE,100) NO SDP # O> [::1]:58727 RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2d0128) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:58727 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2c78a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2c7ab8) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:54599 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2d8da0) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:48743 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2ba7c8) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:40153 # UAC on 127.0.0.1:51841 # PROXY on 127.0.0.1:42153 127.0.0.1:40063 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK # UAS created # ready # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready ok 119 - [uas] ready # uac >> OK # << ok 120 - [uac] OK # uac >> ready # << ok 121 - [uac] ready # uac >> O> 127.0.0.1:42153 REQ(INVITE) SDP: audio=127.0.0.1:10908/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2d3c80) REQ(INVITE) SDP: audio=127.0.0.1:10908/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40153 REQ(INVITE) SDP: audio=127.0.0.1:10908/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2d69a8) REQ(INVITE) SDP: audio=127.0.0.1:10908/2 # O> 127.0.0.1:37743 RSP(INVITE,100) NO SDP # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:37743 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2d33c8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:51841 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2dde68) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:51841 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2d0f78) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2cb2b8) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:42153 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2b6968) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:40153 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2d6948) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:51199 # UAC on 127.0.0.1:32971 # PROXY on 127.0.0.1:48829 127.0.0.1:60567 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK # UAS created # ready # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready ok 138 - [uas] ready # uac >> OK # << ok 139 - [uac] OK # uac >> ready # << ok 140 - [uac] ready # uac >> O> 127.0.0.1:48829 REQ(INVITE) SDP: audio=127.0.0.1:7254/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2d7d88) REQ(INVITE) SDP: audio=127.0.0.1:7254/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51199 REQ(INVITE) SDP: audio=127.0.0.1:8032/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2da6d8) REQ(INVITE) SDP: audio=127.0.0.1:8032/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:40293 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:40293 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2d7590) RSP(INVITE,100) NO SDP # O> 127.0.0.1:32971 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2e0fb0) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:32971 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2cec20) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2ce260) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:48829 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2c4f80) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:51199 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2da678) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:54897 # UAC on 127.0.0.1:53345 # PROXY on 127.0.0.1:50749 127.0.0.1:52475 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK # << ok 154 - [proxy] OK # uas >> OK # UAS created # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready # uas >> ready # << ok 157 - [uas] ready # uac >> OK # ready # << ok 158 - [uac] OK ok 159 - [uac] ready # uac >> O> 127.0.0.1:50749 REQ(INVITE) SDP: audio=127.0.0.1:6518/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2db980) REQ(INVITE) SDP: audio=127.0.0.1:6518/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:54897 REQ(INVITE) SDP: audio=127.0.0.1:8946/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2daf08) REQ(INVITE) SDP: audio=127.0.0.1:8946/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:39725 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:39725 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2db0c8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:53345 RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2e0240) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:53345 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2d4608) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2d3d08) RSP(INVITE,404) NO SDP # O> 127.0.0.1:50749 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 168 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2c6338) REQ(ACK) NO SDP # O> 127.0.0.1:54897 REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2daea8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:53725 # UAC on [::1]:35939 # PROXY on [::1]:38553 [::1]:52831 ok 172 - no fork nathelper # proxy >> OK # ready # << ok 173 - [proxy] OK # uas >> OK # UAS created # << ok 174 - [uas] OK ok 175 - [proxy] ready # uas >> ready # << ok 176 - [uas] ready # uac >> OK # << ok 177 - [uac] OK # uac >> ready # << ok 178 - [uac] ready # uac >> O> [::1]:38553 REQ(INVITE) SDP: audio=[::1]:2624/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2df520) REQ(INVITE) SDP: audio=[::1]:2624/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53725 REQ(INVITE) SDP: audio=[::1]:2624/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2df6a0) REQ(INVITE) SDP: audio=[::1]:2624/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:44377 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:44377 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2cbed0) RSP(INVITE,100) NO SDP # O> [::1]:35939 RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2e42b8) RSP(INVITE,404) NO SDP # O> [::1]:35939 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2d7208) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2d4080) RSP(INVITE,404) NO SDP # O> [::1]:38553 REQ(ACK) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2cb648) REQ(ACK) NO SDP # O> [::1]:53725 REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2df640) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:35869 # UAC on [::1]:57905 # PROXY on [::1]:35017 [::1]:43949 ok 191 - no fork nathelper # proxy >> OK # ready # << ok 192 - [proxy] OK # uas >> OK # UAS created # << ok 193 - [uas] OK ok 194 - [proxy] ready # uas >> ready # << ok 195 - [uas] ready # uac >> OK # << ok 196 - [uac] OK # uac >> ready # << ok 197 - [uac] ready # uac >> O> [::1]:35017 REQ(INVITE) SDP: audio=[::1]:8154/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2e2518) REQ(INVITE) SDP: audio=[::1]:8154/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:35869 REQ(INVITE) SDP: audio=[::1]:10968/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2e2890) REQ(INVITE) SDP: audio=[::1]:10968/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36307 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:36307 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2cfd88) RSP(INVITE,100) NO SDP # O> [::1]:57905 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2e64c0) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:57905 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2de858) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef2d96b8) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:35017 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2cf650) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:35869 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2e27e8) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:39711 # UAC on [::1]:34527 # PROXY on [::1]:57977 [::1]:54611 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # << ok 211 - [proxy] OK # uas >> OK # UAS created # ready # << ok 212 - [uas] OK # proxy >> ready # << ok 213 - [proxy] ready ok 214 - [uas] ready # uac >> OK # ready # << ok 215 - [uac] OK ok 216 - [uac] ready # uac >> O> [::1]:57977 REQ(INVITE) SDP: audio=[::1]:2878/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef2e5960) REQ(INVITE) SDP: audio=[::1]:2878/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:39711 REQ(INVITE) SDP: audio=[::1]:11900/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef2e60d8) REQ(INVITE) SDP: audio=[::1]:11900/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45159 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:45159 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef2e2890) RSP(INVITE,100) NO SDP # O> [::1]:34527 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef2ebbb8) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:34527 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef2e0a60) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef2d9f28) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:57977 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef2cf680) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:39711 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef2e6030) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:50607 # UAC on 127.0.0.1:55519 # PROXY on 127.0.0.1:43131 127.0.0.1:48759 ok 229 - no fork nathelper # proxy >> OK # ready # << ok 230 - [proxy] OK # uas >> OK # << ok 231 - [uas] OK ok 232 - [proxy] ready # uas >> UAS created # ready # << ok 233 - [uas] ready # uac >> OK # ready # << ok 234 - [uac] OK ok 235 - [uac] ready # uac >> O> 127.0.0.1:43131 REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef5d3648) REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50607 REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef5d3948) REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:34255 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:34255 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef5ce258) RSP(INVITE,100) NO SDP # O> 127.0.0.1:55519 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef5e7840) RSP(INVITE,404) NO SDP # O> 127.0.0.1:55519 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef5df510) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef5defb8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:43131 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef5cda30) REQ(ACK) NO SDP # O> 127.0.0.1:50607 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef5d38e8) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:52351 # UAC on 127.0.0.1:57833 # PROXY on 127.0.0.1:34011 127.0.0.1:54551 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK # UAS created # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready # uas >> ready # << ok 252 - [uas] ready # uac >> OK # << ok 253 - [uac] OK # uac >> ready # << ok 254 - [uac] ready # uac >> O> 127.0.0.1:34011 REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef5d8280) REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52351 REQ(INVITE) SDP: audio=127.0.0.1:10248/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef5d7638) REQ(INVITE) SDP: audio=127.0.0.1:10248/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:42335 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:42335 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef5d47a0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:57833 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef5eb748) RSP(INVITE,404) NO SDP # O> 127.0.0.1:57833 RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef5e6ac0) RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef5dcd30) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:34011 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef5d3f78) REQ(ACK) NO SDP # O> 127.0.0.1:52351 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef5d7590) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:57457 # UAC on 127.0.0.1:45367 # PROXY on 127.0.0.1:33689 127.0.0.1:60219 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK # ready # << ok 268 - [proxy] OK # uas >> OK # UAS created # ready # << ok 269 - [uas] OK ok 270 - [proxy] ready ok 271 - [uas] ready # uac >> OK # ready # << ok 272 - [uac] OK ok 273 - [uac] ready # uac >> O> 127.0.0.1:33689 REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef5e74b0) REQ(INVITE) SDP: audio=127.0.0.1:3812/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57457 REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef5dbaf0) REQ(INVITE) SDP: audio=127.0.0.1:5864/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:35447 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:35447 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef5e6bf8) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:45367 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef5ef800) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:45367 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef5ea4a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef5df468) RSP(INVITE,404) NO SDP # O> 127.0.0.1:33689 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef5d4fb0) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:57457 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef5dba90) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:59597 # UAC on [::1]:52003 # PROXY on [::1]:38555 [::1]:53783 ok 286 - no fork nathelper # proxy >> OK # ready # << ok 287 - [proxy] OK # uas >> OK # UAS created # ready # << ok 288 - [uas] OK ok 289 - [proxy] ready ok 290 - [uas] ready # uac >> OK # << ok 291 - [uac] OK # uac >> ready # O> [::1]:38555 REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 292 - [uac] ready ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef5dd2f0) REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59597 REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef5dde10) REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:44963 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:44963 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef5dc9d8) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:52003 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaaaef5e13c0) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:52003 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef5e6060) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef5e5b08) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:38555 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef5d9350) REQ(ACK) NO SDP # O> [::1]:59597 REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef5dddb0) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:50451 # UAC on [::1]:32769 # PROXY on [::1]:55139 [::1]:43991 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK # UAS created # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready # uas >> ready # << ok 309 - [uas] ready # uac >> OK # << ok 310 - [uac] OK # uac >> ready # << ok 311 - [uac] ready # uac >> O> [::1]:55139 REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef5e0838) REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50451 REQ(INVITE) SDP: audio=[::1]:10248/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef5e03d0) REQ(INVITE) SDP: audio=[::1]:10248/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:43115 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:43115 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef5dc8c8) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:32769 RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef5e47b8) RSP(INVITE,404) NO SDP # O> [::1]:32769 RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef5ec680) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef5ec068) RSP(INVITE,404) NO SDP # O> [::1]:55139 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef5dc190) REQ(ACK) NO SDP # O> [::1]:50451 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef5e0328) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:43449 # UAC on [::1]:57005 # PROXY on [::1]:54053 [::1]:44367 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # << ok 325 - [proxy] OK # uas >> OK # UAS created # ready # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready ok 328 - [uas] ready # uac >> OK # ready # << ok 329 - [uac] OK ok 330 - [uac] ready # uac >> O> [::1]:54053 REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaaef5e4000) REQ(INVITE) SDP: audio=[::1]:3812/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43449 REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaaef5e55b8) REQ(INVITE) SDP: audio=[::1]:5864/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:38675 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:38675 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaaaef5e11c0) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:57005 RSP(INVITE,100) NO SDP # I< HASH(0xaaaaef5f8cd0) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:57005 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaaaef5effc0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaaef5efa68) RSP(INVITE,404) NO SDP # O> [::1]:54053 REQ(ACK) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaaaef5e08c0) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:43449 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaaaef5e5558) 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 t/24_dtmf_audio.t ....................... ok 1 - DTMF audio generator and extractor for codec pcmu works ok 2 - DTMF audio generator and extractor for codec pcma works 1..2 ok All tests successful. Files=22, Tests=1865, 304 wallclock secs ( 1.44 usr 0.14 sys + 67.07 cusr 9.75 csys = 78.40 CPU) Result: PASS make[1]: Leaving directory '/build/libnet-sip-perl-0.828' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install make -j8 install DESTDIR=/build/libnet-sip-perl-0.828/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/libnet-sip-perl-0.828' Manifying 30 pod documents Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/libnet-sip-perl-0.828/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm make[1]: Leaving directory '/build/libnet-sip-perl-0.828' 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.828-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libnet-sip-perl_0.828-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/8735/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/8735/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/8735 and its subdirectories I: Current time: Thu Sep 29 21:24:48 +14 2022 I: pbuilder-time-stamp: 1664436288