Thu Oct 31 01:56:37 UTC 2024 I: starting to build libnet-sip-perl/trixie/amd64 on jenkins on '2024-10-31 01:56' Thu Oct 31 01:56:37 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_1/21683/console.log Thu Oct 31 01:56:37 UTC 2024 I: Downloading source for trixie/libnet-sip-perl=0.838-1 --2024-10-31 01:56:37-- http://deb.debian.org/debian/pool/main/libn/libnet-sip-perl/libnet-sip-perl_0.838-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2559 (2.5K) [text/prs.lines.tag] Saving to: ‘libnet-sip-perl_0.838-1.dsc’ 0K .. 100% 338M=0s 2024-10-31 01:56:37 (338 MB/s) - ‘libnet-sip-perl_0.838-1.dsc’ saved [2559/2559] Thu Oct 31 01:56:37 UTC 2024 I: libnet-sip-perl_0.838-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libnet-sip-perl Binary: libnet-sip-perl Architecture: all Version: 0.838-1 Maintainer: Debian Perl Group Uploaders: Damyan Ivanov , gregor herrmann , Ansgar Burchardt , Angel Abad Homepage: https://metacpan.org/release/Net-SIP Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libnet-sip-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libnet-sip-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13) Build-Depends-Indep: libio-socket-ssl-perl , libnet-dns-perl , libsocket-perl , net-tools , netbase , perl Package-List: libnet-sip-perl deb perl optional arch=all Checksums-Sha1: 5d3b1ffe2fcb0e8fdb6056d987499678c8035938 226360 libnet-sip-perl_0.838.orig.tar.gz 3376dddcbfd44b440df0e2c1ab81f61c83c16e30 7916 libnet-sip-perl_0.838-1.debian.tar.xz Checksums-Sha256: ab0f7a04c3643a46f4bca0f95dfaa6a2abdae1d02f9dfcf9232b11f02545c8e1 226360 libnet-sip-perl_0.838.orig.tar.gz fc10cbbf19973c63fde1f29bcb4ad358b23689898b09bb9944001a62f42f4c0a 7916 libnet-sip-perl_0.838-1.debian.tar.xz Files: 9842ec6759464344cdbaada0a20d4623 226360 libnet-sip-perl_0.838.orig.tar.gz ba8ff2769b9612335b1cd05f1b9e97d6 7916 libnet-sip-perl_0.838-1.debian.tar.xz Dgit: ad35bae0fe825389cdf72defe6e006b30c2a66c7 debian archive/debian/0.838-1 https://git.dgit.debian.org/libnet-sip-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmbdxgRfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgaYAhAAjMzVvCPuS3oTuvsOROnhSxGc5JByhFn2AYr9KlaDlbZCRPN03+eqiD7k lxNRGuNFiaZw65H5exQx7Bu3WmE1lDkmHra8BqqpG+UL8sotWTSAH/M6PJf1DhM/ ymTDxmxeFYM5pOIxV2OGQN9AXk4lgMFIzxbPw2de10QuUCPnGavpoYIbtaguqwGA 0mnV/Bh58f+WFGpl9nS6u6RLS1DYvt3SQPLFXId5EbrVQcYW4hLXmef6AEgaKY9M ASHr2ErFsK+AUrHSjJsXLiTUcdREGe8PHRyNcfFLRQd4Uj4isAltdgC04Ya/fcXV VwsZOxoVTo9fKa8A+S36IR+6R5CbgEx0oMoqfz1ZXn9zgy7BfMZN2L9c3Du+GDyN xJ0w6VZNtCXw+Gy9P81ftY7JW/c+6cJVYCvgMbl3IIFwhDt+bTth8twULAGQ4rC3 wv6Vt/AlnJKQf+S2wDVNDrkgoNuYJjdgKbtqZ/KEBVdR6/ZaG3dgO/lH7tZ67DP+ pgB5tX9sF8z2A+xlR9QP8aRupKzIVGfzTFIt+VuhBPtG6HG1OEOvuUD3PyzgHwrc hcgWdYj9EaxSir3n8qtpRqk9fwWjkgYdCOyhfQITdbCBxKNdSGgNg+WyiwdO8T5f CRycweADcAs4NMHz3LaBsXithNwwj9wlPk/MO4daPfQOoV9xA3g= =JVCg -----END PGP SIGNATURE----- Thu Oct 31 01:56:37 UTC 2024 I: Checking whether the package is not for us Thu Oct 31 01:56:37 UTC 2024 I: Starting 1st build on remote node ionos1-amd64.debian.net. Thu Oct 31 01:56:37 UTC 2024 I: Preparing to do remote build '1' on ionos1-amd64.debian.net. Thu Oct 31 02:04:05 UTC 2024 I: Deleting $TMPDIR on ionos1-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Wed Oct 30 13:56:39 -12 2024 I: pbuilder-time-stamp: 1730339799 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libnet-sip-perl_0.838-1.dsc] I: copying [./libnet-sip-perl_0.838.orig.tar.gz] I: copying [./libnet-sip-perl_0.838-1.debian.tar.xz] I: Extracting source gpgv: Signature made Sun Sep 8 15:43:00 2024 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libnet-sip-perl_0.838-1.dsc: no acceptable signature found dpkg-source: info: extracting libnet-sip-perl in libnet-sip-perl-0.838 dpkg-source: info: unpacking libnet-sip-perl_0.838.orig.tar.gz dpkg-source: info: unpacking libnet-sip-perl_0.838-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/3050437/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='d78948640fd74e81b38ddc6cf925e0a0' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='3050437' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9IFA5Pfm/pbuilderrc_z1kZ --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9IFA5Pfm/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' SUDO_GID='110' SUDO_UID='105' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos1-amd64 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3050437/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-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 ... 19969 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} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libio-socket-ssl-perl{a} libmagic-mgc{a} libmagic1t64{a} libnet-dns-perl{a} libnet-ssleay-perl{a} libpipeline1{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} net-tools{a} netbase{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libdigest-bubblebabble-perl libltdl-dev libmail-sendmail-perl libnet-dns-sec-perl libnet-idn-encode-perl libnet-libidn-perl libnet-libidn2-perl libperl4-corelibs-perl liburi-perl lynx wget 0 packages upgraded, 36 newly installed, 0 to remove and 0 not upgraded. Need to get 21.0 MB of archives. After unpacking 79.7 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.2-9 [97.2 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-7 [517 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 22 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 23 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.1 [699 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.20 [915 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 libdigest-hmac-perl all 1.04+dfsg-2 [9316 B] Get: 32 http://deb.debian.org/debian trixie/main amd64 perl-openssl-defaults amd64 7+b2 [6724 B] Get: 33 http://deb.debian.org/debian trixie/main amd64 libnet-ssleay-perl amd64 1.94-2 [339 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 libnet-dns-perl all 1.47-1 [362 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 net-tools amd64 2.10-1.1 [243 kB] Fetched 21.0 MB in 0s (72.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19969 files and directories currently installed.) Preparing to unpack .../00-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.2-9_amd64.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../22-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../24-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../30-libdigest-hmac-perl_1.04+dfsg-2_all.deb ... Unpacking libdigest-hmac-perl (1.04+dfsg-2) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../31-perl-openssl-defaults_7+b2_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:amd64. Preparing to unpack .../32-libnet-ssleay-perl_1.94-2_amd64.deb ... Unpacking libnet-ssleay-perl:amd64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../33-libio-socket-ssl-perl_2.089-1_all.deb ... Unpacking libio-socket-ssl-perl (2.089-1) ... Selecting previously unselected package libnet-dns-perl. Preparing to unpack .../34-libnet-dns-perl_1.47-1_all.deb ... Unpacking libnet-dns-perl (1.47-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../35-net-tools_2.10-1.1_amd64.deb ... Unpacking net-tools (2.10-1.1) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up net-tools (2.10-1.1) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up perl-openssl-defaults:amd64 (7+b2) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up autotools-dev (20220109.1) ... Setting up libdigest-hmac-perl (1.04+dfsg-2) ... Setting up autopoint (0.22.5-2) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up netbase (6.4) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.1) ... Setting up libnet-ssleay-perl:amd64 (1.94-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-7) ... Setting up libnet-dns-perl (1.47-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.838-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libnet-sip-perl-0.838=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libnet-sip-perl-0.838=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -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 -j20 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod 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/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm 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/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make -j20 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make[2]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t t/01_load.t ............................. 1..1 ok 1 - loading Net::SIP* ok # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up t/02_listen_and_invite.t ................ 1..60 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - got ringing ok 7 - no error on UAC ok 8 - Call established ok 9 - UAS down ok 10 - UAS finished # ------- test with family ipv6 transport udp ok 11 - create UAS socket ok 12 - fork successful ok 13 - UAS created # ok 14 - UAC created ok 15 - UAS ready # ok 16 - got ringing ok 17 - no error on UAC ok 18 - Call established ok 19 - UAS down ok 20 - UAS finished # ------- test with family ip4 transport tcp ok 21 - create UAS socket ok 22 - fork successful ok 23 - UAS created # ok 24 - UAC created ok 25 - UAS ready # ok 26 - got ringing ok 27 - no error on UAC ok 28 - Call established ok 29 - UAS down ok 30 - UAS finished # ------- test with family ipv6 transport tcp ok 31 - create UAS socket ok 32 - fork successful ok 33 - UAS created # ok 34 - UAC created ok 35 - UAS ready # ok 36 - got ringing ok 37 - no error on UAC ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip4 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - got ringing ok 47 - no error on UAC ok 48 - Call established ok 49 - UAS down ok 50 - UAS finished # ------- test with family ipv6 transport tls ok 51 - create UAS socket ok 52 - fork successful ok 53 - UAS created # ok 54 - UAC created ok 55 - UAS ready # ok 56 - got ringing ok 57 - no error on UAC ok 58 - Call established ok 59 - UAS down ok 60 - UAS finished ok t/03_forward_stateless.t ................ 1..6 ok 1 - expected leg ok 2 - expected leg ok 3 - expected leg ok 4 - expected leg ok 5 - expected leg ok 6 - expected leg ok t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp # UAS on 127.0.0.1:44229 # UAC on 127.0.0.1:38367 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 ok 6 - UAS down # received 100/100 packets ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp # UAS on [::1]:50079 # UAC on [::1]:35011 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:43769 # UAC on 127.0.0.1:35477 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC ok 20 - Call established # call established ok 21 - Done sending RTP # call cleaned up ok 22 - UAS down # received 100/100 packets ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp # UAS on [::1]:52473 # UAC on [::1]:39359 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:47991 # UAC on 127.0.0.1:52493 ok 33 - UAC created ok 34 - UAS ready # # call created ok 35 - no error on UAC ok 36 - Call established # call established ok 37 - Done sending RTP # call cleaned up ok 38 - UAS down # received 100/100 packets ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls # UAS on [::1]:41607 # UAC on [::1]:44785 ok 41 - UAC created ok 42 - UAS ready # # call created ok 43 - no error on UAC ok 44 - Call established # call established ok 45 - Done sending RTP # call cleaned up ok 46 - UAS down # received 100/100 packets ok 47 - UAS RTP ok # ok 48 - UAS finished ok t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp # UAS on 127.0.0.1:35847 # UAC on 127.0.0.1:49678 # PROXY on 127.0.0.1:38299 127.0.0.1:57208 # proxy >> OK # << ok 1 - [proxy] OK # uas >> OK # << ok 2 - [uas] OK # proxy >> ready # << ok 3 - [proxy] ready # uas >> ready # << ok 4 - [uas] ready # uac >> OK # << ok 5 - [uac] OK # uac >> ready # << ok 6 - [uac] ready # uac >> O> 127.0.0.1:38299 REQ(INVITE) SDP: audio=127.0.0.1:10336/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e76d258) REQ(INVITE) SDP: audio=127.0.0.1:10336/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:35847 REQ(INVITE) SDP: audio=127.0.0.1:10336/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e760748) REQ(INVITE) SDP: audio=127.0.0.1:10336/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:57208 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:57208;branch=z9hG4bKb476047363b7c11a4a5a0ee2dd517f4807279254b1eb089bbd2f57bb97c993 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38299;branch=z9hG4bK81217d478f3b8d363aecf746db85218907279254b1eb08923727dbdf66ec15 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:49678;branch=z9hG4bK00c71c7886a2d305b721ba8b79988fef07279254b1eb089ff5f6c36f09501f # Call-id: 7a73abf9c9193fc8d9906a491accdb11 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7fb55ca898a225f01b1d05a937c5496b # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bFFEMOK7JOHAY5GG63VNIJGVOQZEC4USBAHFGWBLTCVEJHV5VOTK3IOY@127.0.0.1:57208 # To: you.uas@example.com;tag=26b24170e251943614a3f8273a1f162e # # v=0 # o=anonymous 1730339853 1730339853 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10336 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\:57208\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49678\;) # uac >> I< HASH(0x55e55e8fdf90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e8fdf30) RSP(INVITE,200) SDP: audio=127.0.0.1:10606/2 # << # uac >> O> 127.0.0.1:38299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:57208 RSP(INVITE,200) SDP: audio=127.0.0.1:10606/2 # I< HASH(0x55e55e775d00) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e91d8d8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:57208 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> O> 127.0.0.1:38299 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e9139e0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:38299 REQ(INVITE) SDP: audio=127.0.0.1:7216/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e775cd0) REQ(INVITE) SDP: audio=127.0.0.1:7216/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:35847 REQ(INVITE) SDP: audio=127.0.0.1:5902/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e7606e0) REQ(INVITE) SDP: audio=127.0.0.1:5902/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:7216|127.0.0.1:5902) ok 34 - ranges must stay the same # uas >> O> 127.0.0.1:57208 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 35 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:57208;branch=z9hG4bKb476047363b7c11a4a5a0ee2dd517f48f722d1e0a6313c7cd6a2c58f815b40 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38299;branch=z9hG4bK81217d478f3b8d363aecf746db852189f722d1e0a6313c7f25a9d3af97e5ee # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:49678;branch=z9hG4bK00c71c7886a2d305b721ba8b79988feff722d1e0a6313c7f9408bca08813e7 # Call-id: 099ca849259893c9f80dd3a1f9a8ed5f # Cseq: 1 INVITE # From: me.uac@example.com;tag=1d62c42eaa0d32c473a540ac665e2da1 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bRSLCINTXUPIXDU3RWHYYD2LX4Z6RDQW2BOW432I4NQO73K7UKHW42KY@127.0.0.1:57208 # To: you.uas@example.com;tag=59a895dfd27e84df4db5a0f5c47d9866 # # v=0 # o=anonymous 1730339855 1730339855 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5902 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57208\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49678\;) # uac >> I< HASH(0x55e55e904390) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e9042a0) RSP(INVITE,200) SDP: audio=127.0.0.1:7810/2 # << # uac >> O> 127.0.0.1:38299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:57208 RSP(INVITE,200) SDP: audio=127.0.0.1:11262/2 # I< HASH(0x55e55e7769a0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e91e5b8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:57208 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok # uac >> O> 127.0.0.1:38299 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e223f78) RSP(BYE,200) NO SDP # << # uac >> END # << ok 40 - [uac] END ok 41 - [uas] END # nathelper >> OK # << ok 42 - [nathelper] OK # proxy >> OK # << ok 43 - [proxy] OK # uas >> OK # << ok 44 - [uas] OK # proxy >> ready # << ok 45 - [proxy] ready # uas >> ready # << ok 46 - [uas] ready # uac >> OK # << ok 47 - [uac] OK # uac >> ready # << ok 48 - [uac] ready # uac >> O> 127.0.0.1:38299 REQ(INVITE) SDP: audio=127.0.0.1:10634/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e7669c0) REQ(INVITE) SDP: audio=127.0.0.1:10634/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:35847 REQ(INVITE) SDP: audio=127.0.0.1:10970/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e779b30) REQ(INVITE) SDP: audio=127.0.0.1:10970/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:10634|127.0.0.1:10970) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:57208 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:57208;branch=z9hG4bKb476047363b7c11a4a5a0ee2dd517f481bb5a12720a8ea1cb54eb5227dc001 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38299;branch=z9hG4bK81217d478f3b8d363aecf746db8521891bb5a12720a8ea1e5155425b2794f4 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:49678;branch=z9hG4bK00c71c7886a2d305b721ba8b79988fef1bb5a12720a8ea14e3338659770a9c # Call-id: 4268644f037e5f6d767f5cae96db94ba # Cseq: 1 INVITE # From: me.uac@example.com;tag=98b27ae86d3f00e59fad11c72579fa55 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:b7WXO3BJRXV3P2LSONTLMFCLYL6WQVBHIQWKDUOPKI5UDD7WXBKR53TQ@127.0.0.1:57208 # To: you.uas@example.com;tag=ca0444dbe00ade9c12357927fe073b1a # # v=0 # o=anonymous 1730339858 1730339858 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10970 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57208\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49678\;) # uac >> I< HASH(0x55e55e9073a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e907430) RSP(INVITE,200) SDP: audio=127.0.0.1:6282/2 # << # uac >> O> 127.0.0.1:38299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:57208 RSP(INVITE,200) SDP: audio=127.0.0.1:7470/2 # I< HASH(0x55e55e766d50) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e922660) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:57208 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok # uac >> O> 127.0.0.1:38299 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e903980) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:50073 # UAC on [::1]:54534 # PROXY on [::1]:57021 [::1]:40511 # proxy >> OK # << ok 64 - [proxy] OK # uas >> OK # << ok 65 - [uas] OK # proxy >> ready # << ok 66 - [proxy] ready # uas >> ready # << ok 67 - [uas] ready # uac >> OK # << ok 68 - [uac] OK # uac >> ready # << ok 69 - [uac] ready # uac >> O> [::1]:57021 REQ(INVITE) SDP: audio=[::1]:11844/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e761cd0) REQ(INVITE) SDP: audio=[::1]:11844/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50073 REQ(INVITE) SDP: audio=[::1]:11844/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e77e990) REQ(INVITE) SDP: audio=[::1]:11844/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]:40511 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]:40511;branch=z9hG4bK0080f333d63b57e6f1948f07c5799b636a7d1eba4f683a407faebab1a208be # Record-route: # Via: SIP/2.0/UDP [::1]:57021;branch=z9hG4bK43eb5888f850a76d54c9b153014bafef6a7d1eba4f683a4285d801f9f55007 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:54534;branch=z9hG4bK25c562a1f2e0c1911ec9c132cc0b1d3f6a7d1eba4f683a421b0c2fca8a9835 # Call-id: fde1afdc38a22e0a99ba5a96dd3c2f7a # Cseq: 1 INVITE # From: me.uac@example.com;tag=30ff2a926523a727b089b8762593c623 # Content-type: application/sdp # Content-length: 164 # Max-forwards: 69 # Contact: sip:bNR7D4Y2UPVUSJSST77CPXEFRKIBQGI47VEVV6OZRRSJXY47E@[::1]:40511 # To: you.uas@example.com;tag=8c6bdbae55a16cf86933413518ead952 # # v=0 # o=anonymous 1730339860 1730339860 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11844 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\]\:40511\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54534\;) # uac >> I< HASH(0x55e55e9092c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e909040) RSP(INVITE,200) SDP: audio=[::1]:11042/2 # << # uac >> O> [::1]:57021 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done # uas >> O> [::1]:40511 RSP(INVITE,200) SDP: audio=[::1]:11042/2 # I< HASH(0x55e55e782210) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e927958) REQ(BYE) NO SDP # << # uas >> O> [::1]:40511 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]:57021 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e905890) RSP(BYE,200) NO SDP # << # uac >> END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # << ok 84 - [proxy] OK # uas >> OK # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready # uas >> ready # << ok 87 - [uas] ready # uac >> OK # << ok 88 - [uac] OK # uac >> ready # << ok 89 - [uac] ready # uac >> O> [::1]:57021 REQ(INVITE) SDP: audio=[::1]:2736/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e781ca8) REQ(INVITE) SDP: audio=[::1]:2736/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50073 REQ(INVITE) SDP: audio=[::1]:2038/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e769c18) REQ(INVITE) SDP: audio=[::1]:2038/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]:2736|[::1]:2038) ok 97 - ranges must stay the same # uas >> O> [::1]:40511 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 98 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:40511;branch=z9hG4bK0080f333d63b57e6f1948f07c5799b63960215300080a9d0daee31b795999a # Record-route: # Via: SIP/2.0/UDP [::1]:57021;branch=z9hG4bK43eb5888f850a76d54c9b153014bafef960215300080a9d978e9b7404b934a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:54534;branch=z9hG4bK25c562a1f2e0c1911ec9c132cc0b1d3f960215300080a9d4bca50a7a25345f # Call-id: b41980ef4319635fcae0cdd386d980cd # Cseq: 1 INVITE # From: me.uac@example.com;tag=0046c038f35995cd477cbcea34cf3738 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bEO3IKNQ47N2KGSY2CLYYIHLKJLY6R336OQ6GDWXXH6NZZY6I@[::1]:40511 # To: you.uas@example.com;tag=ac4b2046362f88351dd9bdb9d3a186e7 # # v=0 # o=anonymous 1730339862 1730339862 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2038 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40511\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54534\;) # uac >> I< HASH(0x55e55e90e340) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e90e2b0) RSP(INVITE,200) SDP: audio=[::1]:6504/2 # << # uac >> O> [::1]:57021 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done # uas >> O> [::1]:40511 RSP(INVITE,200) SDP: audio=[::1]:2830/2 # I< HASH(0x55e55e782ff8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e92b810) REQ(BYE) NO SDP # << # uas >> O> [::1]:40511 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok # uac >> O> [::1]:57021 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e223f78) RSP(BYE,200) NO SDP # << # uac >> END # << ok 103 - [uac] END ok 104 - [uas] END # nathelper >> OK # << ok 105 - [nathelper] OK # proxy >> OK # << ok 106 - [proxy] OK # uas >> OK # << ok 107 - [uas] OK # proxy >> ready # << ok 108 - [proxy] ready # uas >> ready # << ok 109 - [uas] ready # uac >> OK # << ok 110 - [uac] OK # uac >> ready # << ok 111 - [uac] ready # uac >> O> [::1]:57021 REQ(INVITE) SDP: audio=[::1]:5068/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e76f038) REQ(INVITE) SDP: audio=[::1]:5068/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50073 REQ(INVITE) SDP: audio=[::1]:4624/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e7879a0) REQ(INVITE) SDP: audio=[::1]:4624/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]:5068|[::1]:4624) ok 119 - ranges must stay the same # uas >> O> [::1]:40511 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 120 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:40511;branch=z9hG4bK0080f333d63b57e6f1948f07c5799b63a96e2d1f6d28e4dc3aa7c52d6eca29 # Record-route: # Via: SIP/2.0/UDP [::1]:57021;branch=z9hG4bK43eb5888f850a76d54c9b153014bafefa96e2d1f6d28e4d84b204663111c9d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:54534;branch=z9hG4bK25c562a1f2e0c1911ec9c132cc0b1d3fa96e2d1f6d28e4d8d52fbdd7e310b2 # Call-id: 5107fb84d6cca61e5d363978a9378235 # Cseq: 1 INVITE # From: me.uac@example.com;tag=5727e15987282f316caac772dd270990 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bPKITZNNY7BFHPKM3OOWUSIT2JSZWIZBVTXPGFBCDXK636LJ7@[::1]:40511 # To: you.uas@example.com;tag=ebfbe719b99ac44cf591f4d464ef582c # # v=0 # o=anonymous 1730339864 1730339864 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4624 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40511\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54534\;) # uac >> I< HASH(0x55e55e910790) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e910508) RSP(INVITE,200) SDP: audio=[::1]:7096/2 # << # uac >> O> [::1]:57021 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done # uas >> O> [::1]:40511 RSP(INVITE,200) SDP: audio=[::1]:5750/2 # I< HASH(0x55e55e76ebb8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e92f4a0) REQ(BYE) NO SDP # << # uas >> O> [::1]:40511 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> O> [::1]:57021 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e90dd30) RSP(BYE,200) NO SDP # << # uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:59809 # UAC on 127.0.0.1:53917 # PROXY on 127.0.0.1:34535 127.0.0.1:44017 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready # uas >> ready # << ok 130 - [uas] ready # uac >> OK # << ok 131 - [uac] OK # uac >> ready # << ok 132 - [uac] ready # uac >> O> 127.0.0.1:34535 REQ(INVITE) SDP: audio=127.0.0.1:2204/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e789de8) REQ(INVITE) SDP: audio=127.0.0.1:2204/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59809 REQ(INVITE) SDP: audio=127.0.0.1:2204/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e78fc48) REQ(INVITE) SDP: audio=127.0.0.1:2204/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:33991 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 140 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:44017;branch=z9hG4bK526cd8161c9d794ea756a9f7ca9b14a3fbee772952997b75c2fa7e2fb25bc4 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:34535;branch=z9hG4bK9efa64ad8b1c101989a0744856f7fb52fbee772952997b7f8cbadeddaaa780 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53917;branch=z9hG4bK5ddc4e11ba5c69c5baaf6f20aa312fc5fbee772952997b7e8ade304ea4085b # Call-id: 79b4f731089ebcf46f20493699637f77 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a110dbd3d22a93f676e536b50eb046e3 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bLTRYGEP6NH6B632HZ3WJS5BQLKCWPARZ6WDCWOJBYPMIIHXWGUTSO3Y@127.0.0.1:44017 # To: you.uas@example.com;tag=318f8281bd335d822e9f5a991d1543e0 # # v=0 # o=anonymous 1730339866 1730339866 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2204 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44017\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53917\;) # uac >> I< HASH(0x55e55e917018) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e916450) RSP(INVITE,200) SDP: audio=127.0.0.1:9598/2 # << # uac >> O> 127.0.0.1:34535 REQ(ACK) NO SDP # call established # << # uac >> RTP done # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:33991 RSP(INVITE,200) SDP: audio=127.0.0.1:9598/2 # I< HASH(0x55e55e78fbd0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e790578) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33991 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # << ok 144 - [uas] RTP ok # uac >> O> 127.0.0.1:34535 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e92c538) RSP(BYE,200) NO SDP # << # uac >> END # << ok 145 - [uac] END # uas >> END # << ok 146 - [uas] END # proxy >> OK # << ok 147 - [proxy] OK # uas >> OK # << ok 148 - [uas] OK # proxy >> ready # << ok 149 - [proxy] ready # uas >> ready # << ok 150 - [uas] ready # uac >> OK # << ok 151 - [uac] OK # uac >> ready # << ok 152 - [uac] ready # uac >> O> 127.0.0.1:34535 REQ(INVITE) SDP: audio=127.0.0.1:4986/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e78ff68) REQ(INVITE) SDP: audio=127.0.0.1:4986/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59809 REQ(INVITE) SDP: audio=127.0.0.1:7698/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e792b60) REQ(INVITE) SDP: audio=127.0.0.1:7698/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:4986|127.0.0.1:7698) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:34423 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 161 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:44017;branch=z9hG4bK526cd8161c9d794ea756a9f7ca9b14a37c725a94a4e274125e59ffaa4a8d4b # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:34535;branch=z9hG4bK9efa64ad8b1c101989a0744856f7fb527c725a94a4e2741adde9891678990c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53917;branch=z9hG4bK5ddc4e11ba5c69c5baaf6f20aa312fc57c725a94a4e274123361d80138cffb # Call-id: 7c9fc9aa20256bc058b1b9ef6a8c9a38 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a3de22ff7395dcaefc1047ceea463e4a # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bSASUEPHSXRE4AORUFOSSGS4M5OLQOGJHQ4S4XPSFRVPTIFPOUPSCRNI@127.0.0.1:44017 # To: you.uas@example.com;tag=0ad8a04f3f9bbf8e341b3e3e446f83ee # # v=0 # o=anonymous 1730339868 1730339868 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7698 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44017\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53917\;) # uac >> I< HASH(0x55e55e91a6c0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e916830) RSP(INVITE,200) SDP: audio=127.0.0.1:4804/2 # << # uac >> O> 127.0.0.1:34535 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:34423 RSP(INVITE,200) SDP: audio=127.0.0.1:4846/2 # I< HASH(0x55e55e792b90) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e793448) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:34423 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> O> 127.0.0.1:34535 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e92fd88) RSP(BYE,200) NO SDP # << # uac >> END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # << ok 169 - [proxy] OK # uas >> OK # << ok 170 - [uas] OK # proxy >> ready # << ok 171 - [proxy] ready # uas >> ready # << ok 172 - [uas] ready # uac >> OK # << ok 173 - [uac] OK # uac >> ready # << ok 174 - [uac] ready # uac >> O> 127.0.0.1:34535 REQ(INVITE) SDP: audio=127.0.0.1:10192/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e7928c8) REQ(INVITE) SDP: audio=127.0.0.1:10192/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59809 REQ(INVITE) SDP: audio=127.0.0.1:11514/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e7986a0) REQ(INVITE) SDP: audio=127.0.0.1:11514/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:10192|127.0.0.1:11514) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:32781 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:44017;branch=z9hG4bK526cd8161c9d794ea756a9f7ca9b14a3215fa48d026f709a13c21355a5b71c # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:34535;branch=z9hG4bK9efa64ad8b1c101989a0744856f7fb52215fa48d026f7091039d3595e4de13 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53917;branch=z9hG4bK5ddc4e11ba5c69c5baaf6f20aa312fc5215fa48d026f70920a80ea8be66c7f # Call-id: 6716dd1d5266db9a3a8790800595d1ac # Cseq: 1 INVITE # From: me.uac@example.com;tag=e3893b90afa5a6365a36272d7ac77c79 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bYLPLONVUS3HVAQ7UIMBX7HZHJVOPUCEZJEOHYXBWFYNJDCV4ZNJMNBQ@127.0.0.1:44017 # To: you.uas@example.com;tag=a084d67b61a389cc0917e36f97ca38d9 # # v=0 # o=anonymous 1730339870 1730339870 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11514 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\:44017\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53917\;) # uac >> I< HASH(0x55e55e91de80) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e91a268) RSP(INVITE,200) SDP: audio=127.0.0.1:2630/2 # << # uac >> O> 127.0.0.1:34535 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:32781 RSP(INVITE,200) SDP: audio=127.0.0.1:6354/2 # I< HASH(0x55e55e7986d0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e798fd0) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:32781 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:34535 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e934850) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:42103 # UAC on [::1]:45853 # PROXY on [::1]:51193 [::1]:33595 # proxy >> OK # << ok 190 - [proxy] OK # uas >> OK # << ok 191 - [uas] OK # proxy >> ready # << ok 192 - [proxy] ready # uas >> ready # << ok 193 - [uas] ready # uac >> OK # << ok 194 - [uac] OK # uac >> ready # << ok 195 - [uac] ready # uac >> O> [::1]:51193 REQ(INVITE) SDP: audio=[::1]:3212/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e794988) REQ(INVITE) SDP: audio=[::1]:3212/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42103 REQ(INVITE) SDP: audio=[::1]:3212/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e797390) REQ(INVITE) SDP: audio=[::1]:3212/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]:41643 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:33595;branch=z9hG4bK0bb07117216cf7d04edfb3c9e1de0f88e0910ecc114ee232ddc82ec91b3ab4 # Record-route: # Via: SIP/2.0/TCP [::1]:51193;branch=z9hG4bK391e3007fa35ee0044873d981022fd97e0910ecc114ee234706dc225f7ad74 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:45853;branch=z9hG4bK03bf36795ed7fa38f02d41d588b16ef4e0910ecc114ee23cbea1e0244a76c3 # Call-id: 52b2bf1018887edd5194c2b45f8fbe44 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6adfdb3f97cb060784a10268fd7449b5 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:b7V6BA7F4BLIGELIPNLD4UNNGJCBWPX7W4AJULJ4WGIX453YU@[::1]:33595 # To: you.uas@example.com;tag=f926d1dadf047200d6750873d2434135 # # v=0 # o=anonymous 1730339872 1730339872 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3212 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33595\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45853\;) # uac >> I< HASH(0x55e55e9213a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e91cd88) RSP(INVITE,200) SDP: audio=[::1]:5552/2 # << # uac >> O> [::1]:51193 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done # uas >> O> [::1]:41643 RSP(INVITE,200) SDP: audio=[::1]:5552/2 # I< HASH(0x55e55e7972b8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e79a030) REQ(BYE) NO SDP # << # uas >> O> [::1]:41643 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> O> [::1]:51193 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e921940) RSP(BYE,200) NO SDP # << # uac >> END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK # << ok 210 - [proxy] OK # uas >> OK # << ok 211 - [uas] OK # proxy >> ready # << ok 212 - [proxy] ready # uas >> ready # << ok 213 - [uas] ready # uac >> OK # << ok 214 - [uac] OK # uac >> ready # << ok 215 - [uac] ready # uac >> O> [::1]:51193 REQ(INVITE) SDP: audio=[::1]:2792/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e79aaa8) REQ(INVITE) SDP: audio=[::1]:2792/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42103 REQ(INVITE) SDP: audio=[::1]:2000/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e79adf8) REQ(INVITE) SDP: audio=[::1]:2000/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]:2792|[::1]:2000) ok 223 - ranges must stay the same # uas >> O> [::1]:41449 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:33595;branch=z9hG4bK0bb07117216cf7d04edfb3c9e1de0f88bc941e6501f482dc2bb632d5e14639 # Record-route: # Via: SIP/2.0/TCP [::1]:51193;branch=z9hG4bK391e3007fa35ee0044873d981022fd97bc941e6501f482d11b0d0695e8ae12 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:45853;branch=z9hG4bK03bf36795ed7fa38f02d41d588b16ef4bc941e6501f482d839f18a97aaef31 # Call-id: 16493f2273a9a9815732aae3f5dd93e9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=416299e7bc7b5ddec13cefbb72f369f5 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bYK5UEHXCHUJB472ANZ4JVBVOT74X36BX3FFCQQWTJCTC3WMC@[::1]:33595 # To: you.uas@example.com;tag=7a72f4a9ac9e7709f3e8723a8b5828ab # # v=0 # o=anonymous 1730339874 1730339874 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2000 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:33595\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45853\;) # uac >> I< HASH(0x55e55e926f08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e91ffb0) RSP(INVITE,200) SDP: audio=[::1]:6196/2 # << # uac >> O> [::1]:51193 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done # uas >> O> [::1]:41449 RSP(INVITE,200) SDP: audio=[::1]:7226/2 # I< HASH(0x55e55e79ad20) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e79a570) REQ(BYE) NO SDP # << # uas >> O> [::1]:41449 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> O> [::1]:51193 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e926e78) RSP(BYE,200) NO SDP # << # uac >> END # << ok 229 - [uac] END ok 230 - [uas] END # nathelper >> OK # << ok 231 - [nathelper] OK # proxy >> OK # << ok 232 - [proxy] OK # uas >> OK # << ok 233 - [uas] OK # proxy >> ready # << ok 234 - [proxy] ready # uas >> ready # << ok 235 - [uas] ready # uac >> OK # << ok 236 - [uac] OK # uac >> ready # << ok 237 - [uac] ready # uac >> O> [::1]:51193 REQ(INVITE) SDP: audio=[::1]:4562/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55e79ef88) REQ(INVITE) SDP: audio=[::1]:4562/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42103 REQ(INVITE) SDP: audio=[::1]:4772/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55e79f9a8) REQ(INVITE) SDP: audio=[::1]:4772/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]:4562|[::1]:4772) ok 245 - ranges must stay the same # uas >> O> [::1]:40063 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]:33595;branch=z9hG4bK0bb07117216cf7d04edfb3c9e1de0f885e8ea0f495b753fb47308f28ec4938 # Record-route: # Via: SIP/2.0/TCP [::1]:51193;branch=z9hG4bK391e3007fa35ee0044873d981022fd975e8ea0f495b753f3130e09190e0539 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:45853;branch=z9hG4bK03bf36795ed7fa38f02d41d588b16ef45e8ea0f495b753fd4831520d4456be # Call-id: 98434f55a01dc527ed5e01785b56167b # Cseq: 1 INVITE # From: me.uac@example.com;tag=f9df733974ca569e888cde58996e50e2 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bQHXWL7WDARXUTXX5HNWCCEYE2W7FSXMMDOJMIOFX4TQPI43A@[::1]:33595 # To: you.uas@example.com;tag=e291243a272adab5dd61f283524bc073 # # v=0 # o=anonymous 1730339877 1730339877 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4772 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\]\:33595\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45853\;) # uac >> I< HASH(0x55e55e92b2f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55e926940) RSP(INVITE,200) SDP: audio=[::1]:3230/2 # << # uac >> O> [::1]:51193 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done # uas >> O> [::1]:40063 RSP(INVITE,200) SDP: audio=[::1]:2882/2 # I< HASH(0x55e55e79f9d8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55e79f198) REQ(BYE) NO SDP # << # uas >> O> [::1]:40063 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok # uac >> O> [::1]:51193 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55e92b928) RSP(BYE,200) NO SDP # << # uac >> END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls # UAS on 127.0.0.1:50701 # UAC on 127.0.0.1:43471 # PROXY on 127.0.0.1:46671 127.0.0.1:57893 # proxy >> OK # << ok 253 - [proxy] OK # uas >> OK # << ok 254 - [uas] OK # proxy >> ready # << ok 255 - [proxy] ready # uas >> ready # << ok 256 - [uas] ready # uac >> OK # << ok 257 - [uac] OK # uac >> ready # << ok 258 - [uac] ready # uac >> O> 127.0.0.1:46671 REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55eb08d58) REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50701 REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55eb0cda8) REQ(INVITE) SDP: audio=127.0.0.1:4034/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:35579 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 266 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:57893;branch=z9hG4bKa29654c5704fd36df5684c92b53332fef9d71604c27fe82a33d61f8b6a898e # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46671;branch=z9hG4bK3843f33f7a22d00dcc62c0f013c6c46cf9d71604c27fe82fe5aa052d4066fe # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:43471;branch=z9hG4bK67800c3da01ba422e29461651ba6c411f9d71604c27fe823bbdd32ba151f65 # Call-id: db1ee896d466239aa1e555ab46120051 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ec2fceaeef44e8e6b53b196bcb335921 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bADKRIMBIDFDB5PAFXBTOO54O23YDLBEFBLTMY7Z4W7XVMFON6MSL2OQ@127.0.0.1:57893 # To: you.uas@example.com;tag=2d1a5f3a3675051c457fbb684e45a9c9 # # v=0 # o=anonymous 1730339879 1730339879 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4034 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57893\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43471\;) # uac >> I< HASH(0x55e55eca77a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55eca1d10) RSP(INVITE,200) SDP: audio=127.0.0.1:4274/2 # << # uac >> O> 127.0.0.1:46671 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:35579 RSP(INVITE,200) SDP: audio=127.0.0.1:4274/2 # I< HASH(0x55e55eb0cd30) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55eb12120) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:35579 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:46671 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55ecb3280) RSP(BYE,200) NO SDP # << # uac >> END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK # << ok 273 - [proxy] OK # uas >> OK # << ok 274 - [uas] OK # proxy >> ready # << ok 275 - [proxy] ready # uas >> ready # << ok 276 - [uas] ready # uac >> OK # << ok 277 - [uac] OK # uac >> ready # << ok 278 - [uac] ready # uac >> O> 127.0.0.1:46671 REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55eb14618) REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50701 REQ(INVITE) SDP: audio=127.0.0.1:5086/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55eb16968) REQ(INVITE) SDP: audio=127.0.0.1:5086/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:4034|127.0.0.1:5086) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:33735 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 287 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:57893;branch=z9hG4bKa29654c5704fd36df5684c92b53332fee0a903a3ada6f976f662163736e4a2 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46671;branch=z9hG4bK3843f33f7a22d00dcc62c0f013c6c46ce0a903a3ada6f9713d53886b9d94ea # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:43471;branch=z9hG4bK67800c3da01ba422e29461651ba6c411e0a903a3ada6f97badbef7381a6779 # Call-id: d0ac4c3c9d571e158a3c2357093b2c49 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2a2fb2eda428f8ecbc107789f12f5e85 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bADKRIMBIDFDB5PAFXBTOO54O23YDLBEFBLTMY7Z4W7XVMFON6MSL2OQ@127.0.0.1:57893 # To: you.uas@example.com;tag=78561366116d2fc59b3e283fde5bcbb5 # # v=0 # o=anonymous 1730339881 1730339881 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5086 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57893\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43471\;) # uac >> I< HASH(0x55e55ecac208) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55ecabe18) RSP(INVITE,200) SDP: audio=127.0.0.1:7144/2 # << # uac >> O> 127.0.0.1:46671 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:33735 RSP(INVITE,200) SDP: audio=127.0.0.1:4274/2 # I< HASH(0x55e55eb16890) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55eb16158) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33735 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> O> 127.0.0.1:46671 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55ecac7d8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # << ok 295 - [proxy] OK # uas >> OK # << ok 296 - [uas] OK # proxy >> ready # << ok 297 - [proxy] ready # uas >> ready # << ok 298 - [uas] ready # uac >> OK # << ok 299 - [uac] OK # uac >> ready # << ok 300 - [uac] ready # uac >> O> 127.0.0.1:46671 REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55eb14bc8) REQ(INVITE) SDP: audio=127.0.0.1:4034/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50701 REQ(INVITE) SDP: audio=127.0.0.1:4274/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55eb1c218) REQ(INVITE) SDP: audio=127.0.0.1:4274/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:4034|127.0.0.1:4274) ok 308 - ranges must stay the same # uas >> O> 127.0.0.1:37973 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:57893;branch=z9hG4bKa29654c5704fd36df5684c92b53332feb919e7fe154c9a4309f4305c465775 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46671;branch=z9hG4bK3843f33f7a22d00dcc62c0f013c6c46cb919e7fe154c9a49c5cbd4f2413161 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:43471;branch=z9hG4bK67800c3da01ba422e29461651ba6c411b919e7fe154c9a4313e8365db232d2 # Call-id: 2a9a4b2584281e2337681c86003a3532 # Cseq: 1 INVITE # From: me.uac@example.com;tag=4202588f58d01f619cad243ebcbd9692 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bADKRIMBIDFDB5PAFXBTOO54O23YDLBEFBLTMY7Z4W7XVMFON6MSL2OQ@127.0.0.1:57893 # To: you.uas@example.com;tag=8f64fc225f31b41e906c4b60edeeb1bf # # v=0 # o=anonymous 1730339883 1730339883 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4274 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\:57893\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43471\;) # uac >> I< HASH(0x55e55ed0fbb8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55ecef1a8) RSP(INVITE,200) SDP: audio=127.0.0.1:10772/2 # << # uac >> O> 127.0.0.1:46671 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:37973 RSP(INVITE,200) SDP: audio=127.0.0.1:10916/2 # I< HASH(0x55e55eb1c140) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55eb1ba08) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37973 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> O> 127.0.0.1:46671 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55ed1a9c0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:55023 # UAC on [::1]:44807 # PROXY on [::1]:33969 [::1]:48735 # proxy >> OK # << ok 316 - [proxy] OK # uas >> OK # << ok 317 - [uas] OK # proxy >> ready # << ok 318 - [proxy] ready # uas >> ready # << ok 319 - [uas] ready # uac >> OK # << ok 320 - [uac] OK # uac >> ready # << ok 321 - [uac] ready # uac >> O> [::1]:33969 REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55eb1b618) REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55023 REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55eb1e710) REQ(INVITE) SDP: audio=[::1]:4034/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]:44043 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 329 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:48735;branch=z9hG4bK839cf9df0dbc8f3dde28d61b15464046e31322f8ae650fdf64733d789204b3 # Record-route: # Via: SIP/2.0/TLS [::1]:33969;branch=z9hG4bKcce3eedb4d53c5454e3faf7ad665fec5e31322f8ae650fd0ec311791d5cfc1 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:44807;branch=z9hG4bKbea4c605abab59a67f3a9097e666414be31322f8ae650fdcad2ecac41627d2 # Call-id: 96160ad0d1635d6f6bb87ba4c13d1e28 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6d87c82a7892c42b17a9dc450a8a9442 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bADKRIMBIDFDB5PAFXBTOO54OXT4DRG7ID3RNM5RWWTIEJQAW@[::1]:48735 # To: you.uas@example.com;tag=5a2a0814de9734aaafe8a745528cc364 # # v=0 # o=anonymous 1730339885 1730339885 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4034 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48735\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44807\;) # uac >> I< HASH(0x55e55ecbc068) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55ec730b8) RSP(INVITE,200) SDP: audio=[::1]:4274/2 # << # uac >> O> [::1]:33969 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done # uas >> O> [::1]:44043 RSP(INVITE,200) SDP: audio=[::1]:4274/2 # I< HASH(0x55e55eb1e740) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55eb1df00) REQ(BYE) NO SDP # << # uas >> O> [::1]:44043 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> O> [::1]:33969 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55ecc9c48) RSP(BYE,200) NO SDP # << # uac >> END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # << ok 336 - [proxy] OK # uas >> OK # << ok 337 - [uas] OK # proxy >> ready # << ok 338 - [proxy] ready # uas >> ready # << ok 339 - [uas] ready # uac >> OK # << ok 340 - [uac] OK # uac >> ready # << ok 341 - [uac] ready # uac >> O> [::1]:33969 REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55eb22458) REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55023 REQ(INVITE) SDP: audio=[::1]:5086/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55eb23fa8) REQ(INVITE) SDP: audio=[::1]:5086/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]:4034|[::1]:5086) ok 349 - ranges must stay the same # uas >> O> [::1]:41627 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]:48735;branch=z9hG4bK839cf9df0dbc8f3dde28d61b15464046dd28e38eacea88b85f39809ebeab04 # Record-route: # Via: SIP/2.0/TLS [::1]:33969;branch=z9hG4bKcce3eedb4d53c5454e3faf7ad665fec5dd28e38eacea88b986dc1953eeb97b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:44807;branch=z9hG4bKbea4c605abab59a67f3a9097e666414bdd28e38eacea88ba67387d513de600 # Call-id: 4d5cd68618d134eb4a855c563271d569 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c671a89e70847d33014c142171f32b69 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bADKRIMBIDFDB5PAFXBTOO54OXT4DRG7ID3RNM5RWWTIEJQAW@[::1]:48735 # To: you.uas@example.com;tag=245c81f0ddd64914f18ec354fb92c355 # # v=0 # o=anonymous 1730339887 1730339887 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5086 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\]\:48735\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44807\;) # uac >> I< HASH(0x55e55ecc0280) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55ec783e0) RSP(INVITE,200) SDP: audio=[::1]:7144/2 # << # uac >> O> [::1]:33969 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:33969 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done # uas >> O> [::1]:41627 RSP(INVITE,200) SDP: audio=[::1]:4274/2 # I< HASH(0x55e55eb23e70) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55eb239a8) REQ(BYE) NO SDP # O> [::1]:41627 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> I< HASH(0x55e55ecc0d30) RSP(BYE,200) NO SDP # << # uac >> END # << ok 355 - [uac] END ok 356 - [uas] END # nathelper >> OK # << ok 357 - [nathelper] OK # proxy >> OK # << ok 358 - [proxy] OK # uas >> OK # << ok 359 - [uas] OK # proxy >> ready # << ok 360 - [proxy] ready # uas >> ready # << ok 361 - [uas] ready # uac >> OK # << ok 362 - [uac] OK # uac >> ready # << ok 363 - [uac] ready # uac >> O> [::1]:33969 REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55e55eb21408) REQ(INVITE) SDP: audio=[::1]:4034/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55023 REQ(INVITE) SDP: audio=[::1]:4274/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55e55eb21e58) REQ(INVITE) SDP: audio=[::1]:4274/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]:4034|[::1]:4274) ok 371 - ranges must stay the same # uas >> O> [::1]:34923 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 372 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:48735;branch=z9hG4bK839cf9df0dbc8f3dde28d61b154640469aee28a849f46549af787608024aa5 # Record-route: # Via: SIP/2.0/TLS [::1]:33969;branch=z9hG4bKcce3eedb4d53c5454e3faf7ad665fec59aee28a849f465468d271299295d70 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:44807;branch=z9hG4bKbea4c605abab59a67f3a9097e666414b9aee28a849f465411a7d36ee69a0da # Call-id: a57467dc2aca496f889ac52bab1d1743 # Cseq: 1 INVITE # From: me.uac@example.com;tag=f428323301c94ace278ee3209aa0cc61 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bADKRIMBIDFDB5PAFXBTOO54OXT4DRG7ID3RNM5RWWTIEJQAW@[::1]:48735 # To: you.uas@example.com;tag=1a1282ea53066f321a506b2994f65fd4 # # v=0 # o=anonymous 1730339890 1730339890 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4274 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48735\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44807\;) # uac >> I< HASH(0x55e55ecc7b90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55e55ec7cf98) RSP(INVITE,200) SDP: audio=[::1]:10772/2 # << # uac >> O> [::1]:33969 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:34923 RSP(INVITE,200) SDP: audio=[::1]:10916/2 # I< HASH(0x55e55eb21d20) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55e55eb25b00) REQ(BYE) NO SDP # << # uas >> O> [::1]:34923 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> O> [::1]:33969 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55e55ecc86a0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE # uac >> BYE done # << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 18 - [uas] OK # uas >> Listening # << ok 19 - [uas] Listening # uac >> OK # << ok 20 - [uac] OK # uac >> Started # << ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done # << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 35 - [uas] OK # uas >> Listening # << ok 36 - [uas] Listening # uac >> OK # << ok 37 - [uac] OK # uac >> Started # << ok 38 - [uac] Started # uas >> Call accepted # << ok 39 - [uas] Call accepted # uac >> Start RTP # << ok 40 - [uac] Start RTP # uac >> RTP#50# # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 44 - [uac] Got ReInvite # uas >> Start RTP # << ok 45 - [uas] Start RTP # uas >> RTP#50# # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 47 - [uac] got rtp packet\#50 ok 48 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE # uac >> BYE done # << ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 52 - [uas] OK ok 53 - [uas] Listening # uac >> OK # Started # << ok 54 - [uac] OK ok 55 - [uac] Started # uas >> Call accepted # << ok 56 - [uas] Call accepted # uac >> Start RTP # << ok 57 - [uac] Start RTP # uac >> RTP#50# # << ok 58 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 59 - [uas] got rtp packet\#50 ok 60 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 61 - [uac] Got ReInvite # uas >> Start RTP # << ok 62 - [uas] Start RTP # uas >> RTP#50# # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 64 - [uac] got rtp packet\#50 ok 65 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 66 - [uas] Got RTP ok 67 - [uas] Received BYE # uac >> BYE done # << ok 68 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 69 - [uas] OK # uas >> Listening # << ok 70 - [uas] Listening # uac >> OK # << ok 71 - [uac] OK # uac >> Started # << ok 72 - [uac] Started # uas >> Call accepted # << ok 73 - [uas] Call accepted # uac >> Start RTP # << ok 74 - [uac] Start RTP # uac >> RTP#50# # << ok 75 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 76 - [uas] got rtp packet\#50 ok 77 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 78 - [uac] Got ReInvite # uas >> Start RTP # << ok 79 - [uas] Start RTP # uas >> RTP#50# # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE # uac >> BYE done # << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 86 - [uas] OK # uas >> Listening # << ok 87 - [uas] Listening # uac >> OK # << ok 88 - [uac] OK # uac >> Started # << ok 89 - [uac] Started # uas >> Call accepted # << ok 90 - [uas] Call accepted # uac >> Start RTP # << ok 91 - [uac] Start RTP # uac >> RTP#50# # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite # uas >> Start RTP # << ok 96 - [uas] Start RTP # uas >> RTP#50# # << ok 97 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 98 - [uac] got rtp packet\#50 ok 99 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 100 - [uas] Got RTP ok 101 - [uas] Received BYE # uac >> BYE done # << ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 15 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 17 - [uas] OK # uas >> Listening # << ok 18 - [uas] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 33 - [uas] OK # uas >> Listening # << ok 34 - [uas] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uas >> Call accepted # << ok 37 - [uas] Call accepted # uac >> Start RTP # << ok 38 - [uac] Start RTP # uac >> RTP#50# # << ok 39 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 40 - [uas] got rtp packet\#50 ok 41 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 42 - [uac] Got ReInvite # uas >> Start RTP # << ok 43 - [uas] Start RTP # uas >> RTP#50# # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 45 - [uac] got rtp packet\#50 ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 47 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 49 - [uas] OK ok 50 - [uas] Listening # uac >> OK # Started # << ok 51 - [uac] OK ok 52 - [uac] Started # uas >> Call accepted # << ok 53 - [uas] Call accepted # uac >> Start RTP # << ok 54 - [uac] Start RTP # uac >> RTP#50# # << ok 55 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 56 - [uas] got rtp packet\#50 ok 57 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 58 - [uac] Got ReInvite # uas >> Start RTP # << ok 59 - [uas] Start RTP # uas >> RTP#50# # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 61 - [uac] got rtp packet\#50 ok 62 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 63 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 65 - [uas] OK # uas >> Listening # << ok 66 - [uas] Listening # uac >> OK # << ok 67 - [uac] OK # uac >> Started # << ok 68 - [uac] Started # uas >> Call accepted # << ok 69 - [uas] Call accepted # uac >> Start RTP # << ok 70 - [uac] Start RTP # uac >> RTP#50# # << ok 71 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 72 - [uas] got rtp packet\#50 ok 73 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 74 - [uac] Got ReInvite # uas >> Start RTP # << ok 75 - [uas] Start RTP # uas >> RTP#50# # << ok 76 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 77 - [uac] got rtp packet\#50 ok 78 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 79 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 80 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 81 - [uas] OK # uas >> Listening # << ok 82 - [uas] Listening # uac >> OK # << ok 83 - [uac] OK # uac >> Started # << ok 84 - [uac] Started # uas >> Call accepted # << ok 85 - [uas] Call accepted # uac >> Start RTP # << ok 86 - [uac] Start RTP # uac >> RTP#50# # << ok 87 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 88 - [uas] got rtp packet\#50 ok 89 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 90 - [uac] Got ReInvite # uas >> Start RTP # << ok 91 - [uas] Start RTP # uas >> RTP#50# # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 93 - [uac] got rtp packet\#50 ok 94 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 95 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... 1..42 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 5 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 6 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 8 - [registrar] OK # registrar >> Listening # << ok 9 - [registrar] Listening # uac >> OK # << ok 10 - [uac] OK # uac >> Started # << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 15 - [registrar] OK # registrar >> Listening # << ok 16 - [registrar] Listening # uac >> OK # << ok 17 - [uac] OK # uac >> Started # << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 19 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 20 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 22 - [registrar] OK # registrar >> Listening # << ok 23 - [registrar] Listening # uac >> OK # << ok 24 - [uac] OK # uac >> Started # << ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/09_fdleak.t ........................... 1..7 # uas >> OK << ok # [uas] OK # uac >> OK << ok # [uac] OK # uas >> Listening << ok # [uas] Listening # uac >> allocated 1 sockets (7) << ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) << ok # uac allocated 2 sockets for RTP # uac >> allocated 1 sockets (7) << ok # uac closed RTP socket # uac >> allocated 0 sockets << ok # uac closed SIP socket ok t/10_fdleak.t ........................... 1..10 # uas >> OK << ok # [uas] OK # uac >> OK << ok # [uac] OK # uas >> Listening << ok # [uas] Listening # uac >> allocated 1 sockets (7) << ok # uac allocated 1 socket for SIP # uas >> Established << ok # [uas] Established # uac >> Established allocated 3 sockets (7..9) << ok # [uac] Established ok # uac allocated 2 sockets for RTP # uac >> Send BYE done << ok # [uac] Send BYE done # uac >> allocated 1 sockets (7) << ok # uac closed RTP socket # uac >> allocated 0 sockets << ok # uac closed SIP socket ok t/11_invite_timeout.t ................... 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - invite did not complete ok 7 - got 487 (request canceled) ok 8 - done # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - invite did not complete ok 15 - got 487 (request canceled) ok 16 - done # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - invite did not complete ok 23 - got 487 (request canceled) ok 24 - done # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - invite did not complete ok 31 - got 487 (request canceled) ok 32 - done # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - invite did not complete ok 39 - got 487 (request canceled) ok 40 - done # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - invite did not complete ok 47 - got 487 (request canceled) ok 48 - done ok # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up t/12_maddr.t ............................ 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - Call established ok 7 - UAS down ok 8 - UAS finished # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - Call established ok 15 - UAS down ok 16 - UAS finished # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - Call established ok 23 - UAS down ok 24 - UAS finished # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - Call established ok 31 - UAS down ok 32 - UAS finished # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - Call established ok 47 - UAS down ok 48 - UAS finished ok t/13_maddr_proxy.t ...................... 1..1 ok 1 - got target from maddr ok # UAS on 127.0.0.1:5062 # UAC on 127.0.0.1:5060 # PROXY on 127.0.0.1:5063 t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK # << ok 1 - [proxy] OK # proxy >> Listening # << ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # << ok 5 - [uac] OK # uac >> Started # << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE # uac >> Received BYE # << ok 11 - [uac] Received BYE # uas >> BYE done # << ok 12 - [uas] BYE done ok t/15_block_invite.t ..................... 1..8 ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAC ready ok 6 - UAS ready # ok 7 - UAC got block 405 and finished ok 8 - UAS finished ok t/16_drop_invite.t ...................... 1..9 ok 1 - open tempfile ok 2 - create socket ok 3 - fork successful ok 4 - UAS created ok 5 - UAC created ok 6 - UAS ready ok 7 - UAC ready # Now send INVITE for 5 seconds ok 8 - UAC got no answer from UAS ok 9 - UAS got INVITE, dropped it and wrote database file ok t/17_call_with_reinvite_and_auth.t ...... 1..66 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 12 - [uas] OK # uas >> Listening # << ok 13 - [uas] Listening # uac >> OK # << ok 14 - [uac] OK # uac >> Started # << ok 15 - [uac] Started # uas >> Call accepted # << ok 16 - [uas] Call accepted # uac >> Starting ReInvite # << ok 17 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 18 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 19 - [uac] ReInvite done # uac >> Send BYE # << ok 20 - [uac] Send BYE # uas >> Received BYE # << ok 21 - [uas] Received BYE # uac >> BYE done # << ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 23 - [uas] OK # uas >> Listening # << ok 24 - [uas] Listening # uac >> OK # << 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 # Started # << ok 36 - [uac] OK ok 37 - [uac] Started # uas >> Call accepted # << ok 38 - [uas] Call accepted # uac >> Starting ReInvite # << ok 39 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 40 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 41 - [uac] ReInvite done # uac >> Send BYE # << ok 42 - [uac] Send BYE # uas >> Received BYE # << ok 43 - [uas] Received BYE # uac >> BYE done # << ok 44 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 45 - [uas] OK # uas >> Listening # << ok 46 - [uas] Listening # uac >> OK # << ok 47 - [uac] OK # uac >> Started # << ok 48 - [uac] Started # uas >> Call accepted # << ok 49 - [uas] Call accepted # uac >> Starting ReInvite # << ok 50 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 51 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 52 - [uac] ReInvite done # uac >> Send BYE # << ok 53 - [uac] Send BYE # uas >> Received BYE # << ok 54 - [uas] Received BYE # uac >> BYE done # << ok 55 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 56 - [uas] OK # uas >> Listening # << ok 57 - [uas] Listening # uac >> OK # << ok 58 - [uac] OK # uac >> Started # << ok 59 - [uac] Started # uas >> Call accepted # << ok 60 - [uas] Call accepted # uac >> Starting ReInvite # << ok 61 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 62 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 63 - [uac] ReInvite done # uac >> Send BYE # << ok 64 - [uac] Send BYE # uas >> Received BYE # << ok 65 - [uas] Received BYE # uac >> BYE done # << ok 66 - [uac] BYE done ok t/18_register_with_auth_step_by_step.t .. 1..48 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> got 401 response # << ok 5 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 6 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 7 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 9 - [registrar] OK # registrar >> Listening # << ok 10 - [registrar] Listening # uac >> OK # << ok 11 - [uac] OK # uac >> Started # << ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 17 - [registrar] OK # registrar >> Listening # << ok 18 - [registrar] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uac >> got 401 response # << ok 21 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 22 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 23 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 25 - [registrar] OK # registrar >> Listening # << ok 26 - [registrar] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:50298 # UAC on 127.0.0.1:37027 # 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:35364 # UAC on 127.0.0.1:49878 # 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:41991 # UAC on 127.0.0.1:45237 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:34316 # UAC on 127.0.0.1:49152 # call created # call established # call cleaned up # received=463 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:37625 # UAC on [::1]:38089 # 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]:34346 # UAC on [::1]:59490 # 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]:49707 # UAC on [::1]:43864 # 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]:37331 # UAC on [::1]:35872 # 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:49537 # UAC on 127.0.0.1:55997 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:46313 # UAC on 127.0.0.1:44689 # 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:53585 # UAC on 127.0.0.1:41891 # 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:52629 # UAC on 127.0.0.1:35151 # 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]:60785 # UAC on [::1]:58555 # 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]:42337 # UAC on [::1]:54715 # call created # call established # out of order 0 # out of order 1 # out of order 2 # out of order 3 # out of order 4 # out of order 5 # out of order 6 # out of order 7 # out of order 8 # out of order 9 # out of order 10 # out of order 11 # out of order 12 # out of order 13 # out of order 14 # out of order 15 # out of order 16 # out of order 17 # out of order 18 # out of order 19 # out of order 20 # out of order 21 # out of order 22 # out of order 23 # out of order 24 # out of order 25 # out of order 26 # out of order 27 # out of order 28 # out of order 29 # out of order 30 # out of order 31 # out of order 32 # out of order 33 # out of order 34 # out of order 35 # out of order 36 # out of order 37 # out of order 38 # out of order 39 # out of order 40 # out of order 41 # out of order 42 # out of order 43 # out of order 44 # out of order 45 # out of order 46 # out of order 47 # out of order 48 # out of order 49 # out of order 50 # out of order 51 # out of order 52 # out of order 53 # out of order 54 # out of order 55 # out of order 56 # out of order 57 # out of order 58 # out of order 59 # out of order 60 # out of order 61 # out of order 62 # out of order 63 # out of order 64 # out of order 65 # out of order 66 # out of order 67 # out of order 68 # out of order 69 # out of order 70 # out of order 71 # out of order 72 # out of order 73 # out of order 74 # out of order 75 # out of order 76 # out of order 77 # out of order 78 # out of order 79 # out of order 80 # out of order 81 # out of order 82 # out of order 83 # out of order 84 # out of order 85 # out of order 86 # out of order 87 # out of order 88 # out of order 89 # out of order 90 # out of order 91 # out of order 92 # out of order 93 # out of order 94 # out of order 95 # out of order 96 # out of order 97 # out of order 98 # out of order 99 # out of order 100 # out of order 101 # out of order 102 # out of order 103 # out of order 104 # out of order 105 # out of order 106 # out of order 107 # out of order 108 # out of order 109 # out of order 110 # out of order 111 # out of order 112 # out of order 113 # out of order 114 # out of order 115 # out of order 116 # out of order 117 # out of order 118 # out of order 119 # out of order 120 # out of order 121 # out of order 122 # out of order 123 # out of order 124 # out of order 125 # out of order 126 # out of order 127 # out of order 128 # out of order 129 # out of order 130 # out of order 131 # out of order 132 # out of order 133 # out of order 134 # out of order 135 # out of order 136 # out of order 137 # out of order 138 # out of order 139 # out of order 140 # out of order 141 # out of order 142 # out of order 143 # out of order 144 # out of order 145 # out of order 146 # out of order 147 # out of order 148 # out of order 149 # out of order 150 # out of order 151 # out of order 152 # out of order 153 # out of order 154 # out of order 155 # out of order 156 # out of order 157 # out of order 158 # out of order 159 # out of order 160 # out of order 161 # out of order 162 # out of order 163 # out of order 164 # out of order 165 # out of order 166 # out of order 167 # out of order 168 # out of order 169 # out of order 170 # out of order 171 # out of order 172 # out of order 173 # out of order 174 # out of order 175 # out of order 176 # out of order 177 # out of order 178 # out of order 179 # out of order 180 # out of order 181 # out of order 182 # out of order 183 # out of order 184 # out of order 185 # out of order 186 # out of order 187 # out of order 188 # out of order 189 # out of order 190 # out of order 191 # out of order 192 # out of order 193 # out of order 194 # out of order 195 # out of order 196 # out of order 197 # out of order 198 # out of order 199 # out of order 200 # out of order 201 # out of order 202 # out of order 203 # out of order 204 # out of order 205 # out of order 206 # out of order 207 # out of order 208 # out of order 209 # out of order 210 # out of order 211 # out of order 212 # out of order 213 # out of order 214 # out of order 215 # out of order 216 # out of order 217 # out of order 218 # out of order 219 # out of order 220 # out of order 221 # out of order 222 # out of order 223 # out of order 224 # out of order 225 # out of order 226 # out of order 227 # out of order 228 # out of order 229 # out of order 230 # out of order 231 # out of order 232 # out of order 233 # out of order 234 # out of order 235 # out of order 236 # out of order 237 # out of order 238 # out of order 239 # out of order 240 # out of order 241 # out of order 242 # out of order 243 # out of order 244 # out of order 245 # out of order 246 # out of order 247 # out of order 248 # out of order 249 # out of order 250 # out of order 251 # out of order 252 # out of order 253 # out of order 254 # out of order 255 # out of order 256 # out of order 257 # out of order 258 # out of order 259 # out of order 260 # out of order 261 # out of order 262 # out of order 263 # out of order 264 # out of order 265 # out of order 266 # out of order 267 # out of order 268 # out of order 269 # out of order 270 # out of order 271 # out of order 272 # out of order 273 # out of order 274 # out of order 275 # out of order 276 # out of order 277 # out of order 278 # out of order 279 # out of order 280 # out of order 281 # out of order 282 # out of order 283 # out of order 284 # out of order 285 # out of order 286 # out of order 287 # out of order 288 # out of order 289 # out of order 290 # out of order 291 # out of order 292 # out of order 293 # out of order 294 # out of order 295 # out of order 296 # out of order 297 # out of order 298 # out of order 299 # out of order 300 # out of order 301 # out of order 302 # out of order 303 # out of order 304 # out of order 305 # out of order 306 # out of order 307 # out of order 308 # out of order 309 # out of order 310 # out of order 311 # out of order 312 # out of order 313 # out of order 314 # out of order 315 # out of order 316 # out of order 317 # out of order 318 # out of order 319 # out of order 320 # out of order 321 # out of order 322 # out of order 323 # out of order 324 # out of order 325 # out of order 326 # out of order 327 # out of order 328 # out of order 329 # out of order 330 # out of order 331 # out of order 332 # out of order 333 # out of order 334 # out of order 335 # out of order 336 # out of order 337 # out of order 338 # out of order 339 # out of order 340 # out of order 341 # out of order 342 # out of order 343 # out of order 344 # out of order 345 # out of order 346 # out of order 347 # out of order 348 # out of order 349 # out of order 350 # out of order 351 # out of order 352 # out of order 353 # out of order 354 # out of order 355 # out of order 356 # out of order 357 # call cleaned up # received=108 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # Failed test 'UAS RTP ok' # at t/19_call_with_dtmf.t line 151. # 'UAS RTP received only 108/467.5 packets, lost 0 # ' # doesn't match '(?^:UAS RTP ok)' # UAS on [::1]:57713 # UAC on [::1]:55565 # 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]:34959 # UAC on [::1]:44481 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:34419 # UAC on 127.0.0.1:55123 # 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:43753 # UAC on 127.0.0.1:55419 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:36031 # UAC on 127.0.0.1:42697 # 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:47277 # UAC on 127.0.0.1:52965 # 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]:50015 # UAC on [::1]:36959 # 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]:54949 # UAC on [::1]:46527 # 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]:50785 # UAC on [::1]:38807 # 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]:49397 # UAC on [::1]:46601 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # Looks like you failed 1 test of 216. t/19_call_with_dtmf.t ................... 1..216 # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101 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 pcmu dtmf_rtptype 101/102 ok 10 - UAC created ok 11 - UAS ready ok 12 - no error on UAC ok 13 - Call established ok 14 - Done sending RTP ok 15 - UAS down ok 16 - UAS RTP ok ok 17 - UAC DTMF received ok 18 - UAS finished with DTMF # ------- test with family ip4 transport udp codec pcma dtmf_rtptype 101/101 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 ip4 transport udp codec pcma dtmf_rtptype 101/102 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 ip6 transport udp codec pcmu dtmf_rtptype 101/101 ok 37 - UAC created ok 38 - UAS ready ok 39 - no error on UAC ok 40 - Call established ok 41 - Done sending RTP ok 42 - UAS down ok 43 - UAS RTP ok ok 44 - UAC DTMF received ok 45 - UAS finished with DTMF # ------- test with family ip6 transport udp codec pcmu dtmf_rtptype 101/102 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 udp codec pcma dtmf_rtptype 101/101 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 udp codec pcma dtmf_rtptype 101/102 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 tcp codec pcmu dtmf_rtptype 101/101 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 tcp codec pcmu dtmf_rtptype 101/102 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 ip4 transport tcp codec pcma dtmf_rtptype 101/101 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 ip4 transport tcp codec pcma dtmf_rtptype 101/102 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 # ------- test with family ip6 transport tcp codec pcmu dtmf_rtptype 101/101 ok 109 - UAC created ok 110 - UAS ready ok 111 - no error on UAC ok 112 - Call established ok 113 - Done sending RTP ok 114 - UAS down ok 115 - UAS RTP ok ok 116 - UAC DTMF received ok 117 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcmu dtmf_rtptype 101/102 ok 118 - UAC created ok 119 - UAS ready ok 120 - no error on UAC ok 121 - Call established ok 122 - Done sending RTP ok 123 - UAS down not ok 124 - UAS RTP ok ok 125 - UAC DTMF received ok 126 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcma dtmf_rtptype 101/101 ok 127 - UAC created ok 128 - UAS ready ok 129 - no error on UAC ok 130 - Call established ok 131 - Done sending RTP ok 132 - UAS down ok 133 - UAS RTP ok ok 134 - UAC DTMF received ok 135 - UAS finished with DTMF # ------- test with family ip6 transport tcp codec pcma dtmf_rtptype 101/102 ok 136 - UAC created ok 137 - UAS ready ok 138 - no error on UAC ok 139 - Call established ok 140 - Done sending RTP ok 141 - UAS down ok 142 - UAS RTP ok ok 143 - UAC DTMF received ok 144 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcmu dtmf_rtptype 101/101 ok 145 - UAC created ok 146 - UAS ready ok 147 - no error on UAC ok 148 - Call established ok 149 - Done sending RTP ok 150 - UAS down ok 151 - UAS RTP ok ok 152 - UAC DTMF received ok 153 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcmu dtmf_rtptype 101/102 ok 154 - UAC created ok 155 - UAS ready ok 156 - no error on UAC ok 157 - Call established ok 158 - Done sending RTP ok 159 - UAS down ok 160 - UAS RTP ok ok 161 - UAC DTMF received ok 162 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcma dtmf_rtptype 101/101 ok 163 - UAC created ok 164 - UAS ready ok 165 - no error on UAC ok 166 - Call established ok 167 - Done sending RTP ok 168 - UAS down ok 169 - UAS RTP ok ok 170 - UAC DTMF received ok 171 - UAS finished with DTMF # ------- test with family ip4 transport tls codec pcma dtmf_rtptype 101/102 ok 172 - UAC created ok 173 - UAS ready ok 174 - no error on UAC ok 175 - Call established ok 176 - Done sending RTP ok 177 - UAS down ok 178 - UAS RTP ok ok 179 - UAC DTMF received ok 180 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcmu dtmf_rtptype 101/101 ok 181 - UAC created ok 182 - UAS ready ok 183 - no error on UAC ok 184 - Call established ok 185 - Done sending RTP ok 186 - UAS down ok 187 - UAS RTP ok ok 188 - UAC DTMF received ok 189 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcmu dtmf_rtptype 101/102 ok 190 - UAC created ok 191 - UAS ready ok 192 - no error on UAC ok 193 - Call established ok 194 - Done sending RTP ok 195 - UAS down ok 196 - UAS RTP ok ok 197 - UAC DTMF received ok 198 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcma dtmf_rtptype 101/101 ok 199 - UAC created ok 200 - UAS ready ok 201 - no error on UAC ok 202 - Call established ok 203 - Done sending RTP ok 204 - UAS down ok 205 - UAS RTP ok ok 206 - UAC DTMF received ok 207 - UAS finished with DTMF # ------- test with family ip6 transport tls codec pcma dtmf_rtptype 101/102 ok 208 - UAC created ok 209 - UAS ready ok 210 - no error on UAC ok 211 - Call established ok 212 - Done sending RTP ok 213 - UAS down ok 214 - UAS RTP ok ok 215 - UAC DTMF received ok 216 - UAS finished with DTMF Dubious, test returned 1 (wstat 256, 0x100) Failed 1/216 subtests t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established # << ok 6 - [uas] Call established # uac >> Start RTP # << ok 7 - [uac] Start RTP # uac >> RTP#100# # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 9 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp # uas >> OK # << ok 13 - [uas] OK # uas >> Listening # << ok 14 - [uas] Listening # uac >> OK # << ok 15 - [uac] OK # uac >> Started # << ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # << ok 18 - [uas] Call established # uac >> Start RTP # << ok 19 - [uac] Start RTP # uac >> RTP#100# # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 21 - [uac] got rtp packet\#100 ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp # uas >> OK # << ok 25 - [uas] OK # uas >> Listening # << ok 26 - [uas] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established # << ok 30 - [uas] Call established # uac >> Start RTP # << ok 31 - [uac] Start RTP # uac >> RTP#100# # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 # 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 >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK # << ok 37 - [uas] OK # uas >> Listening # << ok 38 - [uas] Listening # uac >> OK # << ok 39 - [uac] OK # uac >> Started # << ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established # Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP # << ok 43 - [uac] Start RTP # uac >> RTP#100# # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 45 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls # uas >> OK # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call created # << ok 53 - [uas] Call created # uas >> Call established # << ok 54 - [uas] Call established # uac >> Start RTP # << ok 55 - [uac] Start RTP # uac >> RTP#100# # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 57 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls # uas >> OK # << ok 61 - [uas] OK # uas >> Listening # << ok 62 - [uas] Listening # uac >> OK # << ok 63 - [uac] OK # uac >> Started # << ok 64 - [uac] Started # uas >> Call created # << ok 65 - [uas] Call created # uas >> Call established # << ok 66 - [uas] Call established # uac >> Start RTP # << ok 67 - [uac] Start RTP # uac >> RTP#100# # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 69 - [uac] got rtp packet\#100 ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:52031 # UAC on 127.0.0.1:32847 # PROXY on 127.0.0.1:38184 127.0.0.1:47227 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready # uas >> ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:38184 REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:3178/2 audio=127.0.0.1:2962/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f09f5c30) REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:3178/2 audio=127.0.0.1:2962/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52031 REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:3178/2 audio=127.0.0.1:2962/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a020f0) REQ(INVITE) SDP: audio=127.0.0.1:10840/2 audio=127.0.0.1/2 audio=127.0.0.1:3178/2 audio=127.0.0.1:2962/2 # O> 127.0.0.1:47227 RSP(INVITE,100) NO SDP # << 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 >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:47227;branch=z9hG4bKb4989f921172930a455024d2a3e1439437d0b1d5358ea7c273257cfa244b94 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38184;branch=z9hG4bKb58586fcbde323d65ce53f36252bc7a137d0b1d5358ea7cc78d3eb6a554fce # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:32847;branch=z9hG4bK803f14298edb873d43559e53a8f9044537d0b1d5358ea7ca32d62c07eaf4f3 # Call-id: e51bd0c1194d25248deb752897b692a1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8cb6cc047c27fd62458f2d7aacc5af5e # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bMUM2AMYDTW4YHL52LZDDSH2CMBAVYAQ2FVZRHG4SYSQE2SON4J4ETZA@127.0.0.1:47227 # To: you.uas@example.com;tag=a3256c2838886a4e8f56c395eb34a99d # # v=0 # o=anonymous 1730340221 1730340221 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 3178 RTP/AVP 0 # m=audio 2962 RTP/AVP 0 # << ok 16 - [uas] call created ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47227\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:32847\;) # uac >> I< HASH(0x5653f0ba04b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0b9bfa8) RSP(INVITE,200) SDP: audio=127.0.0.1:2960/2 audio=127.0.0.1:4156/2 audio=127.0.0.1/2 audio=127.0.0.1:5980/2 # << # uac >> O> 127.0.0.1:38184 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:38184 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0b9b5a0) 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:47227 RSP(INVITE,200) SDP: audio=127.0.0.1:2960/2 audio=127.0.0.1:4156/2 audio=127.0.0.1/2 audio=127.0.0.1:5980/2 # I< HASH(0x5653f0a14b60) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bbba48) REQ(BYE) NO SDP # O> 127.0.0.1:47227 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:41578 # UAC on 127.0.0.1:39290 # PROXY on 127.0.0.1:56058 127.0.0.1:53807 ok 21 - no fork nathelper # proxy >> OK # ready # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK 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:56058 REQ(INVITE) SDP: audio=127.0.0.1:10976/2 audio=127.0.0.1/2 audio=127.0.0.1:11652/2 audio=127.0.0.1:2100/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f09fa438) REQ(INVITE) SDP: audio=127.0.0.1:10976/2 audio=127.0.0.1/2 audio=127.0.0.1:11652/2 audio=127.0.0.1:2100/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41578 REQ(INVITE) SDP: audio=127.0.0.1:5810/2 audio=127.0.0.1/2 audio=127.0.0.1:5906/2 audio=127.0.0.1:3572/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a070e8) REQ(INVITE) SDP: audio=127.0.0.1:5810/2 audio=127.0.0.1/2 audio=127.0.0.1:5906/2 audio=127.0.0.1:3572/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:10976|127.0.0.1:5810) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:53807 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:53807;branch=z9hG4bK63d0536f8504c3b26715a8468e5a31f4af5c501271a25845d897349b4a23d4 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:56058;branch=z9hG4bK2dc3aee8ec156bf7b2a9c8ab2fe6d610af5c501271a258480e72862ca56705 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:39290;branch=z9hG4bKfbf0554dff83e0316d9b507054c7d0ebaf5c501271a25841c0b6912ab37347 # Call-id: 6ae623973b10ffe83b11f5b706ce06e2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9d817ca6a73af1296462f6de26d9b381 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b2GPBAU7OQYDC3VATKI4VK7HQ77PYIOSG44QJIOF72AJEO5HFY7TNQGQ@127.0.0.1:53807 # Content-length: 188 # To: you.uas@example.com;tag=079bb01a7b765bb8d076d77860713a6a # # v=0 # o=anonymous 1730340222 1730340222 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5810 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5906 RTP/AVP 0 # m=audio 3572 RTP/AVP 0 # << ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:53807\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39290\;) # uac >> I< HASH(0x5653f0ba5350) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0ba3830) RSP(INVITE,200) SDP: audio=127.0.0.1:3184/2 audio=127.0.0.1:10644/2 audio=127.0.0.1/2 audio=127.0.0.1:5340/2 # << # uac >> O> 127.0.0.1:56058 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:56058 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0ba2da0) 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:53807 RSP(INVITE,200) SDP: audio=127.0.0.1:3160/2 audio=127.0.0.1:3578/2 audio=127.0.0.1/2 audio=127.0.0.1:2570/2 # I< HASH(0x5653f0a19b68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bc02a0) REQ(BYE) NO SDP # O> 127.0.0.1:53807 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:60377 # UAC on 127.0.0.1:47510 # PROXY on 127.0.0.1:50454 127.0.0.1:40896 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK # proxy >> ready # << ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK # << ok 46 - [uac] OK # uac >> ready # << ok 47 - [uac] ready # uac >> O> 127.0.0.1:50454 REQ(INVITE) SDP: audio=127.0.0.1:10768/2 audio=127.0.0.1/2 audio=127.0.0.1:6522/2 audio=127.0.0.1:8054/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f09fc8d0) REQ(INVITE) SDP: audio=127.0.0.1:10768/2 audio=127.0.0.1/2 audio=127.0.0.1:6522/2 audio=127.0.0.1:8054/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60377 REQ(INVITE) SDP: audio=127.0.0.1:3030/2 audio=127.0.0.1/2 audio=127.0.0.1:6348/2 audio=127.0.0.1:2244/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a0af58) REQ(INVITE) SDP: audio=127.0.0.1:3030/2 audio=127.0.0.1/2 audio=127.0.0.1:6348/2 audio=127.0.0.1:2244/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:10768|127.0.0.1:3030) ok 55 - ranges must stay the same # uas >> O> 127.0.0.1:40896 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:40896;branch=z9hG4bK160be05ca1fc1e8e5812dafe6dc9e379e81c52fe2cf5b5b26d1a4f7efb4dc1 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:50454;branch=z9hG4bK525e9144a30932032a48d0baf724124ce81c52fe2cf5b5b95d0ce02daceb5a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:47510;branch=z9hG4bK96f657c86f41539fe5803ed4885033c4e81c52fe2cf5b5b6082bb7746b7a96 # Call-id: 2ad3e909ca17e9421dcaddf517002b31 # Cseq: 1 INVITE # From: me.uac@example.com;tag=d2f37f0e5ae5201d7bd6bc14819cbe12 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bYH75Y6GLF4QWHG2RBXLXNEPMWBXPXGBXLHRQSSQW4PMXNF4YJSA53EQ@127.0.0.1:40896 # Content-length: 188 # To: you.uas@example.com;tag=ada5963084da0b2e108f307c8b7f9b94 # # v=0 # o=anonymous 1730340223 1730340223 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3030 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6348 RTP/AVP 0 # m=audio 2244 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40896\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:47510\;) # uac >> I< HASH(0x5653f0baa0e0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0ba8c30) RSP(INVITE,200) SDP: audio=127.0.0.1:3308/2 audio=127.0.0.1:4920/2 audio=127.0.0.1/2 audio=127.0.0.1:10070/2 # << # uac >> O> 127.0.0.1:50454 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:50454 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0489d60) 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:40896 RSP(INVITE,200) SDP: audio=127.0.0.1:9478/2 audio=127.0.0.1:5438/2 audio=127.0.0.1/2 audio=127.0.0.1:4370/2 # I< HASH(0x5653f0a1dab8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0a23628) REQ(BYE) NO SDP # O> 127.0.0.1:40896 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]:57423 # UAC on [::1]:45934 # PROXY on [::1]:57113 [::1]:37904 ok 61 - no fork nathelper # proxy >> OK # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK # proxy >> ready # << ok 64 - [proxy] ready # uas >> ready # << ok 65 - [uas] ready # uac >> OK # << ok 66 - [uac] OK # uac >> ready # << ok 67 - [uac] ready # uac >> O> [::1]:57113 REQ(INVITE) SDP: audio=[::1]:7492/2 audio=::1/2 audio=[::1]:7544/2 audio=[::1]:8496/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a064b0) REQ(INVITE) SDP: audio=[::1]:7492/2 audio=::1/2 audio=[::1]:7544/2 audio=[::1]:8496/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:57423 REQ(INVITE) SDP: audio=[::1]:7492/2 audio=::1/2 audio=[::1]:7544/2 audio=[::1]:8496/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a0e0f8) REQ(INVITE) SDP: audio=[::1]:7492/2 audio=::1/2 audio=[::1]:7544/2 audio=[::1]:8496/2 # O> [::1]:37904 RSP(INVITE,100) NO SDP # << 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 >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:37904;branch=z9hG4bK528629e3659a8e9e37057d8b1aa519499efff74227f9c1a90a4777ed430418 # Record-route: # Via: SIP/2.0/UDP [::1]:57113;branch=z9hG4bK0b040f40c623f3221010d9e1e36523d89efff74227f9c1af5801a1c1eb63c8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:45934;branch=z9hG4bKd34827de4b594b35713ce11879f57c469efff74227f9c1ab52b409ad930bae # Call-id: 929c0725fbc95bdd5a3a427839e83125 # Cseq: 1 INVITE # From: me.uac@example.com;tag=16197f5846118ac5848e819dba9b2fd1 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bJIR3OMT3YHVP5OUGQLF4OIHSNV5MMKJSVBP4PPDFR33ASDMK@[::1]:37904 # To: you.uas@example.com;tag=3c9930380ef17b373d43714343762c03 # # v=0 # o=anonymous 1730340223 1730340223 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7492 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7544 RTP/AVP 0 # m=audio 8496 RTP/AVP 0 # << ok 76 - [uas] call created ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37904\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45934\;) # uac >> I< HASH(0x5653f0bac2f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0ba9dc8) RSP(INVITE,200) SDP: audio=[::1]:5446/2 audio=[::1]:3390/2 audio=::1/2 audio=[::1]:3494/2 # << # uac >> O> [::1]:57113 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:57113 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0ba8368) 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]:37904 RSP(INVITE,200) SDP: audio=[::1]:5446/2 audio=[::1]:3390/2 audio=::1/2 audio=[::1]:3494/2 # I< HASH(0x5653f0a234b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bcb5f8) REQ(BYE) NO SDP # O> [::1]:37904 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]:40464 # UAC on [::1]:58128 # PROXY on [::1]:48064 [::1]:49283 ok 81 - no fork nathelper # proxy >> OK # << ok 82 - [proxy] OK # uas >> OK # ready # << ok 83 - [uas] OK # proxy >> ready # << ok 84 - [proxy] ready ok 85 - [uas] ready # uac >> OK # << ok 86 - [uac] OK # uac >> ready # << ok 87 - [uac] ready # uac >> O> [::1]:48064 REQ(INVITE) SDP: audio=[::1]:3618/2 audio=::1/2 audio=[::1]:2664/2 audio=[::1]:6490/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a0aa10) REQ(INVITE) SDP: audio=[::1]:3618/2 audio=::1/2 audio=[::1]:2664/2 audio=[::1]:6490/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40464 REQ(INVITE) SDP: audio=[::1]:9386/2 audio=::1/2 audio=[::1]:11368/2 audio=[::1]:6630/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a11680) REQ(INVITE) SDP: audio=[::1]:9386/2 audio=::1/2 audio=[::1]:11368/2 audio=[::1]:6630/2 # O> [::1]:49283 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:49283;branch=z9hG4bKa65de91f263077e544b7882c9319d3a14c8289739e77def4bcb59df590e3b6 # Record-route: # Via: SIP/2.0/UDP [::1]:48064;branch=z9hG4bK450330f6b3877725632075a7e256665f4c8289739e77def9a26665407f1207 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:58128;branch=z9hG4bK96ae4e4c771be188c021e17d0ea95f014c8289739e77def9b25a20752a0aff # Call-id: 000ce7d49841fcdf2666785d61e8448e # Cseq: 1 INVITE # From: me.uac@example.com;tag=5e9048366a79155089d7264aedb55ee1 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b7EVGX6K4CWBSBGKGKWCAPQAYAIJXXUJHCAIWL7Y7I7FGQG37@[::1]:49283 # Content-length: 177 # To: you.uas@example.com;tag=904b3aeaeeb083d0ce24956abeaca18b # # v=0 # o=anonymous 1730340224 1730340224 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9386 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11368 RTP/AVP 0 # m=audio 6630 RTP/AVP 0 # << 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]:3618|[::1]:9386) ok 95 - ranges must stay the same ok 96 - [uas] call created ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49283\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58128\;) # uac >> I< HASH(0x5653f0baaf18) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0ba99f0) RSP(INVITE,200) SDP: audio=[::1]:3624/2 audio=[::1]:2490/2 audio=::1/2 audio=[::1]:4712/2 # << # uac >> O> [::1]:48064 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:48064 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0ba7e40) 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]:49283 RSP(INVITE,200) SDP: audio=[::1]:3318/2 audio=[::1]:3066/2 audio=::1/2 audio=[::1]:2960/2 # I< HASH(0x5653f0a12388) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bcb930) REQ(BYE) NO SDP # O> [::1]:49283 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]:35183 # UAC on [::1]:41073 # PROXY on [::1]:48547 [::1]:50369 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK # proxy >> ready # << ok 104 - [proxy] ready # uas >> ready # << ok 105 - [uas] ready # uac >> OK # << ok 106 - [uac] OK # uac >> ready # << ok 107 - [uac] ready # uac >> O> [::1]:48547 REQ(INVITE) SDP: audio=[::1]:10060/2 audio=::1/2 audio=[::1]:3904/2 audio=[::1]:5110/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a0a5a0) REQ(INVITE) SDP: audio=[::1]:10060/2 audio=::1/2 audio=[::1]:3904/2 audio=[::1]:5110/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:35183 REQ(INVITE) SDP: audio=[::1]:11364/2 audio=::1/2 audio=[::1]:6536/2 audio=[::1]:5742/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a162b0) REQ(INVITE) SDP: audio=[::1]:11364/2 audio=::1/2 audio=[::1]:6536/2 audio=[::1]:5742/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]:10060|[::1]:11364) ok 115 - ranges must stay the same # uas >> O> [::1]:50369 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]:50369;branch=z9hG4bK0407c6377465826049a2ddd3fa1f20514d90aac22247b04ef0328abe765592 # Record-route: # Via: SIP/2.0/UDP [::1]:48547;branch=z9hG4bKf2c9169fc3e08cecfcbbf94ca459e5cd4d90aac22247b04df943236736a760 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:41073;branch=z9hG4bK93816e36330198bb01f2f4217ffbefaf4d90aac22247b040cef5c53fba6a85 # Call-id: fc05ee6f036520c6e632103921caa073 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ebb39475deee35ef3cf2fcf90d52444c # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bHHSOAUWXK5THLL7NQPIZBPPBCSWRZWEYBA4BE5MP6B325LJV@[::1]:50369 # To: you.uas@example.com;tag=bd4df8b1e4c388bc0acd55bd34492ade # # v=0 # o=anonymous 1730340225 1730340225 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11364 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6536 RTP/AVP 0 # m=audio 5742 RTP/AVP 0 # << ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50369\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:41073\;) # uac >> I< HASH(0x5653f0baf928) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0baec50) RSP(INVITE,200) SDP: audio=[::1]:5274/2 audio=[::1]:3692/2 audio=::1/2 audio=[::1]:5152/2 # << # uac >> O> [::1]:48547 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:48547 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bac490) 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]:50369 RSP(INVITE,200) SDP: audio=[::1]:10040/2 audio=[::1]:10274/2 audio=::1/2 audio=[::1]:11458/2 # I< HASH(0x5653f0a16fb8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0a2d968) REQ(BYE) NO SDP # O> [::1]:50369 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:44351 # UAC on 127.0.0.1:56935 # PROXY on 127.0.0.1:39181 127.0.0.1:36989 ok 121 - no fork nathelper # proxy >> OK # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK # proxy >> ready # << ok 124 - [proxy] ready # uas >> ready # << ok 125 - [uas] ready # uac >> OK # << ok 126 - [uac] OK # uac >> ready # << ok 127 - [uac] ready # uac >> O> 127.0.0.1:39181 REQ(INVITE) SDP: audio=127.0.0.1:11384/2 audio=127.0.0.1/2 audio=127.0.0.1:11134/2 audio=127.0.0.1:8476/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a27f90) REQ(INVITE) SDP: audio=127.0.0.1:11384/2 audio=127.0.0.1/2 audio=127.0.0.1:11134/2 audio=127.0.0.1:8476/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44351 REQ(INVITE) SDP: audio=127.0.0.1:11384/2 audio=127.0.0.1/2 audio=127.0.0.1:11134/2 audio=127.0.0.1:8476/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a2ec48) REQ(INVITE) SDP: audio=127.0.0.1:11384/2 audio=127.0.0.1/2 audio=127.0.0.1:11134/2 audio=127.0.0.1:8476/2 # << ok 131 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 132 - outgoing on UAC must be the same as incoming on proxy ok 133 - outgoing on proxy must be the same as incoming on UAS ok 134 - SDP must pass unchanged to UAS ok 135 - dummy # uas >> O> 127.0.0.1:38035 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:36989;branch=z9hG4bKbb8ec5279f5d567d2bbb904495944c6f143e642b1a353e79bc126956c81bf9 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:39181;branch=z9hG4bKb7f53318c925c211b915f54a0cc010b6143e642b1a353e7048c4227ef8e575 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:56935;branch=z9hG4bK890f11c50b50f42552e4b9bef2b54364143e642b1a353e7dd037ef19f39b4c # Call-id: cf125cb9569ab0ad646147c301619125 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7433b43fc52db358551c822e1cde0a9c # Content-type: application/sdp # Content-length: 190 # Max-forwards: 69 # Contact: sip:bJTRF7QNSHM3D4YUASZUMHNEW2HAPL6RS4Q3SHHOVZS236ST7AEFGBWA@127.0.0.1:36989 # To: you.uas@example.com;tag=2869309eda193f1edbc57d9a7f294f4a # # v=0 # o=anonymous 1730340226 1730340226 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11384 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11134 RTP/AVP 0 # m=audio 8476 RTP/AVP 0 # << ok 136 - [uas] call created ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36989\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56935\;) # uac >> I< HASH(0x5653f0bb50e0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0baf028) RSP(INVITE,200) SDP: audio=127.0.0.1:2744/2 audio=127.0.0.1:6712/2 audio=127.0.0.1/2 audio=127.0.0.1:2244/2 # << # uac >> O> 127.0.0.1:39181 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:39181 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bb27f8) 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 >> O> 127.0.0.1:38035 RSP(INVITE,200) SDP: audio=127.0.0.1:2744/2 audio=127.0.0.1:6712/2 audio=127.0.0.1/2 audio=127.0.0.1:2244/2 # I< HASH(0x5653f0a2ec30) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bd6350) REQ(BYE) NO SDP # O> 127.0.0.1:38035 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:55355 # UAC on 127.0.0.1:35899 # PROXY on 127.0.0.1:43291 127.0.0.1:56141 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:43291 REQ(INVITE) SDP: audio=127.0.0.1:5252/2 audio=127.0.0.1/2 audio=127.0.0.1:10062/2 audio=127.0.0.1:9148/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a2b5f0) REQ(INVITE) SDP: audio=127.0.0.1:5252/2 audio=127.0.0.1/2 audio=127.0.0.1:10062/2 audio=127.0.0.1:9148/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:55355 REQ(INVITE) SDP: audio=127.0.0.1:11352/2 audio=127.0.0.1/2 audio=127.0.0.1:9858/2 audio=127.0.0.1:10304/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a33990) REQ(INVITE) SDP: audio=127.0.0.1:11352/2 audio=127.0.0.1/2 audio=127.0.0.1:9858/2 audio=127.0.0.1:10304/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:5252|127.0.0.1:11352) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:35211 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:56141;branch=z9hG4bK4b717c417b69a5c7e93e4fb4f614e3a20b65245155028d836baa454fe84c50 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:43291;branch=z9hG4bK5629d784a05a21e4eb2a37354fc10efe0b65245155028d887a1495569e4554 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:35899;branch=z9hG4bKcb2762ba5c2eec21aeddb0f927ad4f2f0b65245155028d8144c2a6122dc357 # Call-id: 145dc6986ad6bc018aebc6c46a74ecc9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=41b6ab7085de385c00bbd86a368f89b5 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b3JF7RE5O3MOFDAQXHE6QJSVXKZIL6O6V2AGZHWEZZ2DJRQXKCG3S34A@127.0.0.1:56141 # Content-length: 190 # To: you.uas@example.com;tag=cd9cdec22a4d603e51ee1732e3607ac3 # # v=0 # o=anonymous 1730340227 1730340227 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11352 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9858 RTP/AVP 0 # m=audio 10304 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56141\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35899\;) # uac >> I< HASH(0x5653f0bb9b38) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0bb4550) RSP(INVITE,200) SDP: audio=127.0.0.1:9726/2 audio=127.0.0.1:5150/2 audio=127.0.0.1/2 audio=127.0.0.1:3992/2 # << # uac >> O> 127.0.0.1:43291 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:43291 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bb8000) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:35211 RSP(INVITE,200) SDP: audio=127.0.0.1:7126/2 audio=127.0.0.1:2562/2 audio=127.0.0.1/2 audio=127.0.0.1:7758/2 # I< HASH(0x5653f0a33978) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bd7f38) REQ(BYE) NO SDP # O> 127.0.0.1:35211 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:56549 # UAC on 127.0.0.1:50629 # PROXY on 127.0.0.1:43555 127.0.0.1:48611 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK # proxy >> ready # << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK # << ok 166 - [uac] OK # uac >> ready # << ok 167 - [uac] ready # uac >> O> 127.0.0.1:43555 REQ(INVITE) SDP: audio=127.0.0.1:10154/2 audio=127.0.0.1/2 audio=127.0.0.1:8880/2 audio=127.0.0.1:8348/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a2d718) REQ(INVITE) SDP: audio=127.0.0.1:10154/2 audio=127.0.0.1/2 audio=127.0.0.1:8880/2 audio=127.0.0.1:8348/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56549 REQ(INVITE) SDP: audio=127.0.0.1:8076/2 audio=127.0.0.1/2 audio=127.0.0.1:8248/2 audio=127.0.0.1:10882/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a36a30) REQ(INVITE) SDP: audio=127.0.0.1:8076/2 audio=127.0.0.1/2 audio=127.0.0.1:8248/2 audio=127.0.0.1:10882/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:10154|127.0.0.1:8076) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:33941 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:48611;branch=z9hG4bK72d72f1b3ad930a47ff93eb74f7034ffa6d7525c1a66200af2dc86803c2c16 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:43555;branch=z9hG4bKe2e6f1846f5752daca2b122029f1d339a6d7525c1a662009320a68ea2fdb2f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:50629;branch=z9hG4bK64d47eac3a5bc3a917860f8e9ee94db0a6d7525c1a662000bd7f5a9d2debf2 # Call-id: 04228f2f78d60801413f15e8dfd1f1c0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=928fcb42ad38d60d82e8da1eda1e1ce0 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:b6FFX55WIAVVWNYFJQP62HAS37XGE6WTTEM56LAOCRBYNHPXWV6ZO7SA@127.0.0.1:48611 # To: you.uas@example.com;tag=68765a1e467c3714eb47b363e5eda6f2 # # v=0 # o=anonymous 1730340228 1730340228 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8076 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8248 RTP/AVP 0 # m=audio 10882 RTP/AVP 0 # << ok 176 - [uas] call created ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48611\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50629\;) # uac >> I< HASH(0x5653f0bc0358) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0bb8c78) RSP(INVITE,200) SDP: audio=127.0.0.1:2286/2 audio=127.0.0.1:3622/2 audio=127.0.0.1/2 audio=127.0.0.1:11744/2 # << # uac >> O> 127.0.0.1:43555 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:43555 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bbc780) 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:33941 RSP(INVITE,200) SDP: audio=127.0.0.1:9278/2 audio=127.0.0.1:5688/2 audio=127.0.0.1/2 audio=127.0.0.1:10362/2 # I< HASH(0x5653f0a36a18) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0bd9938) REQ(BYE) NO SDP # O> 127.0.0.1:33941 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 180 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:36381 # UAC on [::1]:39757 # PROXY on [::1]:44611 [::1]:36043 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]:44611 REQ(INVITE) SDP: audio=[::1]:6604/2 audio=::1/2 audio=[::1]:5836/2 audio=[::1]:10410/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a30830) REQ(INVITE) SDP: audio=[::1]:6604/2 audio=::1/2 audio=[::1]:5836/2 audio=[::1]:10410/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36381 REQ(INVITE) SDP: audio=[::1]:6604/2 audio=::1/2 audio=[::1]:5836/2 audio=[::1]:10410/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a39a90) REQ(INVITE) SDP: audio=[::1]:6604/2 audio=::1/2 audio=[::1]:5836/2 audio=[::1]:10410/2 # O> [::1]:42267 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:36043;branch=z9hG4bK8bf9b0c5ad61e37dfee97209413983a5fec27287439c5ddf0756777fe09d0b # Record-route: # Via: SIP/2.0/TCP [::1]:44611;branch=z9hG4bK58cad6024753789deff136cfd08c915efec27287439c5ddcbbbabdafad5156 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:39757;branch=z9hG4bK39a12eafc8e5407af1b4d146f44c91bafec27287439c5dd537f9a204da5f96 # Call-id: 738cf7a862fd2550373d5b0d2d1331b0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b0af48aad4cc0fde591d048e755b302c # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bEKTIPOEC25UD4FJBMW6GETQCBTVFC3G3ZEU4MGPVKO3TQKDZ@[::1]:36043 # To: you.uas@example.com;tag=dac86f3223c1e123ee2dedc7f182c73e # # v=0 # o=anonymous 1730340228 1730340228 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6604 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5836 RTP/AVP 0 # m=audio 10410 RTP/AVP 0 # << ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 192 - outgoing on UAC must be the same as incoming on proxy ok 193 - outgoing on proxy must be the same as incoming on UAS ok 194 - SDP must pass unchanged to UAS ok 195 - dummy ok 196 - [uas] call created ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:36043\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39757\;) # uac >> I< HASH(0x5653f0bc1ad8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0bb9bc0) RSP(INVITE,200) SDP: audio=[::1]:2576/2 audio=[::1]:4694/2 audio=::1/2 audio=[::1]:4150/2 # << # uac >> O> [::1]:44611 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:44611 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bbc6e0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:42267 RSP(INVITE,200) SDP: audio=[::1]:2576/2 audio=[::1]:4694/2 audio=::1/2 audio=[::1]:4150/2 # I< HASH(0x5653f0a39a78) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0be1cd0) REQ(BYE) NO SDP # O> [::1]:42267 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]:40093 # UAC on [::1]:45795 # PROXY on [::1]:35465 [::1]:38357 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]:35465 REQ(INVITE) SDP: audio=[::1]:11470/2 audio=::1/2 audio=[::1]:9948/2 audio=[::1]:4340/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a34620) REQ(INVITE) SDP: audio=[::1]:11470/2 audio=::1/2 audio=[::1]:9948/2 audio=[::1]:4340/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40093 REQ(INVITE) SDP: audio=[::1]:7818/2 audio=::1/2 audio=[::1]:11186/2 audio=[::1]:4642/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a3d7b8) REQ(INVITE) SDP: audio=[::1]:7818/2 audio=::1/2 audio=[::1]:11186/2 audio=[::1]:4642/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]:11470|[::1]:7818) ok 215 - ranges must stay the same # uas >> O> [::1]:44529 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 216 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:38357;branch=z9hG4bK01281f80fe6826bb228361a195f4e51f5a71b200a527cbb01fffb0f5485395 # Record-route: # Via: SIP/2.0/TCP [::1]:35465;branch=z9hG4bKbfebbf2002d0b9a57a7651e6c1a567fb5a71b200a527cbb15db3695b97de50 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:45795;branch=z9hG4bK0421ac131edf3053c4de003bbccbcee75a71b200a527cbb49f9566630413cd # Call-id: 54c99cee82b355ffeaa46d1b3e24c68a # Cseq: 1 INVITE # From: me.uac@example.com;tag=3ced7fb3c21db7b5289fb83a05b9e4e2 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:b724EP4HOQMJZURKBHNEG63E2DJDFJMP6T3RMTXVD3P3MTGS4@[::1]:38357 # To: you.uas@example.com;tag=1c0699facb537ec7fb62ab7c033f496b # # v=0 # o=anonymous 1730340229 1730340229 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7818 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11186 RTP/AVP 0 # m=audio 4642 RTP/AVP 0 # << ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38357\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45795\;) # uac >> I< HASH(0x5653f0bd6f70) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0bbf028) RSP(INVITE,200) SDP: audio=[::1]:4024/2 audio=[::1]:8168/2 audio=::1/2 audio=[::1]:10168/2 # << # uac >> O> [::1]:35465 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:35465 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bc2a88) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:44529 RSP(INVITE,200) SDP: audio=[::1]:7330/2 audio=[::1]:3968/2 audio=::1/2 audio=[::1]:4012/2 # I< HASH(0x5653f0a3d7a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0a413f0) REQ(BYE) NO SDP # O> [::1]:44529 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]:41263 # UAC on [::1]:51073 # PROXY on [::1]:36861 [::1]:43841 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK # << ok 222 - [proxy] OK # uas >> OK # << ok 223 - [uas] OK # proxy >> ready # << ok 224 - [proxy] ready # uas >> ready # << ok 225 - [uas] ready # uac >> OK # << ok 226 - [uac] OK # uac >> ready # << ok 227 - [uac] ready # uac >> O> [::1]:36861 REQ(INVITE) SDP: audio=[::1]:10122/2 audio=::1/2 audio=[::1]:8182/2 audio=[::1]:7026/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0a36d50) REQ(INVITE) SDP: audio=[::1]:10122/2 audio=::1/2 audio=[::1]:8182/2 audio=[::1]:7026/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:41263 REQ(INVITE) SDP: audio=[::1]:4856/2 audio=::1/2 audio=[::1]:6918/2 audio=[::1]:5748/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0a3ee70) REQ(INVITE) SDP: audio=[::1]:4856/2 audio=::1/2 audio=[::1]:6918/2 audio=[::1]:5748/2 # << ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 232 - outgoing on UAC must be the same as incoming on proxy ok 233 - outgoing on proxy must be the same as incoming on UAS ok 234 - allocated addr:port must be different ([::1]:10122|[::1]:4856) ok 235 - ranges must stay the same # uas >> O> [::1]:35329 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 236 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:43841;branch=z9hG4bK28c701681e835bd9c6475d7dbc53befa5a0aece124ef3c685f3a521efb2d28 # Record-route: # Via: SIP/2.0/TCP [::1]:36861;branch=z9hG4bK6bfd84c61a7f9ca35ab2172875490d6c5a0aece124ef3c6f813ec8bb1d765e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:51073;branch=z9hG4bK543ba789c7952797a16cd752ce3b5d205a0aece124ef3c689780f6dc86fc8a # Call-id: 85497a109a90c61c002922b8e78873d2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=24ef7fde966e5ca843463ebbc0c3cc80 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bR4N72YY6TOUK2YR2HT5AGGAPPJLD5QF5SH5CMB3QIGE3USEB@[::1]:43841 # Content-length: 176 # To: you.uas@example.com;tag=82b8a8be95e8845e0cc0f5b9847b63a6 # # v=0 # o=anonymous 1730340230 1730340230 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4856 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6918 RTP/AVP 0 # m=audio 5748 RTP/AVP 0 # << ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43841\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51073\;) # uac >> I< HASH(0x5653f0bc5548) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0bc0f48) RSP(INVITE,200) SDP: audio=[::1]:8902/2 audio=[::1]:9960/2 audio=::1/2 audio=[::1]:7092/2 # << # uac >> O> [::1]:36861 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:36861 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0bc4990) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:35329 RSP(INVITE,200) SDP: audio=[::1]:3166/2 audio=[::1]:11962/2 audio=::1/2 audio=[::1]:7902/2 # I< HASH(0x5653f0a3ee58) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0be4d60) REQ(BYE) NO SDP # O> [::1]:35329 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:35365 # UAC on 127.0.0.1:42885 # PROXY on 127.0.0.1:39541 127.0.0.1:43869 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:39541 REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0dc3d38) REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:35365 REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0dccfd8) REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/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:42807 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 256 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:43869;branch=z9hG4bK205e469580caf0a8c0f09ceaf9a29c41229d30c2fcda2b6a90fdaf36135826 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:39541;branch=z9hG4bK4650246556efcce120e01a1643bcb38f229d30c2fcda2b62087384b09f4ac1 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:42885;branch=z9hG4bK9dd2396d6fd19e31af4ec9253dc738a8229d30c2fcda2b62edb1cfeee3a03b # Call-id: 82fc9247b43533d75943489f184763b4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=fe86a0ec0a7fa01e38bbc9bc6b4e434a # Content-type: application/sdp # Content-length: 190 # Max-forwards: 69 # Contact: sips:bUWY5VDU65NEYWASYZEIXBRYIH7JDZHMWCXUJ6N7JNQFHMG2ATYUDYFQ@127.0.0.1:43869 # To: you.uas@example.com;tag=b6f747463cd8b97e408041fb15891279 # # v=0 # o=anonymous 1730340231 1730340231 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3976 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11938 RTP/AVP 0 # m=audio 10734 RTP/AVP 0 # << ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43869\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42885\;) # uac >> I< HASH(0x5653f0f80278) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0f5f8b0) RSP(INVITE,200) SDP: audio=127.0.0.1:4456/2 audio=127.0.0.1:3186/2 audio=127.0.0.1/2 audio=127.0.0.1:6218/2 # << # uac >> O> 127.0.0.1:39541 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:39541 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0f643f0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:42807 RSP(INVITE,200) SDP: audio=127.0.0.1:4456/2 audio=127.0.0.1:3186/2 audio=127.0.0.1/2 audio=127.0.0.1:6218/2 # I< HASH(0x5653f0dccfc0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0dc4da0) REQ(BYE) NO SDP # O> 127.0.0.1:42807 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:57763 # UAC on 127.0.0.1:56829 # PROXY on 127.0.0.1:38451 127.0.0.1:38737 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:38451 REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0dc81a8) REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57763 REQ(INVITE) SDP: audio=127.0.0.1:11690/2 audio=127.0.0.1/2 audio=127.0.0.1:9504/2 audio=127.0.0.1:11766/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0dd1e10) REQ(INVITE) SDP: audio=127.0.0.1:11690/2 audio=127.0.0.1/2 audio=127.0.0.1:9504/2 audio=127.0.0.1:11766/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:3976|127.0.0.1:11690) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:42047 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:38737;branch=z9hG4bK355d22b761671078faac78efead6525e31d032d3f931d60f18ce403e106a60 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:38451;branch=z9hG4bKfa1cd29df20b823497ab06499a6cbfbd31d032d3f931d606616c8f981a5e96 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:56829;branch=z9hG4bK8003bc4db094bb00596dff7e3be3c46531d032d3f931d603418e2dd16107eb # Call-id: 93c6373c791ba65a067b3e598764fe80 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2122f8e4c7b98ee83a6bd3029c7b969a # Content-type: application/sdp # Content-length: 190 # Max-forwards: 69 # Contact: sips:bUWY5VDU65NEYWASYZEIXBRYIH7JDZHMWCXUJ6N7JNUHHMEKMOVSVX3A@127.0.0.1:38737 # To: you.uas@example.com;tag=90767e47ef6feb7a415603464df73c5f # # v=0 # o=anonymous 1730340232 1730340232 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11690 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9504 RTP/AVP 0 # m=audio 11766 RTP/AVP 0 # << ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38737\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:56829\;) # uac >> I< HASH(0x5653f0f31670) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0f17348) RSP(INVITE,200) SDP: audio=127.0.0.1:9716/2 audio=127.0.0.1:3856/2 audio=127.0.0.1/2 audio=127.0.0.1:11850/2 # << # uac >> O> 127.0.0.1:38451 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:38451 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0f1aec8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:42047 RSP(INVITE,200) SDP: audio=127.0.0.1:4456/2 audio=127.0.0.1:3186/2 audio=127.0.0.1/2 audio=127.0.0.1:6218/2 # I< HASH(0x5653f0dd1df8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0f4fe58) REQ(BYE) NO SDP # O> 127.0.0.1:42047 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:53149 # UAC on 127.0.0.1:37541 # PROXY on 127.0.0.1:50673 127.0.0.1:40829 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK # proxy >> ready # << ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK # << ok 286 - [uac] OK # uac >> ready # << ok 287 - [uac] ready # uac >> O> 127.0.0.1:50673 REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0dce0b8) REQ(INVITE) SDP: audio=127.0.0.1:3976/2 audio=127.0.0.1/2 audio=127.0.0.1:11938/2 audio=127.0.0.1:10734/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:53149 REQ(INVITE) SDP: audio=127.0.0.1:8384/2 audio=127.0.0.1/2 audio=127.0.0.1:2840/2 audio=127.0.0.1:4656/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0dda188) REQ(INVITE) SDP: audio=127.0.0.1:8384/2 audio=127.0.0.1/2 audio=127.0.0.1:2840/2 audio=127.0.0.1:4656/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:3976|127.0.0.1:8384) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:43517 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:40829;branch=z9hG4bK6e0fb653c13a6feb5ee0b82e49939aa8ec79184660cbca2f0586474369baf1 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:50673;branch=z9hG4bKf4c18f946d39d4213b560f466feb664eec79184660cbca235d42c99d517227 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37541;branch=z9hG4bKc4838d360b911fa7afb81756c9b698a0ec79184660cbca2b086011bd95728b # Call-id: e0255f717b31b49bf402a0acfd5467bd # Cseq: 1 INVITE # From: me.uac@example.com;tag=f034dd4597537f98553d33a0ed5bd2b5 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bUWY5VDU65NEYWASYZEIXBRYIH7JDZHMWCXUJ6N7JNMHXWF2EG5VZFLY@127.0.0.1:40829 # Content-length: 188 # To: you.uas@example.com;tag=4a7ecce2f27a2f275477ab7af0fb954a # # v=0 # o=anonymous 1730340233 1730340233 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8384 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2840 RTP/AVP 0 # m=audio 4656 RTP/AVP 0 # << ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40829\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37541\;) # uac >> I< HASH(0x5653f0f76680) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0f2a9d8) RSP(INVITE,200) SDP: audio=127.0.0.1:6230/2 audio=127.0.0.1:11336/2 audio=127.0.0.1/2 audio=127.0.0.1:7204/2 # << # uac >> O> 127.0.0.1:50673 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:50673 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0f30078) 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:43517 RSP(INVITE,200) SDP: audio=127.0.0.1:4456/2 audio=127.0.0.1:3186/2 audio=127.0.0.1/2 audio=127.0.0.1:6218/2 # I< HASH(0x5653f0dda170) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0f8ebf8) REQ(BYE) NO SDP # O> 127.0.0.1:43517 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]:60601 # UAC on [::1]:45239 # PROXY on [::1]:40485 [::1]:47951 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]:40485 REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0dd6bf0) REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60601 REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0ddd948) REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 312 - outgoing on UAC must be the same as incoming on proxy ok 313 - outgoing on proxy must be the same as incoming on UAS ok 314 - SDP must pass unchanged to UAS ok 315 - dummy # uas >> O> [::1]:44073 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 316 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:47951;branch=z9hG4bK728b8b48778ed6804d00a81619d4a7561d8ee7fccb85165774a516a572e710 # Record-route: # Via: SIP/2.0/TLS [::1]:40485;branch=z9hG4bK392d51741157526d4a3f9278cc11dda61d8ee7fccb851655d8a2a3eeeeb6c0 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:45239;branch=z9hG4bK56a440b99c1c9fd7e7fb7e8cdde7500d1d8ee7fccb8516560ef91d6a77ea1e # Call-id: 3d3e68ce25d678192f0b57b983a9157d # Cseq: 1 INVITE # From: me.uac@example.com;tag=61ec5c7b9b3b780ad9baef52edd3ba36 # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 # Contact: sips:bUWY5VDU65NEYWASYZEIXBRYIKXNDDAX3AHWIINHAMGGWMTL6@[::1]:47951 # To: you.uas@example.com;tag=cf457495bffb2e2307c520e517dc2656 # # v=0 # o=anonymous 1730340234 1730340234 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3976 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11938 RTP/AVP 0 # m=audio 10734 RTP/AVP 0 # << ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47951\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45239\;) # uac >> I< HASH(0x5653f0f36758) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0f303c8) RSP(INVITE,200) SDP: audio=[::1]:4456/2 audio=[::1]:3186/2 audio=::1/2 audio=[::1]:6218/2 # << # uac >> O> [::1]:40485 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:40485 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0f35f48) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:44073 RSP(INVITE,200) SDP: audio=[::1]:4456/2 audio=[::1]:3186/2 audio=::1/2 audio=[::1]:6218/2 # I< HASH(0x5653f0ddd930) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0fd7980) REQ(BYE) NO SDP # O> [::1]:44073 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 320 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:36051 # UAC on [::1]:33409 # PROXY on [::1]:36999 [::1]:40329 ok 321 - no fork nathelper # proxy >> OK # << ok 322 - [proxy] OK # uas >> OK # << ok 323 - [uas] OK # proxy >> ready # << ok 324 - [proxy] ready # uas >> ready # << ok 325 - [uas] ready # uac >> OK # << ok 326 - [uac] OK # uac >> ready # << ok 327 - [uac] ready # uac >> O> [::1]:36999 REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0ddbd80) REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36051 REQ(INVITE) SDP: audio=[::1]:11690/2 audio=::1/2 audio=[::1]:9504/2 audio=[::1]:11766/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0ddb5a8) REQ(INVITE) SDP: audio=[::1]:11690/2 audio=::1/2 audio=[::1]:9504/2 audio=[::1]:11766/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]:3976|[::1]:11690) ok 335 - ranges must stay the same # uas >> O> [::1]:46191 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 336 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:40329;branch=z9hG4bK00acc557d2fb15a5cb1103d069ece5bd1d8ee7fccb85165d1880a45f05dd33 # Record-route: # Via: SIP/2.0/TLS [::1]:36999;branch=z9hG4bKba2e3499edb9349c757a2b64e29618a71d8ee7fccb85165435b08be4d706da # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:33409;branch=z9hG4bK0f7f064bea67aa6083db4b3ba2a56d3f1d8ee7fccb8516560ef91d6a77ea1e # Call-id: 3d3e68ce25d678192f0b57b983a9157d # Cseq: 1 INVITE # From: me.uac@example.com;tag=61ec5c7b9b3b780ad9baef52edd3ba36 # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 # Contact: sips:bUWY5VDU65NEYWASYZEIXBRYIKXNDDAX3AHVYEMXDMHI7PAZO@[::1]:40329 # To: you.uas@example.com;tag=cf457495bffb2e2307c520e517dc2656 # # v=0 # o=anonymous 1730340234 1730340234 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11690 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9504 RTP/AVP 0 # m=audio 11766 RTP/AVP 0 # << ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40329\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33409\;) # uac >> I< HASH(0x5653f0f2e238) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0f25590) RSP(INVITE,200) SDP: audio=[::1]:9716/2 audio=[::1]:3856/2 audio=::1/2 audio=[::1]:11850/2 # << # uac >> O> [::1]:36999 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:36999 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0f2dab8) 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]:46191 RSP(INVITE,200) SDP: audio=[::1]:4456/2 audio=[::1]:3186/2 audio=::1/2 audio=[::1]:6218/2 # I< HASH(0x5653f0ddb590) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0f9e328) REQ(BYE) NO SDP # O> [::1]:46191 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]:36661 # UAC on [::1]:35467 # PROXY on [::1]:60677 [::1]:37449 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK # << ok 342 - [proxy] OK # uas >> OK # << ok 343 - [uas] OK # proxy >> ready # << ok 344 - [proxy] ready # uas >> ready # << ok 345 - [uas] ready # uac >> OK # << ok 346 - [uac] OK # uac >> ready # << ok 347 - [uac] ready # uac >> O> [::1]:60677 REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5653f0dd87d0) REQ(INVITE) SDP: audio=[::1]:3976/2 audio=::1/2 audio=[::1]:11938/2 audio=[::1]:10734/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36661 REQ(INVITE) SDP: audio=[::1]:8384/2 audio=::1/2 audio=[::1]:2840/2 audio=[::1]:4656/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5653f0de3d58) REQ(INVITE) SDP: audio=[::1]:8384/2 audio=::1/2 audio=[::1]:2840/2 audio=[::1]:4656/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]:3976|[::1]:8384) ok 355 - ranges must stay the same # uas >> O> [::1]:34227 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 356 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:37449;branch=z9hG4bK01d3f22603c6e261430fe9c59a6a886fbb3f33408bbf023a935d38682d2e12 # Record-route: # Via: SIP/2.0/TLS [::1]:60677;branch=z9hG4bK39f381b425228f9241acb6c203863311bb3f33408bbf02307a1f247c9cffb2 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:35467;branch=z9hG4bK035ae392952cdfe66ba50de8224f40a9bb3f33408bbf02311a0ac76a02cda6 # Call-id: 8d47dc0bed41126f52ec7780bbc8f5ca # Cseq: 1 INVITE # From: me.uac@example.com;tag=dd53b98af83f02101cc1c3c388a14ffd # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bUWY5VDU65NEYWASYZEIXBRYIKXNDDAX3AHVYIMXFN55ZKJIL@[::1]:37449 # Content-length: 176 # To: you.uas@example.com;tag=f245da07d6b05d1be5048f15ed5f459a # # v=0 # o=anonymous 1730340235 1730340235 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8384 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2840 RTP/AVP 0 # m=audio 4656 RTP/AVP 0 # << ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37449\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35467\;) # uac >> I< HASH(0x5653f0f78bc8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5653f0f6f9b0) RSP(INVITE,200) SDP: audio=[::1]:6230/2 audio=[::1]:11336/2 audio=::1/2 audio=[::1]:7204/2 # << # uac >> O> [::1]:60677 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:60677 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5653f0f78388) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:34227 RSP(INVITE,200) SDP: audio=[::1]:4456/2 audio=[::1]:3186/2 audio=::1/2 audio=[::1]:6218/2 # I< HASH(0x5653f0de3d40) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5653f0f99bb0) REQ(BYE) NO SDP # O> [::1]:34227 RSP(BYE,200) NO SDP # Call done (1 0 1 1 -- 1 1 0 1) # << ok 360 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/22_stateless_proxy_ack_on_error.t ..... 1..342 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:43483 # UAC on 127.0.0.1:42420 # PROXY on 127.0.0.1:51242 127.0.0.1:47428 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready # uas >> UAS created # ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:51242 REQ(INVITE) SDP: audio=127.0.0.1:2746/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b83fd98) REQ(INVITE) SDP: audio=127.0.0.1:2746/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43483 REQ(INVITE) SDP: audio=127.0.0.1:2746/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b8594f0) REQ(INVITE) SDP: audio=127.0.0.1:2746/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:47428 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:47428 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b856d00) RSP(INVITE,100) NO SDP # O> 127.0.0.1:42420 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b856fd0) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:42420 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9e52b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9e53b8) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:51242 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b856cb8) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:43483 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b859550) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:51964 # UAC on 127.0.0.1:35560 # PROXY on 127.0.0.1:55037 127.0.0.1:58407 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> UAS created # ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:55037 REQ(INVITE) SDP: audio=127.0.0.1:3170/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b8484a0) REQ(INVITE) SDP: audio=127.0.0.1:3170/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51964 REQ(INVITE) SDP: audio=127.0.0.1:6600/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b848410) REQ(INVITE) SDP: audio=127.0.0.1:6600/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:58407 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:58407 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b85fd38) RSP(INVITE,100) NO SDP # O> 127.0.0.1:35560 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b85ef40) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:35560 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9e57d0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9e7a10) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:55037 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b861a18) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:51964 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b85d1f8) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:43137 # UAC on 127.0.0.1:59274 # PROXY on 127.0.0.1:51665 127.0.0.1:49358 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK # << ok 40 - [proxy] OK # uas >> OK # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready # uas >> UAS created # ready # << ok 43 - [uas] ready # uac >> OK # << ok 44 - [uac] OK # uac >> ready # << ok 45 - [uac] ready # uac >> O> 127.0.0.1:51665 REQ(INVITE) SDP: audio=127.0.0.1:5588/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b848ff0) REQ(INVITE) SDP: audio=127.0.0.1:5588/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43137 REQ(INVITE) SDP: audio=127.0.0.1:11494/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b8491e8) REQ(INVITE) SDP: audio=127.0.0.1:11494/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:49358 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:49358 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b862288) RSP(INVITE,100) NO SDP # O> 127.0.0.1:59274 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b867048) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:59274 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9e9b08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9e9cb8) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:51665 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b862528) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:43137 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b861950) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:58679 # UAC on [::1]:39821 # PROXY on [::1]:37991 [::1]:34322 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready # uas >> UAS created # ready # << ok 62 - [uas] ready # uac >> OK # << ok 63 - [uac] OK # uac >> ready # << ok 64 - [uac] ready # uac >> O> [::1]:37991 REQ(INVITE) SDP: audio=[::1]:7678/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b852788) REQ(INVITE) SDP: audio=[::1]:7678/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:58679 REQ(INVITE) SDP: audio=[::1]:7678/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b84d080) REQ(INVITE) SDP: audio=[::1]:7678/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:34322 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:34322 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b865670) RSP(INVITE,100) NO SDP # O> [::1]:39821 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499af34aa0) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:39821 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9ee2f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9ef708) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:37991 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b852980) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:58679 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b84d0e0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:46174 # UAC on [::1]:49499 # PROXY on [::1]:60073 [::1]:57812 ok 77 - no fork nathelper # proxy >> OK # << ok 78 - [proxy] OK # uas >> OK # << ok 79 - [uas] OK # proxy >> ready # << ok 80 - [proxy] ready # uas >> UAS created # ready # << ok 81 - [uas] ready # uac >> OK # << ok 82 - [uac] OK # uac >> ready # << ok 83 - [uac] ready # uac >> O> [::1]:60073 REQ(INVITE) SDP: audio=[::1]:3452/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b855b20) REQ(INVITE) SDP: audio=[::1]:3452/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46174 REQ(INVITE) SDP: audio=[::1]:9226/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b855a80) REQ(INVITE) SDP: audio=[::1]:9226/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:57812 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:57812 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b86a728) RSP(INVITE,100) NO SDP # O> [::1]:49499 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b86a980) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:49499 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9f13d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9f35e8) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:60073 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b855fa0) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:46174 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b855ae0) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:38212 # UAC on [::1]:38760 # PROXY on [::1]:52443 [::1]:35253 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # << ok 97 - [proxy] OK # uas >> OK # << ok 98 - [uas] OK # proxy >> ready # << ok 99 - [proxy] ready # uas >> UAS created # ready # << ok 100 - [uas] ready # uac >> OK # << ok 101 - [uac] OK # uac >> ready # << ok 102 - [uac] ready # uac >> O> [::1]:52443 REQ(INVITE) SDP: audio=[::1]:7314/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b858440) REQ(INVITE) SDP: audio=[::1]:7314/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:38212 REQ(INVITE) SDP: audio=[::1]:2960/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b8586f8) REQ(INVITE) SDP: audio=[::1]:2960/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:35253 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:35253 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b86cbb8) RSP(INVITE,100) NO SDP # O> [::1]:38760 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b8725c0) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:38760 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9f5850) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9f5a00) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:52443 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b86ce88) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:38212 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b858758) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:59041 # UAC on 127.0.0.1:46825 # PROXY on 127.0.0.1:50585 127.0.0.1:36523 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready # uas >> UAS created # ready # << ok 119 - [uas] ready # uac >> OK # << ok 120 - [uac] OK # uac >> ready # << ok 121 - [uac] ready # uac >> O> 127.0.0.1:50585 REQ(INVITE) SDP: audio=127.0.0.1:10556/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b8722f8) REQ(INVITE) SDP: audio=127.0.0.1:10556/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59041 REQ(INVITE) SDP: audio=127.0.0.1:10556/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b872990) REQ(INVITE) SDP: audio=127.0.0.1:10556/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:34047 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:34047 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b876b10) RSP(INVITE,100) NO SDP # O> 127.0.0.1:46825 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b872d90) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:46825 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9fcf20) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499b9fd310) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:50585 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b85dad0) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:59041 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b872930) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:41789 # UAC on 127.0.0.1:51995 # PROXY on 127.0.0.1:39815 127.0.0.1:37813 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready # uas >> UAS created # ready # << ok 138 - [uas] ready # uac >> OK # << ok 139 - [uac] OK # uac >> ready # << ok 140 - [uac] ready # uac >> O> 127.0.0.1:39815 REQ(INVITE) SDP: audio=127.0.0.1:8488/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b876890) REQ(INVITE) SDP: audio=127.0.0.1:8488/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41789 REQ(INVITE) SDP: audio=127.0.0.1:8414/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b874cd0) REQ(INVITE) SDP: audio=127.0.0.1:8414/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:44799 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:44799 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b87a138) RSP(INVITE,100) NO SDP # O> 127.0.0.1:51995 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b2cdf78) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:51995 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9f9c28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499ba121c0) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:39815 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b862248) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:41789 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b874c70) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:46501 # UAC on 127.0.0.1:39219 # PROXY on 127.0.0.1:57817 127.0.0.1:45353 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK # << ok 154 - [proxy] OK # uas >> OK # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready # uas >> UAS created # ready # << ok 157 - [uas] ready # uac >> OK # << ok 158 - [uac] OK # uac >> ready # << ok 159 - [uac] ready # uac >> O> 127.0.0.1:57817 REQ(INVITE) SDP: audio=127.0.0.1:10328/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b876750) REQ(INVITE) SDP: audio=127.0.0.1:10328/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46501 REQ(INVITE) SDP: audio=127.0.0.1:11676/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b879508) REQ(INVITE) SDP: audio=127.0.0.1:11676/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:43177 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:43177 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b87a410) RSP(INVITE,100) NO SDP # O> 127.0.0.1:39219 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b2cdf78) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:39219 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499b9ff760) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499ba13ce8) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:57817 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b85f0a0) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:46501 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b8794a8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:38815 # UAC on [::1]:52063 # PROXY on [::1]:38039 [::1]:39265 ok 172 - no fork nathelper # proxy >> OK # << ok 173 - [proxy] OK # uas >> OK # << ok 174 - [uas] OK # proxy >> ready # << ok 175 - [proxy] ready # uas >> UAS created # ready # << ok 176 - [uas] ready # uac >> OK # << ok 177 - [uac] OK # uac >> ready # << ok 178 - [uac] ready # uac >> O> [::1]:38039 REQ(INVITE) SDP: audio=[::1]:6056/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b879500) REQ(INVITE) SDP: audio=[::1]:6056/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:38815 REQ(INVITE) SDP: audio=[::1]:6056/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b87d1c0) REQ(INVITE) SDP: audio=[::1]:6056/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:46301 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:46301 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b87e4c0) RSP(INVITE,100) NO SDP # O> [::1]:52063 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b87e820) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:52063 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499ba03d60) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499ba04150) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:38039 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b87f228) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:38815 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b87d160) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:52631 # UAC on [::1]:50463 # PROXY on [::1]:32879 [::1]:41943 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready # uas >> UAS created # ready # << ok 195 - [uas] ready # uac >> OK # << ok 196 - [uac] OK # uac >> ready # << ok 197 - [uac] ready # uac >> O> [::1]:32879 REQ(INVITE) SDP: audio=[::1]:7176/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b87e498) REQ(INVITE) SDP: audio=[::1]:7176/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:52631 REQ(INVITE) SDP: audio=[::1]:5168/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b87e848) REQ(INVITE) SDP: audio=[::1]:5168/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:35099 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:35099 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b883358) RSP(INVITE,100) NO SDP # O> [::1]:50463 RSP(INVITE,100) NO SDP # I< HASH(0x56499b882d58) RSP(INVITE,404) NO SDP # O> [::1]:50463 RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499ba06af0) RSP(INVITE,100) NO SDP # I< HASH(0x56499ba06f10) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:32879 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b883400) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:52631 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b87e7e8) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:34497 # UAC on [::1]:43645 # PROXY on [::1]:60409 [::1]:58045 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # << ok 211 - [proxy] OK # uas >> OK # << ok 212 - [uas] OK # proxy >> ready # << ok 213 - [proxy] ready # uas >> UAS created # ready # << ok 214 - [uas] ready # uac >> OK # << ok 215 - [uac] OK # uac >> ready # << ok 216 - [uac] ready # uac >> O> [::1]:60409 REQ(INVITE) SDP: audio=[::1]:3580/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499b881060) REQ(INVITE) SDP: audio=[::1]:3580/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:34497 REQ(INVITE) SDP: audio=[::1]:7640/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499b881970) REQ(INVITE) SDP: audio=[::1]:7640/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:46127 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:46127 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499b884f50) RSP(INVITE,100) NO SDP # O> [::1]:43645 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b8845c0) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:43645 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499ba0c148) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499ba0c568) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:60409 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499b863348) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:34497 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499b881910) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:40741 # UAC on 127.0.0.1:51309 # PROXY on 127.0.0.1:45221 127.0.0.1:52887 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready # uas >> UAS created # ready # << ok 233 - [uas] ready # uac >> OK # << ok 234 - [uac] OK # uac >> ready # << ok 235 - [uac] ready # uac >> O> 127.0.0.1:45221 REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499bc154e0) REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40741 REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499bc11020) REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:40017 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:40017 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499bc10a80) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:51309 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b22ade0) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:51309 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499bd54aa0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499bd54e90) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:45221 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499bc0a5f0) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:40741 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499bc10fc0) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:58403 # UAC on 127.0.0.1:40033 # PROXY on 127.0.0.1:43809 127.0.0.1:60141 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready # uas >> UAS created # ready # << ok 252 - [uas] ready # uac >> OK # << ok 253 - [uac] OK # uac >> ready # << ok 254 - [uac] ready # uac >> O> 127.0.0.1:43809 REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499bc1a098) REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:58403 REQ(INVITE) SDP: audio=127.0.0.1:5724/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499bc19408) REQ(INVITE) SDP: audio=127.0.0.1:5724/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:41261 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:41261 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499bc15578) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:40033 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b2cdf78) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:40033 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499bdbfa30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499bdbfe50) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:43809 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499bc155f0) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:58403 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499bc193a8) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:42927 # UAC on 127.0.0.1:55565 # PROXY on 127.0.0.1:52181 127.0.0.1:55209 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK # << ok 268 - [proxy] OK # uas >> OK # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready # uas >> UAS created # ready # << ok 271 - [uas] ready # uac >> OK # << ok 272 - [uac] OK # uac >> ready # << ok 273 - [uac] ready # uac >> O> 127.0.0.1:52181 REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499bc1d1a0) REQ(INVITE) SDP: audio=127.0.0.1:3502/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:42927 REQ(INVITE) SDP: audio=127.0.0.1:8920/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499bc1e9b0) REQ(INVITE) SDP: audio=127.0.0.1:8920/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:34353 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:34353 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499bc19ed0) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:55565 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b2cdf78) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:55565 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499bdb9158) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499bdb9548) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:52181 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499bc0e830) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:42927 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499bc1e950) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:50205 # UAC on [::1]:42635 # PROXY on [::1]:57849 [::1]:50383 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready # uas >> UAS created # ready # << ok 290 - [uas] ready # uac >> OK # << ok 291 - [uac] OK # uac >> ready # << ok 292 - [uac] ready # uac >> O> [::1]:57849 REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499bc1a820) REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50205 REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499bc21278) REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:34155 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:34155 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499bc1afa0) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:42635 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499bc1b660) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:42635 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499bdbd2d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499bdbd6c8) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:57849 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499bc1d818) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:50205 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499bc21218) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:48027 # UAC on [::1]:36149 # PROXY on [::1]:52839 [::1]:33123 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready # uas >> UAS created # ready # << ok 309 - [uas] ready # uac >> OK # << ok 310 - [uac] OK # uac >> ready # << ok 311 - [uac] ready # uac >> O> [::1]:52839 REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499bc1e058) REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:48027 REQ(INVITE) SDP: audio=[::1]:5724/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499bc1df18) REQ(INVITE) SDP: audio=[::1]:5724/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36627 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:36627 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499bc21df0) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:36149 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499bc1eaf0) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:36149 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499bdfb5c0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499be0f968) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:52839 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499bc18fb0) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:48027 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499bc1deb8) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:36589 # UAC on [::1]:42381 # PROXY on [::1]:42043 [::1]:48655 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # << ok 325 - [proxy] OK # uas >> OK # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready # uas >> UAS created # ready # << ok 328 - [uas] ready # uac >> OK # << ok 329 - [uac] OK # uac >> ready # << ok 330 - [uac] ready # uac >> O> [::1]:42043 REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x56499bc200d8) REQ(INVITE) SDP: audio=[::1]:3502/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36589 REQ(INVITE) SDP: audio=[::1]:8920/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x56499bc21fa0) REQ(INVITE) SDP: audio=[::1]:8920/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45151 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:45151 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x56499bc21660) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:42381 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x56499b22ade0) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:42381 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x56499bdbc6a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x56499bdc42f8) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:42043 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x56499bc1b5c0) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:36589 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x56499bc21f40) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok t/23_valid_message.t .................... ok 1 - valid message ok 2 - expected error: (?^:method in cseq does not match method of request) ok 3 - expected error: (?^:conflicting definition of cseq) ok 4 - expected error: (?^:conflicting definition of call-id) ok 5 - expected error: (?^:conflicting definition of content-length) ok 6 - expected error: (?^:conflicting definition of from) ok 7 - expected error: (?^:conflicting definition of to) ok 8 - valid message ok 9 - valid message ok 10 - expected error: (?^:empty packet) 1..10 ok t/25_register_tcp_timeout.t ............. 1..4 ok 1 # skip connection to 192.0.2.1 does not time out ok 2 # skip connection to 192.0.2.1 does not time out ok 3 # skip connection to 192.0.2.1 does not time out ok 4 # skip connection to 192.0.2.1 does not time out ok t/26_request_ack.t ...................... ok 1 - Request created OK ok 2 - Response created OK ok 3 - ACK packeted created OK ok 4 - ACK includes max-forwards 1..4 ok Test Summary Report ------------------- t/19_call_with_dtmf.t (Wstat: 256 (exited 1) Tests: 216 Failed: 1) Failed test: 124 Non-zero exit status: 1 Files=25, Tests=1998, 407 wallclock secs ( 0.66 usr 0.11 sys + 59.47 cusr 9.23 csys = 69.47 CPU) Result: FAIL Failed 1/25 test programs. 1/1998 subtests failed. make[2]: *** [Makefile:982: test_dynamic] Error 255 make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test: error: make -j20 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" returned exit code 2 make[1]: *** [debian/rules:10: override_dh_auto_test] Error 25 make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' make: *** [debian/rules:7: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3050437 and its subdirectories Thu Oct 31 02:04:06 UTC 2024 W: No second build log, what happened?