I: pbuilder: network access will be disabled during build I: Current time: Mon Jan 20 19:19:34 -12 2025 I: pbuilder-time-stamp: 1737443974 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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 dpkg-source: warning: cannot verify inline signature for ./libnet-sip-perl_0.838-1.dsc: unsupported subcommand 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/2139120/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='4dc8f1c2931c44b98cf8e1b1c68306bd' 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='2139120' 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.22exEtdL/pbuilderrc_L3cW --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.22exEtdL/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink02-arm64 6.1.0-30-cloud-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2139120/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libio-socket-ssl-perl, libnet-dns-perl, libsocket-perl, net-tools, netbase, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19965 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} libunistring5{a} libxml2{a} m4{a} man-db{a} net-tools{a} netbase{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libdigest-bubblebabble-perl libltdl-dev libmail-sendmail-perl libnet-dns-sec-perl libnet-idn-encode-perl libnet-libidn-perl libnet-libidn2-perl libperl4-corelibs-perl liburi-perl lynx wget 0 packages upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 21.3 MB of archives. After unpacking 84.9 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-1 [241 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-7 [1129 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.4-1 [91.6 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-5 [284 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-1 [770 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.1 [90.9 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-2 [539 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 23 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-1 [449 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-6 [9239 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-1 [1610 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.1 [920 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libdigest-hmac-perl all 1.05+dfsg-1 [8764 B] Get: 33 http://deb.debian.org/debian unstable/main arm64 perl-openssl-defaults arm64 7+b2 [6712 B] Get: 34 http://deb.debian.org/debian unstable/main arm64 libnet-ssleay-perl arm64 1.94-2 [323 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libnet-dns-perl all 1.49-1 [366 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 net-tools arm64 2.10-1.1+b1 [244 kB] Fetched 21.3 MB in 0s (80.3 MB/s) Preconfiguring packages ... 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 ... 19965 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_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-1_arm64.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-7_arm64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.4-1_arm64.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-5_arm64.deb ... Unpacking m4 (1.4.19-5) ... 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.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.24.1_all.deb ... Unpacking libdebhelper-perl (13.24.1) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... 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:arm64. Preparing to unpack .../22-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../24-libunistring5_1.3-1_arm64.deb ... Unpacking libunistring5:arm64 (1.3-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../25-libicu72_72.1-6_arm64.deb ... Unpacking libicu72:arm64 (72.1-6) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../26-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.23.1-1_arm64.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.24.1_all.deb ... Unpacking debhelper (13.24.1) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../31-libdigest-hmac-perl_1.05+dfsg-1_all.deb ... Unpacking libdigest-hmac-perl (1.05+dfsg-1) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../32-perl-openssl-defaults_7+b2_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:arm64. Preparing to unpack .../33-libnet-ssleay-perl_1.94-2_arm64.deb ... Unpacking libnet-ssleay-perl:arm64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../34-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 .../35-libnet-dns-perl_1.49-1_all.deb ... Unpacking libnet-dns-perl (1.49-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../36-net-tools_2.10-1.1+b1_arm64.deb ... Unpacking net-tools (2.10-1.1+b1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up net-tools (2.10-1.1+b1) ... Setting up libicu72:arm64 (72.1-6) ... Setting up bsdextrautils (2.40.4-1) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.1) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up perl-openssl-defaults:arm64 (7+b2) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up autotools-dev (20220109.1) ... Setting up libdigest-hmac-perl (1.05+dfsg-1) ... Setting up libunistring5:arm64 (1.3-1) ... Setting up autopoint (0.23.1-1) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up netbase (6.4) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libnet-ssleay-perl:arm64 (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.23.1-1) ... Setting up libtool (2.5.4-2) ... Setting up libnet-dns-perl (1.49-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-7) ... 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.24.1) ... Processing triggers for libc-bin (2.40-5) ... 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 arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -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 -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" "LD=aarch64-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 -mbranch-protection=standard -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm 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.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod 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 -j12 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/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:49374 # UAC on 127.0.0.1:56864 ok 1 - UAC created ok 2 - UAS ready # # call created ok 3 - no error on UAC ok 4 - Call established # call established ok 5 - Done sending RTP # call cleaned up # received 100/100 packets ok 6 - UAS down ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp # UAS on [::1]:38363 # UAC on [::1]:49667 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:36581 # UAC on 127.0.0.1:36469 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC ok 20 - Call established # call established ok 21 - Done sending RTP # call cleaned up # received 100/100 packets ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp # UAS on [::1]:49087 # UAC on [::1]:35075 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:53415 # UAC on 127.0.0.1:38091 ok 33 - UAC created ok 34 - UAS ready # # call created ok 35 - no error on UAC ok 36 - Call established # call established ok 37 - Done sending RTP # call cleaned up # received 100/100 packets ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls # UAS on [::1]:50979 # UAC on [::1]:53591 ok 41 - UAC created ok 42 - UAS ready # # call created ok 43 - no error on UAC ok 44 - Call established # call established ok 45 - Done sending RTP # call cleaned up # received 100/100 packets ok 46 - UAS down ok 47 - UAS RTP ok # ok 48 - UAS finished ok t/05_call_with_stateless_proxy.t ........ 1..378 # ------- test with family ip4 transport udp # UAS on 127.0.0.1:36445 # UAC on 127.0.0.1:37751 # PROXY on 127.0.0.1:41960 127.0.0.1:46759 # proxy >> OK # ready # << ok 1 - [proxy] OK # uas >> OK # ready # << ok 2 - [uas] OK ok 3 - [proxy] ready ok 4 - [uas] ready # uac >> OK # ready # << ok 5 - [uac] OK ok 6 - [uac] ready # uac >> O> 127.0.0.1:41960 REQ(INVITE) SDP: audio=127.0.0.1:9902/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbcd91f8) REQ(INVITE) SDP: audio=127.0.0.1:9902/2 # O> 127.0.0.1:36445 REQ(INVITE) SDP: audio=127.0.0.1:9902/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbcdf740) REQ(INVITE) SDP: audio=127.0.0.1:9902/2 # O> 127.0.0.1:46759 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:46759;branch=z9hG4bKa5a20af0f00b490a3e24e4a7c3053b2c365599caccedcf54aacf23f561d854 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41960;branch=z9hG4bK4e9019ba783f94d9034e6ba76dab2e0c365599caccedcf54a4d5801912b538 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:37751;branch=z9hG4bKbf213f0c9404e1e0241cd61a12abae7f365599caccedcf5cecc8eac35f2087 # Call-id: 6e54be8af33fb6ed465ac4ade4405328 # Cseq: 1 INVITE # From: me.uac@example.com;tag=f8053094358af589566b8f17684dd726 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bMAI5GCV36D7RENULHQ4IQFJM3557FWI4CNDKFGQG3WU57WXEI2SQPKY@127.0.0.1:46759 # To: you.uas@example.com;tag=6944e08e05df9f3a1b4df81184e4e640 # # v=0 # o=anonymous 1737444024 1737444024 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9902 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 10 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 11 - outgoing on UAC must be the same as incoming on proxy ok 12 - outgoing on proxy must be the same as incoming on UAS ok 13 - SDP must pass unchanged to UAS ok 14 - [uas] call created ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46759\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37751\;) # uac >> I< HASH(0xaaaafbe7b858) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe7b360) RSP(INVITE,200) SDP: audio=127.0.0.1:10318/2 # O> 127.0.0.1:41960 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:41960 REQ(BYE) NO SDP # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:46759 RSP(INVITE,200) SDP: audio=127.0.0.1:10318/2 # I< HASH(0xaaaafbce04f0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbcf52c0) REQ(BYE) NO SDP # O> 127.0.0.1:46759 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> I< HASH(0xaaaafb7bcf90) RSP(BYE,200) NO SDP # END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # ready # << ok 21 - [proxy] OK # uas >> OK # ready # << ok 22 - [uas] OK ok 23 - [proxy] ready ok 24 - [uas] ready # uac >> OK # ready # << ok 25 - [uac] OK ok 26 - [uac] ready # uac >> O> 127.0.0.1:41960 REQ(INVITE) SDP: audio=127.0.0.1:11214/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbcdf470) REQ(INVITE) SDP: audio=127.0.0.1:11214/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36445 REQ(INVITE) SDP: audio=127.0.0.1:6332/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbcdf578) REQ(INVITE) SDP: audio=127.0.0.1:6332/2 # O> 127.0.0.1:46759 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:46759;branch=z9hG4bKa5a20af0f00b490a3e24e4a7c3053b2c6ee8fb9478c1ea981023a8d3518363 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41960;branch=z9hG4bK4e9019ba783f94d9034e6ba76dab2e0c6ee8fb9478c1ea917829b4eb782ca8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:37751;branch=z9hG4bKbf213f0c9404e1e0241cd61a12abae7f6ee8fb9478c1ea930beb1886112f3c # Call-id: 506bbb9427c903f3893836c38dc31862 # Cseq: 1 INVITE # From: me.uac@example.com;tag=723f0354df0ae8c29fb8ddc5530fddd4 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bT3G3EHS6DUDOW7BMORWQ6GWQEJTBL4JVQDGQLAHRIJPBUU3CNEUAF6A@127.0.0.1:46759 # Content-length: 175 # To: you.uas@example.com;tag=9bd6ab92cbec150c31443f5fd467de69 # # v=0 # o=anonymous 1737444026 1737444026 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6332 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 31 - outgoing on UAC must be the same as incoming on proxy ok 32 - outgoing on proxy must be the same as incoming on UAS ok 33 - allocated addr:port must be different (127.0.0.1:11214|127.0.0.1:6332) ok 34 - ranges must stay the same ok 35 - [uas] call created ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46759\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37751\;) # uac >> I< HASH(0xaaaafbe80f38) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafb536c20) RSP(INVITE,200) SDP: audio=127.0.0.1:6472/2 # O> 127.0.0.1:41960 REQ(ACK) NO SDP # call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:46759 RSP(INVITE,200) SDP: audio=127.0.0.1:9780/2 # I< HASH(0xaaaafbcdf5a8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbcfb020) REQ(BYE) NO SDP # O> 127.0.0.1:46759 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok # uac >> O> 127.0.0.1:41960 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaaafb7bcf90) RSP(BYE,200) NO SDP # END # << ok 40 - [uac] END ok 41 - [uas] END # nathelper >> OK # << ok 42 - [nathelper] OK # proxy >> OK # ready # << ok 43 - [proxy] OK # uas >> OK # ready # << ok 44 - [uas] OK ok 45 - [proxy] ready ok 46 - [uas] ready # uac >> OK # ready # << ok 47 - [uac] OK ok 48 - [uac] ready # uac >> O> 127.0.0.1:41960 REQ(INVITE) SDP: audio=127.0.0.1:4396/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbce2c38) REQ(INVITE) SDP: audio=127.0.0.1:4396/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36445 REQ(INVITE) SDP: audio=127.0.0.1:10460/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbce2fc8) REQ(INVITE) SDP: audio=127.0.0.1:10460/2 # O> 127.0.0.1:46759 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:46759;branch=z9hG4bKa5a20af0f00b490a3e24e4a7c3053b2c3d19b209d37c54ef2bc7106c3aac90 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41960;branch=z9hG4bK4e9019ba783f94d9034e6ba76dab2e0c3d19b209d37c54ee79ee1732e55ab4 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:37751;branch=z9hG4bKbf213f0c9404e1e0241cd61a12abae7f3d19b209d37c54ef8ec10700a915d4 # Call-id: 821e8f0c5c9a800ef692a84e93b90ace # Cseq: 1 INVITE # From: me.uac@example.com;tag=b166bc488a24ff4de39d8d43b5051c52 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bXQP3AFWVJU4LWDTOUK735S4WVSP6S3ENXSHMKKBEZ3TPPGD5G5DN6PA@127.0.0.1:46759 # Content-length: 176 # To: you.uas@example.com;tag=32c570589aaaf6216b94158719f9347e # # v=0 # o=anonymous 1737444028 1737444028 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10460 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 52 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 53 - outgoing on UAC must be the same as incoming on proxy ok 54 - outgoing on proxy must be the same as incoming on UAS ok 55 - allocated addr:port must be different (127.0.0.1:4396|127.0.0.1:10460) ok 56 - ranges must stay the same ok 57 - [uas] call created ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46759\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37751\;) # uac >> I< HASH(0xaaaafbe844a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe841c0) RSP(INVITE,200) SDP: audio=127.0.0.1:3566/2 # O> 127.0.0.1:41960 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:41960 REQ(BYE) NO SDP # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:46759 RSP(INVITE,200) SDP: audio=127.0.0.1:4772/2 # I< HASH(0xaaaafbce2ff8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbce2ff8) REQ(BYE) NO SDP # O> 127.0.0.1:46759 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe804d8) RSP(BYE,200) NO SDP # END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:60183 # UAC on [::1]:57089 # PROXY on [::1]:33288 [::1]:54700 # proxy >> OK # ready # << ok 64 - [proxy] OK # uas >> OK # ready # << ok 65 - [uas] OK ok 66 - [proxy] ready ok 67 - [uas] ready # uac >> OK # ready # << ok 68 - [uac] OK ok 69 - [uac] ready # uac >> O> [::1]:33288 REQ(INVITE) SDP: audio=[::1]:6288/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbce5788) REQ(INVITE) SDP: audio=[::1]:6288/2 # O> [::1]:60183 REQ(INVITE) SDP: audio=[::1]:6288/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbce5ba8) REQ(INVITE) SDP: audio=[::1]:6288/2 # O> [::1]:54700 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:54700;branch=z9hG4bK0cf9f6fbbb5a8ef550957157a8f0dfd88b6035bf508c51507615ab6674af80 # Record-route: # Via: SIP/2.0/UDP [::1]:33288;branch=z9hG4bK28bfb93f70ad02bae2cc1b6b1adc0af68b6035bf508c51518420537ced505d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:57089;branch=z9hG4bK8d88ba54f0b370597685cae77bad56778b6035bf508c515e0f7bf7af1766e0 # Call-id: 4d3868381d051a24e5e107fcc7d91a0b # Cseq: 1 INVITE # From: me.uac@example.com;tag=3762bd417421bd6d656171eb36ae1d15 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bC657RV7O66NXYJN7WTNEBL2G2FXL2I6PFO7NONSFRHPIID4W@[::1]:54700 # To: you.uas@example.com;tag=2bb731d42245908243d539a7761a6ff9 # # v=0 # o=anonymous 1737444030 1737444030 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6288 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS ok 77 - [uas] call created ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54700\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57089\;) # uac >> I< HASH(0xaaaafbe86430) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe86058) RSP(INVITE,200) SDP: audio=[::1]:6936/2 # O> [::1]:33288 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33288 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done # uas >> O> [::1]:54700 RSP(INVITE,200) SDP: audio=[::1]:6936/2 # I< HASH(0xaaaafbcfdeb0) REQ(ACK) NO SDP # call established # I< HASH(0xaaaafbd05c70) REQ(BYE) NO SDP # O> [::1]:54700 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe9d2b8) RSP(BYE,200) NO SDP # END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # ready # << ok 84 - [proxy] OK # uas >> OK # ready # << ok 85 - [uas] OK ok 86 - [proxy] ready ok 87 - [uas] ready # uac >> OK # ready # << ok 88 - [uac] OK ok 89 - [uac] ready # uac >> O> [::1]:33288 REQ(INVITE) SDP: audio=[::1]:5722/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbce9898) REQ(INVITE) SDP: audio=[::1]:5722/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60183 REQ(INVITE) SDP: audio=[::1]:11820/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbce9410) REQ(INVITE) SDP: audio=[::1]:11820/2 # O> [::1]:54700 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:54700;branch=z9hG4bK0cf9f6fbbb5a8ef550957157a8f0dfd8e4fadb88c7b252c022a2177c7264ae # Record-route: # Via: SIP/2.0/UDP [::1]:33288;branch=z9hG4bK28bfb93f70ad02bae2cc1b6b1adc0af6e4fadb88c7b252c11c0a3a394d6f1e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:57089;branch=z9hG4bK8d88ba54f0b370597685cae77bad5677e4fadb88c7b252c6ea998305e44c6b # Call-id: e29656aae59b1e96e1b430e2e0f00afc # Cseq: 1 INVITE # From: me.uac@example.com;tag=16eec40b9403b29955ff652013eed8b2 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bSOYOUBK5MXF4PIRQW7ILYBLSQGHFD2RZ6IZ5LV6GPSBCPWB2@[::1]:54700 # Content-length: 164 # To: you.uas@example.com;tag=ad8c7ad3df49bc55611a77299590b69f # # v=0 # o=anonymous 1737444033 1737444033 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11820 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 94 - outgoing on UAC must be the same as incoming on proxy ok 95 - outgoing on proxy must be the same as incoming on UAS ok 96 - allocated addr:port must be different ([::1]:5722|[::1]:11820) ok 97 - ranges must stay the same ok 98 - [uas] call created ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54700\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57089\;) # uac >> I< HASH(0xaaaafbe8b428) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe89b18) RSP(INVITE,200) SDP: audio=[::1]:8556/2 # O> [::1]:33288 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33288 REQ(BYE) NO SDP # << ok 101 - [uac] RTP done # uas >> O> [::1]:54700 RSP(INVITE,200) SDP: audio=[::1]:10304/2 # I< HASH(0xaaaafbce9440) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbce9440) REQ(BYE) NO SDP # O> [::1]:54700 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok # uac >> I< HASH(0xaaaafb7bcf90) RSP(BYE,200) NO SDP # END # << ok 103 - [uac] END ok 104 - [uas] END # nathelper >> OK # << ok 105 - [nathelper] OK # proxy >> OK # ready # << ok 106 - [proxy] OK # uas >> OK # ready # << ok 107 - [uas] OK ok 108 - [proxy] ready ok 109 - [uas] ready # uac >> OK # ready # << ok 110 - [uac] OK ok 111 - [uac] ready # uac >> O> [::1]:33288 REQ(INVITE) SDP: audio=[::1]:8296/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbcede70) REQ(INVITE) SDP: audio=[::1]:8296/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60183 REQ(INVITE) SDP: audio=[::1]:9898/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbcee200) REQ(INVITE) SDP: audio=[::1]:9898/2 # O> [::1]:54700 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:54700;branch=z9hG4bK0cf9f6fbbb5a8ef550957157a8f0dfd8c32f54c3304cb1ec9325484fd708b2 # Record-route: # Via: SIP/2.0/UDP [::1]:33288;branch=z9hG4bK28bfb93f70ad02bae2cc1b6b1adc0af6c32f54c3304cb1ea4df81e52aea65d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:57089;branch=z9hG4bK8d88ba54f0b370597685cae77bad5677c32f54c3304cb1e33ec7d391c5fa6b # Call-id: 4791aa6a9f825bc8280237a2997730c7 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9af121f8e247a8598682c62755de2da9 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bO4NHQSOGU6YFAMJGN3QGA5U63S6X7QQHMRWHONWSKOT7J6MB@[::1]:54700 # To: you.uas@example.com;tag=cf077961df49302dca7574352d142afb # # v=0 # o=anonymous 1737444035 1737444035 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9898 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS ok 118 - allocated addr:port must be different ([::1]:8296|[::1]:9898) ok 119 - ranges must stay the same ok 120 - [uas] call created ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54700\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57089\;) # uac >> I< HASH(0xaaaafbe8dad8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe8d7f0) RSP(INVITE,200) SDP: audio=[::1]:7070/2 # << # uac >> O> [::1]:33288 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:33288 REQ(BYE) NO SDP # << ok 123 - [uac] RTP done # uas >> O> [::1]:54700 RSP(INVITE,200) SDP: audio=[::1]:6312/2 # I< HASH(0xaaaafbd07068) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbeae928) REQ(BYE) NO SDP # O> [::1]:54700 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> I< HASH(0xaaaafb5ea328) RSP(BYE,200) NO SDP # END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:60053 # UAC on 127.0.0.1:43391 # PROXY on 127.0.0.1:47985 127.0.0.1:50285 # proxy >> OK # ready # << ok 127 - [proxy] OK # uas >> OK # ready # << ok 128 - [uas] OK ok 129 - [proxy] ready ok 130 - [uas] ready # uac >> OK # ready # << ok 131 - [uac] OK ok 132 - [uac] ready # uac >> O> 127.0.0.1:47985 REQ(INVITE) SDP: audio=127.0.0.1:6884/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbd08e40) REQ(INVITE) SDP: audio=127.0.0.1:6884/2 # O> 127.0.0.1:60053 REQ(INVITE) SDP: audio=127.0.0.1:6884/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbd0ec30) REQ(INVITE) SDP: audio=127.0.0.1:6884/2 # O> 127.0.0.1:36387 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:50285;branch=z9hG4bK247fb109eacdda74060e52367c9168aecb77c96979e93ffda87abcacac087f # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:47985;branch=z9hG4bKf923ca59bd5b51d0e85e0ca223c5dfc8cb77c96979e93ff84d37b82b2ed72f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43391;branch=z9hG4bKe0ab145c8c0df6a1cba9dadab09b3c40cb77c96979e93ff0cf2517ccc1173f # Call-id: 46b4fd2aac96793cc77161ff3346934c # Cseq: 1 INVITE # From: me.uac@example.com;tag=fa13d065bda17114ae1d32dcd75d5ef6 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bERR3HPAH64WBP2TWNLGJYDSF62ZD5YVXENY524K4ZFJJHXJD7XG3LTI@127.0.0.1:50285 # To: you.uas@example.com;tag=4955de675a74aa298a25bdce3086c6bd # # v=0 # o=anonymous 1737444037 1737444037 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6884 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 136 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 137 - outgoing on UAC must be the same as incoming on proxy ok 138 - outgoing on proxy must be the same as incoming on UAS ok 139 - SDP must pass unchanged to UAS ok 140 - [uas] call created ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50285\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43391\;) # uac >> I< HASH(0xaaaafbe936b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe93788) RSP(INVITE,200) SDP: audio=127.0.0.1:8122/2 # O> 127.0.0.1:47985 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:47985 REQ(BYE) NO SDP # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:36387 RSP(INVITE,200) SDP: audio=127.0.0.1:8122/2 # I< HASH(0xaaaafbd0eaf8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbd0a9a0) REQ(BYE) NO SDP # O> 127.0.0.1:36387 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe93500) RSP(BYE,200) NO SDP # END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK # ready # << ok 147 - [proxy] OK # uas >> OK # ready # << ok 148 - [uas] OK ok 149 - [proxy] ready ok 150 - [uas] ready # uac >> OK # ready # << ok 151 - [uac] OK ok 152 - [uac] ready # uac >> O> 127.0.0.1:47985 REQ(INVITE) SDP: audio=127.0.0.1:7498/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbd0d110) REQ(INVITE) SDP: audio=127.0.0.1:7498/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60053 REQ(INVITE) SDP: audio=127.0.0.1:4942/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbd11ea8) REQ(INVITE) SDP: audio=127.0.0.1:4942/2 # O> 127.0.0.1:41467 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:50285;branch=z9hG4bK247fb109eacdda74060e52367c9168ae536110a332d731ebd2ab2248b1008a # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:47985;branch=z9hG4bKf923ca59bd5b51d0e85e0ca223c5dfc8536110a332d731e4e2b533a4f955be # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43391;branch=z9hG4bKe0ab145c8c0df6a1cba9dadab09b3c40536110a332d731e0d477a7d4c172a1 # Call-id: 586e48955d0e128b3b1c9ff394fafc98 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2015d9c992ebb52e94f783818cd5a00c # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bDL2DRJQFHYPTWTO35GO6OM4KX5YOJYIPDRXQ5RZYUTPPYGMVYW5OYSQ@127.0.0.1:50285 # To: you.uas@example.com;tag=af0206a5ca89d297a857df997c400b04 # # v=0 # o=anonymous 1737444039 1737444039 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4942 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 156 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 157 - outgoing on UAC must be the same as incoming on proxy ok 158 - outgoing on proxy must be the same as incoming on UAS ok 159 - allocated addr:port must be different (127.0.0.1:7498|127.0.0.1:4942) ok 160 - ranges must stay the same ok 161 - [uas] call created ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50285\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43391\;) # uac >> I< HASH(0xaaaafbe976e8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe97808) RSP(INVITE,200) SDP: audio=127.0.0.1:8522/2 # O> 127.0.0.1:47985 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:47985 REQ(BYE) NO SDP # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:41467 RSP(INVITE,200) SDP: audio=127.0.0.1:8756/2 # I< HASH(0xaaaafbd0e8c8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbd16518) REQ(BYE) NO SDP # O> 127.0.0.1:41467 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe97538) RSP(BYE,200) NO SDP # << # uac >> END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # ready # << ok 169 - [proxy] OK # uas >> OK # ready # << ok 170 - [uas] OK ok 171 - [proxy] ready ok 172 - [uas] ready # uac >> OK # ready # << ok 173 - [uac] OK ok 174 - [uac] ready # uac >> O> 127.0.0.1:47985 REQ(INVITE) SDP: audio=127.0.0.1:2878/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbd11bf0) REQ(INVITE) SDP: audio=127.0.0.1:2878/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60053 REQ(INVITE) SDP: audio=127.0.0.1:2570/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbd17c78) REQ(INVITE) SDP: audio=127.0.0.1:2570/2 # O> 127.0.0.1:33043 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:50285;branch=z9hG4bK247fb109eacdda74060e52367c9168aefb443dfe3331897db6f67d36e8f0d9 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:47985;branch=z9hG4bKf923ca59bd5b51d0e85e0ca223c5dfc8fb443dfe3331897c7e210b81af06e8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43391;branch=z9hG4bKe0ab145c8c0df6a1cba9dadab09b3c40fb443dfe33318973f2503eff9706c6 # Call-id: c40067afc318dd3356bc547f8758e323 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ed22714d4282c390f6002b829a36fe85 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bD5ROMNAIBGX3GOXGBXTVRGO6HMPMSTOXMV64MVFP4F4574AK32LQI6Y@127.0.0.1:50285 # To: you.uas@example.com;tag=1c21beefb2f86aad3700a8ce8fe14613 # # v=0 # o=anonymous 1737444041 1737444041 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2570 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 178 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 179 - outgoing on UAC must be the same as incoming on proxy ok 180 - outgoing on proxy must be the same as incoming on UAS ok 181 - allocated addr:port must be different (127.0.0.1:2878|127.0.0.1:2570) ok 182 - ranges must stay the same ok 183 - [uas] call created ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50285\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43391\;) # uac >> I< HASH(0xaaaafbe9afa8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe9b0b0) RSP(INVITE,200) SDP: audio=127.0.0.1:6682/2 # O> 127.0.0.1:47985 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:47985 REQ(BYE) NO SDP # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:33043 RSP(INVITE,200) SDP: audio=127.0.0.1:5170/2 # I< HASH(0xaaaafbd136c8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbd18b30) REQ(BYE) NO SDP # O> 127.0.0.1:33043 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe97428) RSP(BYE,200) NO SDP # END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:54189 # UAC on [::1]:58539 # PROXY on [::1]:42015 [::1]:47797 # proxy >> OK # << ok 190 - [proxy] OK # uas >> OK # ready # << ok 191 - [uas] OK # proxy >> ready # << ok 192 - [proxy] ready ok 193 - [uas] ready # uac >> OK # ready # << ok 194 - [uac] OK ok 195 - [uac] ready # uac >> O> [::1]:42015 REQ(INVITE) SDP: audio=[::1]:11102/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbd139c0) REQ(INVITE) SDP: audio=[::1]:11102/2 # O> [::1]:54189 REQ(INVITE) SDP: audio=[::1]:11102/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbd16258) REQ(INVITE) SDP: audio=[::1]:11102/2 # O> [::1]:34697 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:47797;branch=z9hG4bKd3feb49212fb003046fbd1f582e563465af8eb272347f58394d284a7430f7f # Record-route: # Via: SIP/2.0/TCP [::1]:42015;branch=z9hG4bKb4114bfcffc249eb82d188142e76541c5af8eb272347f589693fa6c35f63e9 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:58539;branch=z9hG4bK0ef283d4075c2f0c603c1dd4c78ebed65af8eb272347f5844b078d3a39781d # Call-id: 854e25654526a50e7b343c6b41a2c421 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3e4e42e95b10354c9fed7f902d6f2206 # Content-type: application/sdp # Content-length: 164 # Max-forwards: 69 # Contact: sip:bXRJX7CDUN2WKRYSKVXPQZVVZVNDYVGBN5AU7JOZF5CRR44YB@[::1]:47797 # To: you.uas@example.com;tag=2e0607286e612265870fc5bd4cefda01 # # v=0 # o=anonymous 1737444043 1737444043 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11102 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - outgoing on UAC must be the same as incoming on proxy ok 201 - outgoing on proxy must be the same as incoming on UAS ok 202 - SDP must pass unchanged to UAS ok 203 - [uas] call created ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47797\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58539\;) # uac >> I< HASH(0xaaaafbe9e438) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbe9e4b0) RSP(INVITE,200) SDP: audio=[::1]:6678/2 # O> [::1]:42015 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:42015 REQ(BYE) NO SDP # << ok 206 - [uac] RTP done # uas >> O> [::1]:34697 RSP(INVITE,200) SDP: audio=[::1]:6678/2 # I< HASH(0xaaaafbd16150) REQ(ACK) NO SDP # call established # I< HASH(0xaaaafbd162d0) REQ(BYE) NO SDP # << # uas >> O> [::1]:34697 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe9de68) RSP(BYE,200) NO SDP # END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK # ready # << ok 210 - [proxy] OK # uas >> OK # ready # << ok 211 - [uas] OK ok 212 - [proxy] ready ok 213 - [uas] ready # uac >> OK # ready # << ok 214 - [uac] OK ok 215 - [uac] ready # uac >> O> [::1]:42015 REQ(INVITE) SDP: audio=[::1]:5214/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbd19b60) REQ(INVITE) SDP: audio=[::1]:5214/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:54189 REQ(INVITE) SDP: audio=[::1]:6972/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbd19e90) REQ(INVITE) SDP: audio=[::1]:6972/2 # O> [::1]:36939 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:47797;branch=z9hG4bKd3feb49212fb003046fbd1f582e56346dca84fe151cff3414400cd034c1d5b # Record-route: # Via: SIP/2.0/TCP [::1]:42015;branch=z9hG4bKb4114bfcffc249eb82d188142e76541cdca84fe151cff347c44b9b8a4d9e37 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:58539;branch=z9hG4bK0ef283d4075c2f0c603c1dd4c78ebed6dca84fe151cff3468d0607c6bcb5aa # Call-id: 2f97d01624709730d0ad78bce6dd9439 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2b8bbca420640f2fbb049a3d8ab53750 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bVJGB4DZ2PQDFN2HLLDNXYN3FPLU2GJ6WCP35NPEABAPMNEK3@[::1]:47797 # To: you.uas@example.com;tag=c935533c643ff654f281ab5ebbabb00f # # v=0 # o=anonymous 1737444046 1737444046 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6972 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:5214|[::1]:6972) ok 223 - ranges must stay the same ok 224 - [uas] call created ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47797\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58539\;) # uac >> I< HASH(0xaaaafbea4bd0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbea4c18) RSP(INVITE,200) SDP: audio=[::1]:3788/2 # O> [::1]:42015 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:42015 REQ(BYE) NO SDP # << ok 227 - [uac] RTP done # uas >> O> [::1]:36939 RSP(INVITE,200) SDP: audio=[::1]:3014/2 # I< HASH(0xaaaafbd19d58) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbd1ea18) REQ(BYE) NO SDP # O> [::1]:36939 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> I< HASH(0xaaaafbea49c0) RSP(BYE,200) NO SDP # END # << ok 229 - [uac] END ok 230 - [uas] END # nathelper >> OK # << ok 231 - [nathelper] OK # proxy >> OK # ready # << ok 232 - [proxy] OK # uas >> OK # ready # << ok 233 - [uas] OK ok 234 - [proxy] ready ok 235 - [uas] ready # uac >> OK # ready # << ok 236 - [uac] OK ok 237 - [uac] ready # uac >> O> [::1]:42015 REQ(INVITE) SDP: audio=[::1]:10248/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafbd1e260) REQ(INVITE) SDP: audio=[::1]:10248/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:54189 REQ(INVITE) SDP: audio=[::1]:2584/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafbd1ec00) REQ(INVITE) SDP: audio=[::1]:2584/2 # O> [::1]:44071 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:47797;branch=z9hG4bKd3feb49212fb003046fbd1f582e563465ea7782a8adf82b031d1fcab86cf3a # Record-route: # Via: SIP/2.0/TCP [::1]:42015;branch=z9hG4bKb4114bfcffc249eb82d188142e76541c5ea7782a8adf82b613d12f51526e63 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:58539;branch=z9hG4bK0ef283d4075c2f0c603c1dd4c78ebed65ea7782a8adf82b65b09a7d5790c7a # Call-id: 6e5beef2bfbf7dd744d5e8cb458c7f86 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e849f8251cfbc1f2f6e84edc496de7af # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bCKTDHIZIC7KNSHWYGIQYNFDQOEO7TKSVKIYLSCSM7V7ACQS3@[::1]:47797 # Content-length: 163 # To: you.uas@example.com;tag=f336c5200f5e6bbd4fd5188748ff0309 # # v=0 # o=anonymous 1737444048 1737444048 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2584 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 242 - outgoing on UAC must be the same as incoming on proxy ok 243 - outgoing on proxy must be the same as incoming on UAS ok 244 - allocated addr:port must be different ([::1]:10248|[::1]:2584) ok 245 - ranges must stay the same ok 246 - [uas] call created ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47797\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58539\;) # uac >> I< HASH(0xaaaafbea8620) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafbea86c8) RSP(INVITE,200) SDP: audio=[::1]:8538/2 # O> [::1]:42015 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:42015 REQ(BYE) NO SDP # << ok 249 - [uac] RTP done # uas >> O> [::1]:44071 RSP(INVITE,200) SDP: audio=[::1]:6076/2 # I< HASH(0xaaaafbd1eb88) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafbd089d0) REQ(BYE) NO SDP # O> [::1]:44071 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok # uac >> I< HASH(0xaaaafbe9eee8) RSP(BYE,200) NO SDP # END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls # UAS on 127.0.0.1:59057 # UAC on 127.0.0.1:37253 # PROXY on 127.0.0.1:58557 127.0.0.1:36221 # proxy >> OK # ready # << ok 253 - [proxy] OK # uas >> OK # ready # << ok 254 - [uas] OK ok 255 - [proxy] ready ok 256 - [uas] ready # uac >> OK # ready # << ok 257 - [uac] OK ok 258 - [uac] ready # uac >> O> 127.0.0.1:58557 REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafc0be130) REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # O> 127.0.0.1:59057 REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafc0c24c0) REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # O> 127.0.0.1:46083 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:36221;branch=z9hG4bK067c75cff785f7e18ac42d372ae2100cbb3f958cd728e4fda2c79d0543ff16 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58557;branch=z9hG4bKc4a3ff4046838142f26c75100a1d670abb3f958cd728e4fa224e6db261f244 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37253;branch=z9hG4bKffbd488936c7663dcdc319151b640e06bb3f958cd728e4fd7d3610e299ede0 # Call-id: e132c0b640b66e16f1088dbc14b8e80a # Cseq: 1 INVITE # From: me.uac@example.com;tag=4577917b24c0ade6aef9e712b8520fe9 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bEODI5K57PSK6UHSJA4ZYFMHZV3VNH4MU5BTE5W66HJC2CAHFJMATUDY@127.0.0.1:36221 # To: you.uas@example.com;tag=b4b7b1c9ed6f01d4ceed3cdd7b5901be # # v=0 # o=anonymous 1737444050 1737444050 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4394 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS ok 266 - [uas] call created ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36221\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37253\;) # uac >> I< HASH(0xaaaafc25b6b8) RSP(INVITE,100) NO SDP # I< HASH(0xaaaafc25b730) RSP(INVITE,200) SDP: audio=127.0.0.1:3282/2 # O> 127.0.0.1:58557 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:58557 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:46083 RSP(INVITE,200) SDP: audio=127.0.0.1:3282/2 # I< HASH(0xaaaafc0c7c10) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafc0c3288) REQ(BYE) NO SDP # O> 127.0.0.1:46083 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok # uac >> I< HASH(0xaaaafc25b3e8) RSP(BYE,200) NO SDP # END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK # ready # << ok 273 - [proxy] OK # uas >> OK # ready # << ok 274 - [uas] OK ok 275 - [proxy] ready ok 276 - [uas] ready # uac >> OK # ready # << ok 277 - [uac] OK ok 278 - [uac] ready # uac >> O> 127.0.0.1:58557 REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafc0cb410) REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59057 REQ(INVITE) SDP: audio=127.0.0.1:8572/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafc0cca80) REQ(INVITE) SDP: audio=127.0.0.1:8572/2 # O> 127.0.0.1:33591 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:36221;branch=z9hG4bK067c75cff785f7e18ac42d372ae2100c8d8a60df7dd413ee36383cb3da9a98 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58557;branch=z9hG4bKc4a3ff4046838142f26c75100a1d670a8d8a60df7dd413e45c117a401bdd0f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37253;branch=z9hG4bKffbd488936c7663dcdc319151b640e068d8a60df7dd413e13d07ef255241b8 # Call-id: e612ef6caa21444c5162c970264c5d18 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c58ace0152306e5a08278567ac53139d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bEODI5K57PSK6UHSJA4ZYFMHZV3VNH4MU5BTE5W66HJC2CAHFJMATUDY@127.0.0.1:36221 # To: you.uas@example.com;tag=1132c93df1f0f0f4d66c341e5f9d1e8f # # v=0 # o=anonymous 1737444052 1737444052 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8572 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS ok 285 - allocated addr:port must be different (127.0.0.1:4394|127.0.0.1:8572) ok 286 - ranges must stay the same ok 287 - [uas] call created ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36221\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37253\;) # uac >> I< HASH(0xaaaafc269860) RSP(INVITE,100) NO SDP # I< HASH(0xaaaafc269998) RSP(INVITE,200) SDP: audio=127.0.0.1:3052/2 # O> 127.0.0.1:58557 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:58557 REQ(BYE) NO SDP # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:33591 RSP(INVITE,200) SDP: audio=127.0.0.1:3282/2 # I< HASH(0xaaaafc0cc9a8) REQ(ACK) NO SDP # call established # I< HASH(0xaaaafc0c8220) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33591 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> I< HASH(0xaaaafc2693c8) RSP(BYE,200) NO SDP # END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # ready # << ok 295 - [proxy] OK # uas >> OK # ready # << ok 296 - [uas] OK ok 297 - [proxy] ready ok 298 - [uas] ready # uac >> OK # ready # << ok 299 - [uac] OK ok 300 - [uac] ready # uac >> O> 127.0.0.1:58557 REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafc0d0190) REQ(INVITE) SDP: audio=127.0.0.1:4394/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59057 REQ(INVITE) SDP: audio=127.0.0.1:3282/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafc0d06e0) REQ(INVITE) SDP: audio=127.0.0.1:3282/2 # O> 127.0.0.1:35705 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:36221;branch=z9hG4bK067c75cff785f7e18ac42d372ae2100c4347fe17dd2bec7ef3af9281a35a8b # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58557;branch=z9hG4bKc4a3ff4046838142f26c75100a1d670a4347fe17dd2bec7c9a3a7947ec1007 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37253;branch=z9hG4bKffbd488936c7663dcdc319151b640e064347fe17dd2bec7d01ff6fb2845fef # Call-id: 5ac223c59827c9577e72ab34e4eeee4f # Cseq: 1 INVITE # From: me.uac@example.com;tag=099b3be161c208b2a586b1c422967014 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bEODI5K57PSK6UHSJA4ZYFMHZV3VNH4MU5BTE5W66HJC2CAHFJMATUDY@127.0.0.1:36221 # To: you.uas@example.com;tag=18fcc7f893690e45bc588fca9da41035 # # v=0 # o=anonymous 1737444055 1737444055 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3282 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 304 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 305 - outgoing on UAC must be the same as incoming on proxy ok 306 - outgoing on proxy must be the same as incoming on UAS ok 307 - allocated addr:port must be different (127.0.0.1:4394|127.0.0.1:3282) ok 308 - ranges must stay the same ok 309 - [uas] call created ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36221\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37253\;) # uac >> I< HASH(0xaaaafc2cbf70) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafc2cc048) RSP(INVITE,200) SDP: audio=127.0.0.1:10924/2 # O> 127.0.0.1:58557 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:58557 REQ(BYE) NO SDP # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:35705 RSP(INVITE,200) SDP: audio=127.0.0.1:10898/2 # I< HASH(0xaaaafc0d0638) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafc0c0440) REQ(BYE) NO SDP # O> 127.0.0.1:35705 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> I< HASH(0xaaaafc2cbc10) RSP(BYE,200) NO SDP # END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:33891 # UAC on [::1]:37395 # PROXY on [::1]:36545 [::1]:34843 # proxy >> OK # ready # << ok 316 - [proxy] OK # uas >> OK # ready # << ok 317 - [uas] OK ok 318 - [proxy] ready ok 319 - [uas] ready # uac >> OK # ready # << ok 320 - [uac] OK ok 321 - [uac] ready # uac >> O> [::1]:36545 REQ(INVITE) SDP: audio=[::1]:4394/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafc0d0fc0) REQ(INVITE) SDP: audio=[::1]:4394/2 # O> [::1]:33891 REQ(INVITE) SDP: audio=[::1]:4394/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafc0d3c38) REQ(INVITE) SDP: audio=[::1]:4394/2 # O> [::1]:43699 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:34843;branch=z9hG4bKd4c2a8672f5da24848238ab6e6d99c4f0c5188ed29feb08cdb036fb12f5eef # Record-route: # Via: SIP/2.0/TLS [::1]:36545;branch=z9hG4bK2823273189218741983f3d38d77116e90c5188ed29feb088b11d1b28d038cf # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:37395;branch=z9hG4bK250fdf388898cd92839d204f85cdd1940c5188ed29feb08614e7a13fd9b31e # Call-id: b929bbb2354ee1136bf392e864596124 # Cseq: 1 INVITE # From: me.uac@example.com;tag=283827b30d92261c8cb6478176186592 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bEODI5K57PSK6UHSJA4ZYFMHZYTRN53XZ7RSVPWO5HTJCTZ5V@[::1]:34843 # To: you.uas@example.com;tag=b482a5a679a77531310c50ecf1591edc # # v=0 # o=anonymous 1737444057 1737444057 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4394 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 325 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 326 - outgoing on UAC must be the same as incoming on proxy ok 327 - outgoing on proxy must be the same as incoming on UAS ok 328 - SDP must pass unchanged to UAS ok 329 - [uas] call created ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34843\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37395\;) # uac >> I< HASH(0xaaaafc26f930) RSP(INVITE,100) NO SDP # I< HASH(0xaaaafc26f948) RSP(INVITE,200) SDP: audio=[::1]:3282/2 # O> [::1]:36545 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:36545 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done # uas >> O> [::1]:43699 RSP(INVITE,200) SDP: audio=[::1]:3282/2 # I< HASH(0xaaaafc0d3b30) REQ(ACK) NO SDP # call established # I< HASH(0xaaaafc0d0000) REQ(BYE) NO SDP # << # uas >> O> [::1]:43699 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> I< HASH(0xaaaafc26f6c0) RSP(BYE,200) NO SDP # END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # ready # << ok 336 - [proxy] OK # uas >> OK # ready # << ok 337 - [uas] OK ok 338 - [proxy] ready ok 339 - [uas] ready # uac >> OK # ready # << ok 340 - [uac] OK ok 341 - [uac] ready # uac >> O> [::1]:36545 REQ(INVITE) SDP: audio=[::1]:4394/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafc0d7f70) REQ(INVITE) SDP: audio=[::1]:4394/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:33891 REQ(INVITE) SDP: audio=[::1]:8572/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafc0d9990) REQ(INVITE) SDP: audio=[::1]:8572/2 # O> [::1]:43615 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:34843;branch=z9hG4bKd4c2a8672f5da24848238ab6e6d99c4fa1f26eb830549a8228bdef0e8de4d1 # Record-route: # Via: SIP/2.0/TLS [::1]:36545;branch=z9hG4bK2823273189218741983f3d38d77116e9a1f26eb830549a8ea9ffd7e2b3001a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:37395;branch=z9hG4bK250fdf388898cd92839d204f85cdd194a1f26eb830549a89a925b335574ace # Call-id: b41c0ecb777254dd506e18f9003d9505 # Cseq: 1 INVITE # From: me.uac@example.com;tag=650b2a19d4698621608555473a4f4a42 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bEODI5K57PSK6UHSJA4ZYFMHZYTRN53XZ7RSVPWO5HTJCTZ5V@[::1]:34843 # To: you.uas@example.com;tag=bc90aec34963b6b80bccc7d91a2bf882 # # v=0 # o=anonymous 1737444059 1737444059 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8572 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << 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]:4394|[::1]:8572) ok 349 - ranges must stay the same ok 350 - [uas] call created ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34843\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37395\;) # uac >> I< HASH(0xaaaafc2741d8) RSP(INVITE,100) NO SDP # I< HASH(0xaaaafc2742b0) RSP(INVITE,200) SDP: audio=[::1]:3052/2 # O> [::1]:36545 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:36545 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done # uas >> O> [::1]:43615 RSP(INVITE,200) SDP: audio=[::1]:3282/2 # I< HASH(0xaaaafc0d9858) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafc0d5e38) REQ(BYE) NO SDP # O> [::1]:43615 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> I< HASH(0xaaaafc274028) RSP(BYE,200) NO SDP # END # << ok 355 - [uac] END ok 356 - [uas] END # nathelper >> OK # << ok 357 - [nathelper] OK # proxy >> OK # ready # << ok 358 - [proxy] OK # uas >> OK # ready # << ok 359 - [uas] OK ok 360 - [proxy] ready ok 361 - [uas] ready # uac >> OK # ready # << ok 362 - [uac] OK ok 363 - [uac] ready # uac >> O> [::1]:36545 REQ(INVITE) SDP: audio=[::1]:4394/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaaafc0d7750) REQ(INVITE) SDP: audio=[::1]:4394/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:33891 REQ(INVITE) SDP: audio=[::1]:3282/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaaafc0d8700) REQ(INVITE) SDP: audio=[::1]:3282/2 # O> [::1]:45151 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:34843;branch=z9hG4bKd4c2a8672f5da24848238ab6e6d99c4f4d140abc3480ea409c12ab383c34e5 # Record-route: # Via: SIP/2.0/TLS [::1]:36545;branch=z9hG4bK2823273189218741983f3d38d77116e94d140abc3480ea4860e952d9ccc2a2 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:37395;branch=z9hG4bK250fdf388898cd92839d204f85cdd1944d140abc3480ea403168ec16103c20 # Call-id: f44ad5a01085e242ed731bbe5c16d09d # Cseq: 1 INVITE # From: me.uac@example.com;tag=1cb9561f06d46c2ff75221684c48ea32 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bEODI5K57PSK6UHSJA4ZYFMHZYTRN53XZ7RSVPWO5HTJCTZ5V@[::1]:34843 # To: you.uas@example.com;tag=52e47cde110287b427de1a5e2435d5fb # # v=0 # o=anonymous 1737444062 1737444062 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3282 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 368 - outgoing on UAC must be the same as incoming on proxy ok 369 - outgoing on proxy must be the same as incoming on UAS ok 370 - allocated addr:port must be different ([::1]:4394|[::1]:3282) ok 371 - ranges must stay the same ok 372 - [uas] call created ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:34843\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:37395\;) # uac >> I< HASH(0xaaaafc27bc78) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaaafc27bc60) RSP(INVITE,200) SDP: audio=[::1]:10924/2 # O> [::1]:36545 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:36545 REQ(BYE) NO SDP # << ok 375 - [uac] RTP done # uas >> O> [::1]:45151 RSP(INVITE,200) SDP: audio=[::1]:10898/2 # I< HASH(0xaaaafc0d8688) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0xaaaafc0cfc70) REQ(BYE) NO SDP # O> [::1]:45151 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> I< HASH(0xaaaafc27b9d8) RSP(BYE,200) NO SDP # END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE # uac >> BYE done # << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 18 - [uas] OK ok 19 - [uas] Listening # uac >> OK # Started # << ok 20 - [uac] OK ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done # << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 35 - [uas] OK ok 36 - [uas] Listening # uac >> OK # Started # << ok 37 - [uac] OK ok 38 - [uac] Started # uas >> Call accepted # << ok 39 - [uas] Call accepted # uac >> Start RTP # << ok 40 - [uac] Start RTP # uac >> RTP#50# # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 44 - [uac] Got ReInvite # uas >> Start RTP # << ok 45 - [uas] Start RTP # uas >> RTP#50# # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 47 - [uac] got rtp packet\#50 ok 48 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE # uac >> BYE done # << ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 52 - [uas] OK ok 53 - [uas] Listening # uac >> OK # Started # << ok 54 - [uac] OK ok 55 - [uac] Started # uas >> Call accepted # << ok 56 - [uas] Call accepted # uac >> Start RTP # << ok 57 - [uac] Start RTP # uac >> RTP#50# # << ok 58 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 59 - [uas] got rtp packet\#50 ok 60 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 61 - [uac] Got ReInvite # uas >> Start RTP # << ok 62 - [uas] Start RTP # uas >> RTP#50# # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << 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 # BYE done # << 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 ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 15 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 17 - [uas] OK ok 18 - [uas] Listening # uac >> OK # Started # << ok 19 - [uac] OK ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 33 - [uas] OK # uas >> Listening # << ok 34 - [uas] Listening # uac >> OK # Started # << ok 35 - [uac] OK ok 36 - [uac] Started # uas >> Call accepted # << ok 37 - [uas] Call accepted # uac >> Start RTP # << ok 38 - [uac] Start RTP # uac >> RTP#50# # << ok 39 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 40 - [uas] got rtp packet\#50 ok 41 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 42 - [uac] Got ReInvite # uas >> Start RTP # << ok 43 - [uas] Start RTP # uas >> RTP#50# # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 45 - [uac] got rtp packet\#50 ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 47 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # 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 # Listening # << ok 65 - [uas] OK 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 # Listening # << ok 1 - [registrar] OK ok 2 - [registrar] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 5 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 6 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # Listening # << ok 8 - [registrar] OK ok 9 - [registrar] Listening # uac >> OK # Started # << ok 10 - [uac] OK ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # Listening # << ok 15 - [registrar] OK ok 16 - [registrar] Listening # uac >> OK # Started # << ok 17 - [uac] OK ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 19 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 20 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # Listening # << ok 22 - [registrar] OK ok 23 - [registrar] Listening # uac >> OK # Started # << ok 24 - [uac] OK ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/09_fdleak.t ........................... 1..7 # uas >> OK Listening << ok # [uas] OK # uac >> OK allocated 1 sockets (7) << ok # [uac] OK ok # [uas] Listening ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) allocated 1 sockets (7) allocated 0 sockets << ok # uac allocated 2 sockets for RTP ok # uac closed RTP socket ok # uac closed SIP socket ok t/10_fdleak.t ........................... 1..10 # uas >> OK Listening << ok # [uas] OK # uac >> OK allocated 1 sockets (7) << ok # [uac] OK ok # [uas] Listening 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 allocated 1 sockets (7) allocated 0 sockets << ok # [uac] Send BYE done ok # uac closed RTP socket 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 # Listening # << ok 1 - [proxy] OK ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # Started # << ok 5 - [uac] OK ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # Received BYE # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE ok 11 - [uac] Received BYE # uas >> BYE done # << ok 12 - [uas] BYE done ok t/15_block_invite.t ..................... 1..8 ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAC ready ok 6 - UAS ready # ok 7 - UAC got block 405 and finished ok 8 - UAS finished ok t/16_drop_invite.t ...................... 1..9 ok 1 - open tempfile ok 2 - create socket ok 3 - fork successful ok 4 - UAS created ok 5 - UAC created ok 6 - UAS ready ok 7 - UAC ready # Now send INVITE for 5 seconds ok 8 - UAC got no answer from UAS ok 9 - UAS got INVITE, dropped it and wrote database file ok t/17_call_with_reinvite_and_auth.t ...... 1..66 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # Listening # << ok 12 - [uas] OK ok 13 - [uas] Listening # uac >> OK # Started # << ok 14 - [uac] OK ok 15 - [uac] Started # uas >> Call accepted # << ok 16 - [uas] Call accepted # uac >> Starting ReInvite # << ok 17 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 18 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 19 - [uac] ReInvite done # uac >> Send BYE # << ok 20 - [uac] Send BYE # uas >> Received BYE # << ok 21 - [uas] Received BYE # uac >> BYE done # << ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # Listening # << ok 23 - [uas] OK ok 24 - [uas] Listening # uac >> OK # Started # << ok 25 - [uac] OK ok 26 - [uac] Started # uas >> Call accepted # << ok 27 - [uas] Call accepted # uac >> Starting ReInvite # << ok 28 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 29 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 30 - [uac] ReInvite done # uac >> Send BYE # << ok 31 - [uac] Send BYE # uas >> Received BYE # << ok 32 - [uas] Received BYE # uac >> BYE done # << ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 34 - [uas] OK ok 35 - [uas] Listening # uac >> OK # Started # << ok 36 - [uac] OK ok 37 - [uac] Started # uas >> Call accepted # << ok 38 - [uas] Call accepted # uac >> Starting ReInvite # << ok 39 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 40 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 41 - [uac] ReInvite done # uac >> Send BYE # << ok 42 - [uac] Send BYE # uas >> Received BYE # << ok 43 - [uas] Received BYE # uac >> BYE done # << ok 44 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 45 - [uas] OK # uas >> Listening # << ok 46 - [uas] Listening # uac >> OK # << ok 47 - [uac] OK # uac >> Started # << ok 48 - [uac] Started # uas >> Call accepted # << ok 49 - [uas] Call accepted # uac >> Starting ReInvite # << ok 50 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 51 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 52 - [uac] ReInvite done # uac >> Send BYE # << ok 53 - [uac] Send BYE # uas >> Received BYE # << ok 54 - [uas] Received BYE # uac >> BYE done # << ok 55 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 56 - [uas] OK # uas >> Listening # << ok 57 - [uas] Listening # uac >> OK # << ok 58 - [uac] OK # uac >> Started # << ok 59 - [uac] Started # uas >> Call accepted # << ok 60 - [uas] Call accepted # uac >> Starting ReInvite # << ok 61 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 62 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 63 - [uac] ReInvite done # uac >> Send BYE # << ok 64 - [uac] Send BYE # uas >> Received BYE # << ok 65 - [uas] Received BYE # uac >> BYE done # << ok 66 - [uac] BYE done ok t/18_register_with_auth_step_by_step.t .. 1..48 # ------- test with family ip4 transport udp # registrar >> OK # Listening # << ok 1 - [registrar] OK ok 2 - [registrar] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uac >> got 401 response # << ok 5 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 6 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 7 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # Listening # << ok 9 - [registrar] OK ok 10 - [registrar] Listening # uac >> OK # Started # << ok 11 - [uac] OK ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # Listening # << ok 17 - [registrar] OK ok 18 - [registrar] Listening # uac >> OK # Started # << ok 19 - [uac] OK ok 20 - [uac] Started # uac >> got 401 response # << ok 21 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 22 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 23 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # Listening # << ok 25 - [registrar] OK ok 26 - [registrar] Listening # uac >> OK # Started # << ok 27 - [uac] OK ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:50478 # UAC on 127.0.0.1:58941 # 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:59668 # UAC on 127.0.0.1:33713 # 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:49004 # UAC on 127.0.0.1:36334 # 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:42810 # UAC on 127.0.0.1:52917 # 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]:36833 # UAC on [::1]:57936 # 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]:51701 # UAC on [::1]:38194 # 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]:57378 # UAC on [::1]:44774 # 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]:50447 # UAC on [::1]:35819 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:57049 # UAC on 127.0.0.1:42995 # 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:57949 # UAC on 127.0.0.1:38175 # call created # call established # call cleaned up # received=462 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:42609 # UAC on 127.0.0.1:36319 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:34307 # UAC on 127.0.0.1:39605 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:54437 # UAC on [::1]:57409 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:38695 # UAC on [::1]:47739 # 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]:41225 # UAC on [::1]:40903 # 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]:44451 # UAC on [::1]:53965 # 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:53945 # UAC on 127.0.0.1:44217 # 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:58123 # UAC on 127.0.0.1:36113 # 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:39755 # UAC on 127.0.0.1:58343 # 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:45483 # UAC on 127.0.0.1:46673 # 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]:59117 # UAC on [::1]:51723 # 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]:45241 # UAC on [::1]:46183 # 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]:49969 # UAC on [::1]:59401 # 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]:34613 # UAC on [::1]:49173 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..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 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 ok # Failed test '[uac] got rtp packet#100' # at ./t/testlib.pl line 234. # Failed test 'fatal error at ./t/testlib.pl line 235. # ' # at ./t/testlib.pl line 31. # Looks like your test exited with 1 just after 22. t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp # uas >> OK # Listening # << ok 1 - [uas] OK ok 2 - [uas] Listening # uac >> OK # Started # << ok 3 - [uac] OK ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established # Start RTP # << ok 6 - [uas] Call established # uac >> Start RTP # << ok 7 - [uac] Start RTP # uac >> RTP#100# # got rtp packet#100 # Send BYE # << ok 8 - [uac] RTP\#100\# ok 9 - [uac] got rtp packet\#100 ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> 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 # Listening # << ok 13 - [uas] OK ok 14 - [uas] Listening # uac >> OK # Started # << ok 15 - [uac] OK ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # Start RTP # << ok 18 - [uas] Call established # uac >> Start RTP # << ok 19 - [uac] Start RTP # uac >> got rtp packet#100 # RTP#100# # Send BYE # << ok 20 - [uac] RTP\#100\# # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << not ok 21 - [uac] got rtp packet\#100 not ok 22 - fatal error at ./t/testlib.pl line 235. # Dubious, test returned 1 (wstat 256, 0x100) Failed 52/72 subtests t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:44504 # UAC on 127.0.0.1:42995 # PROXY on 127.0.0.1:34706 127.0.0.1:50803 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # ready # << ok 3 - [uas] OK ok 4 - [proxy] ready ok 5 - [uas] ready # uac >> OK # ready # << ok 6 - [uac] OK ok 7 - [uac] ready # uac >> O> 127.0.0.1:34706 REQ(INVITE) SDP: audio=127.0.0.1:5740/2 audio=127.0.0.1/2 audio=127.0.0.1:9178/2 audio=127.0.0.1:5898/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab09446a90) REQ(INVITE) SDP: audio=127.0.0.1:5740/2 audio=127.0.0.1/2 audio=127.0.0.1:9178/2 audio=127.0.0.1:5898/2 # O> 127.0.0.1:44504 REQ(INVITE) SDP: audio=127.0.0.1:5740/2 audio=127.0.0.1/2 audio=127.0.0.1:9178/2 audio=127.0.0.1:5898/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09452a70) REQ(INVITE) SDP: audio=127.0.0.1:5740/2 audio=127.0.0.1/2 audio=127.0.0.1:9178/2 audio=127.0.0.1:5898/2 # O> 127.0.0.1:50803 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:50803;branch=z9hG4bK4011e61c710fedab228bb2afea821072464f9eefe4adb5302e3f2b14736785 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:34706;branch=z9hG4bK1808b677b9e45dc3f826e5daf7d894ad464f9eefe4adb53933cdf529c32231 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:42995;branch=z9hG4bKc40ce647b0e779fd1c1d0bdcaaf49459464f9eefe4adb539a31dded25410e2 # Call-id: 6ddc76e0b4134f6e81f815b64fc27e22 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9fc865a2b1485dab7ff965c287ed2e1b # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bIM52A224ZZOZSDNC6RY5V2MRQ6ABQUNGV53LEKU5LBH2TDTVDMQBV7Y@127.0.0.1:50803 # To: you.uas@example.com;tag=556c77e9c059dde4afa2caea723bf579 # # v=0 # o=anonymous 1737444394 1737444394 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5740 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9178 RTP/AVP 0 # m=audio 5898 RTP/AVP 0 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 12 - outgoing on UAC must be the same as incoming on proxy ok 13 - outgoing on proxy must be the same as incoming on UAS ok 14 - SDP must pass unchanged to UAS ok 15 - dummy ok 16 - [uas] call created ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50803\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:42995\;) # uac >> I< HASH(0xaaab095ee368) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab095ee368) RSP(INVITE,200) SDP: audio=127.0.0.1:5910/2 audio=127.0.0.1:11898/2 audio=127.0.0.1/2 audio=127.0.0.1:11510/2 # O> 127.0.0.1:34706 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:34706 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab095e77a8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:50803 RSP(INVITE,200) SDP: audio=127.0.0.1:5910/2 audio=127.0.0.1:11898/2 audio=127.0.0.1/2 audio=127.0.0.1:11510/2 # I< HASH(0xaaab0960bc30) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09446a40) REQ(BYE) NO SDP # O> 127.0.0.1:50803 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:46262 # UAC on 127.0.0.1:60260 # PROXY on 127.0.0.1:54298 127.0.0.1:48484 ok 21 - no fork nathelper # proxy >> OK # ready # << ok 22 - [proxy] OK # uas >> OK # ready # << ok 23 - [uas] OK ok 24 - [proxy] ready ok 25 - [uas] ready # uac >> OK # ready # << ok 26 - [uac] OK ok 27 - [uac] ready # uac >> O> 127.0.0.1:54298 REQ(INVITE) SDP: audio=127.0.0.1:7930/2 audio=127.0.0.1/2 audio=127.0.0.1:11364/2 audio=127.0.0.1:2404/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab094514d8) REQ(INVITE) SDP: audio=127.0.0.1:7930/2 audio=127.0.0.1/2 audio=127.0.0.1:11364/2 audio=127.0.0.1:2404/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46262 REQ(INVITE) SDP: audio=127.0.0.1:5848/2 audio=127.0.0.1/2 audio=127.0.0.1:9828/2 audio=127.0.0.1:2034/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09457c28) REQ(INVITE) SDP: audio=127.0.0.1:5848/2 audio=127.0.0.1/2 audio=127.0.0.1:9828/2 audio=127.0.0.1:2034/2 # O> 127.0.0.1:48484 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:48484;branch=z9hG4bKb0fa11f4559e43ac151012b7593e8b9ec5541bbeadb3f9f1338b8b728510bb # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:54298;branch=z9hG4bKdf106630b8e3a8752e78c7ec3d3de89dc5541bbeadb3f9f102bb7e32341aaf # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:60260;branch=z9hG4bKebd24f7579424c0752eac92a398dd061c5541bbeadb3f9f740da2ae95e25b5 # Call-id: 7dec915f14d28ce30beddb4cefd00f45 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a668b68e6fc5cd60e8b018a1455adc1e # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bMSASIN4DOW66SWYOO6BRMCAISNMEZ5AXJ2IUUQNCRLGYUH4YTPGJP6Y@127.0.0.1:48484 # Content-length: 188 # To: you.uas@example.com;tag=c5f185bd1abe0ce1e6866a41b03e3f31 # # v=0 # o=anonymous 1737444395 1737444395 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5848 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9828 RTP/AVP 0 # m=audio 2034 RTP/AVP 0 # << 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:7930|127.0.0.1:5848) ok 35 - ranges must stay the same ok 36 - [uas] call created ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48484\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60260\;) # uac >> I< HASH(0xaaab095f3d68) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab095f3d68) RSP(INVITE,200) SDP: audio=127.0.0.1:4694/2 audio=127.0.0.1:6022/2 audio=127.0.0.1/2 audio=127.0.0.1:7968/2 # O> 127.0.0.1:54298 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:54298 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab095f3df8) 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:48484 RSP(INVITE,200) SDP: audio=127.0.0.1:9736/2 audio=127.0.0.1:10082/2 audio=127.0.0.1/2 audio=127.0.0.1:7680/2 # I< HASH(0xaaab09457c70) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09614948) REQ(BYE) NO SDP # O> 127.0.0.1:48484 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:57780 # UAC on 127.0.0.1:58774 # PROXY on 127.0.0.1:57810 127.0.0.1:60210 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # ready # << ok 42 - [proxy] OK # uas >> OK # ready # << ok 43 - [uas] OK ok 44 - [proxy] ready ok 45 - [uas] ready # uac >> OK # ready # << ok 46 - [uac] OK ok 47 - [uac] ready # uac >> O> 127.0.0.1:57810 REQ(INVITE) SDP: audio=127.0.0.1:8946/2 audio=127.0.0.1/2 audio=127.0.0.1:2994/2 audio=127.0.0.1:8664/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab094540e0) REQ(INVITE) SDP: audio=127.0.0.1:8946/2 audio=127.0.0.1/2 audio=127.0.0.1:2994/2 audio=127.0.0.1:8664/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57780 REQ(INVITE) SDP: audio=127.0.0.1:5828/2 audio=127.0.0.1/2 audio=127.0.0.1:8974/2 audio=127.0.0.1:5822/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0945c1a8) REQ(INVITE) SDP: audio=127.0.0.1:5828/2 audio=127.0.0.1/2 audio=127.0.0.1:8974/2 audio=127.0.0.1:5822/2 # O> 127.0.0.1:60210 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:60210;branch=z9hG4bK4518dac89810db4431cd21b41503e715266b47ca32b7de92cb0a503051721e # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:57810;branch=z9hG4bK30ee05695e6b91ee4ab24b54ef008c53266b47ca32b7de9e885e4448571b0d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:58774;branch=z9hG4bKae639c43bfcd5ea72da3625897994d57266b47ca32b7de9dc852f4138906fc # Call-id: eea7494121e8c3bb2f5d93aa93374989 # Cseq: 1 INVITE # From: me.uac@example.com;tag=88de0352536f84dbaedcf2ae0d4d264b # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bHDFPEZSIZKSKZKJC4MTSMR72C7LUB5HJMZY3QJFC6CXZ7IWDB6SLWAI@127.0.0.1:60210 # To: you.uas@example.com;tag=eaabbcd01805031ba1371006c332b5c4 # # v=0 # o=anonymous 1737444396 1737444396 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5828 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8974 RTP/AVP 0 # m=audio 5822 RTP/AVP 0 # << 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:8946|127.0.0.1:5828) ok 55 - ranges must stay the same ok 56 - [uas] call created ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60210\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58774\;) # uac >> I< HASH(0xaaab095f8468) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab095f8468) RSP(INVITE,200) SDP: audio=127.0.0.1:3638/2 audio=127.0.0.1:5320/2 audio=127.0.0.1/2 audio=127.0.0.1:7892/2 # O> 127.0.0.1:57810 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:57810 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab095f7228) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:60210 RSP(INVITE,200) SDP: audio=127.0.0.1:6080/2 audio=127.0.0.1:7394/2 audio=127.0.0.1/2 audio=127.0.0.1:3558/2 # I< HASH(0xaaab0945c1f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab096175c8) REQ(BYE) NO SDP # O> 127.0.0.1:60210 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]:51747 # UAC on [::1]:33351 # PROXY on [::1]:44536 [::1]:46963 ok 61 - no fork nathelper # proxy >> OK # ready # << ok 62 - [proxy] OK # uas >> OK # ready # << ok 63 - [uas] OK ok 64 - [proxy] ready ok 65 - [uas] ready # uac >> OK # ready # << ok 66 - [uac] OK ok 67 - [uac] ready # uac >> O> [::1]:44536 REQ(INVITE) SDP: audio=[::1]:3792/2 audio=::1/2 audio=[::1]:4804/2 audio=[::1]:6110/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab094576a0) REQ(INVITE) SDP: audio=[::1]:3792/2 audio=::1/2 audio=[::1]:4804/2 audio=[::1]:6110/2 # O> [::1]:51747 REQ(INVITE) SDP: audio=[::1]:3792/2 audio=::1/2 audio=[::1]:4804/2 audio=[::1]:6110/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0945f5a8) REQ(INVITE) SDP: audio=[::1]:3792/2 audio=::1/2 audio=[::1]:4804/2 audio=[::1]:6110/2 # O> [::1]:46963 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:46963;branch=z9hG4bK4b6df4635d8f8d3558e46f40ce01247dc255f0cc06c1da99009fcb8377fd8b # Record-route: # Via: SIP/2.0/UDP [::1]:44536;branch=z9hG4bKf61903f41fc75ffea74eb208514f2b80c255f0cc06c1da99f446c0fddab289 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:33351;branch=z9hG4bKa34ca4ad1a9526272991e01ae4d3f0d8c255f0cc06c1da9a90e0f60dd8d83d # Call-id: 20f5693f8054c5eb154ca20fb252e768 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ce614367969dfd73fb97402034490640 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:b6QYM2MALM3R6OA4JRSVXCE32WAMKNUBAEVRUHLDMB4FHXSJJ@[::1]:46963 # To: you.uas@example.com;tag=41a2512876729d09ab060ea5e61ed96a # # v=0 # o=anonymous 1737444396 1737444396 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3792 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4804 RTP/AVP 0 # m=audio 6110 RTP/AVP 0 # << 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 ok 76 - [uas] call created ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46963\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33351\;) # uac >> I< HASH(0xaaab095fb008) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab095fb008) RSP(INVITE,200) SDP: audio=[::1]:7776/2 audio=[::1]:6560/2 audio=::1/2 audio=[::1]:9654/2 # O> [::1]:44536 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:44536 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab095fb440) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:46963 RSP(INVITE,200) SDP: audio=[::1]:7776/2 audio=[::1]:6560/2 audio=::1/2 audio=[::1]:9654/2 # I< HASH(0xaaab094749c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09477c78) REQ(BYE) NO SDP # O> [::1]:46963 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]:43687 # UAC on [::1]:34353 # PROXY on [::1]:33879 [::1]:49159 ok 81 - no fork nathelper # proxy >> OK # ready # << ok 82 - [proxy] OK # uas >> OK # ready # << ok 83 - [uas] OK ok 84 - [proxy] ready ok 85 - [uas] ready # uac >> OK # ready # << ok 86 - [uac] OK ok 87 - [uac] ready # uac >> O> [::1]:33879 REQ(INVITE) SDP: audio=[::1]:10614/2 audio=::1/2 audio=[::1]:3270/2 audio=[::1]:3510/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0945d820) REQ(INVITE) SDP: audio=[::1]:10614/2 audio=::1/2 audio=[::1]:3270/2 audio=[::1]:3510/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43687 REQ(INVITE) SDP: audio=[::1]:5722/2 audio=::1/2 audio=[::1]:5510/2 audio=[::1]:9800/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09462c90) REQ(INVITE) SDP: audio=[::1]:5722/2 audio=::1/2 audio=[::1]:5510/2 audio=[::1]:9800/2 # O> [::1]:49159 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:49159;branch=z9hG4bK0af627017dc6092637f76d18f3a361b8a2486930800adc8325490270ef0c46 # Record-route: # Via: SIP/2.0/UDP [::1]:33879;branch=z9hG4bK93e9deca9f5a6ed9964fd617199925b3a2486930800adc8c54bcc5ab1fa739 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:34353;branch=z9hG4bKa062e96475a31fd584733cbf53a8341ba2486930800adc8c23d5ec76efe740 # Call-id: aa28ad01a82957b81df98b4e04ad9846 # Cseq: 1 INVITE # From: me.uac@example.com;tag=626d9113dd7d33f84286bdb3b76ab635 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bTJOAFS6VTZIFXOG6FZZSGXUQFBE254S763VUSQBEAZSH6E45@[::1]:49159 # Content-length: 176 # To: you.uas@example.com;tag=5c1e6ad3f600e62be2d9c11a836857d5 # # v=0 # o=anonymous 1737444397 1737444397 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5722 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5510 RTP/AVP 0 # m=audio 9800 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]:10614|[::1]:5722) ok 95 - ranges must stay the same ok 96 - [uas] call created ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49159\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34353\;) # uac >> I< HASH(0xaaab095fccb0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab095fccb0) RSP(INVITE,200) SDP: audio=[::1]:4512/2 audio=[::1]:8394/2 audio=::1/2 audio=[::1]:3920/2 # O> [::1]:33879 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:33879 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab095fcb00) RSP(BYE,200) NO SDP # 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]:49159 RSP(INVITE,200) SDP: audio=[::1]:11974/2 audio=[::1]:4538/2 audio=::1/2 audio=[::1]:2684/2 # I< HASH(0xaaab09479270) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab096211f8) REQ(BYE) NO SDP # O> [::1]:49159 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]:43908 # UAC on [::1]:54707 # PROXY on [::1]:32964 [::1]:58820 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # ready # << ok 102 - [proxy] OK # uas >> OK # ready # << ok 103 - [uas] OK ok 104 - [proxy] ready ok 105 - [uas] ready # uac >> OK # ready # << ok 106 - [uac] OK ok 107 - [uac] ready # uac >> O> [::1]:32964 REQ(INVITE) SDP: audio=[::1]:11026/2 audio=::1/2 audio=[::1]:10572/2 audio=[::1]:10604/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0945c190) REQ(INVITE) SDP: audio=[::1]:11026/2 audio=::1/2 audio=[::1]:10572/2 audio=[::1]:10604/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43908 REQ(INVITE) SDP: audio=[::1]:6856/2 audio=::1/2 audio=[::1]:5620/2 audio=[::1]:6198/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab094677a0) REQ(INVITE) SDP: audio=[::1]:6856/2 audio=::1/2 audio=[::1]:5620/2 audio=[::1]:6198/2 # O> [::1]:58820 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:58820;branch=z9hG4bKe4e4c44ab7b6958c362ea8fe27beecf37508630e830bcc01d07c6e8ebbc08e # Record-route: # Via: SIP/2.0/UDP [::1]:32964;branch=z9hG4bK15ff13deb48206cd141ac20172d3a52e7508630e830bcc09509415ac64f045 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:54707;branch=z9hG4bKa814744a54cbac1fc483e9e2e0b9aa777508630e830bcc0597ff427430731a # Call-id: 71a0e43b956700f2a84d2df5290eee6e # Cseq: 1 INVITE # From: me.uac@example.com;tag=160820cd90183f038383d3287090cd17 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bRJND44IZ3LW2CVJ4KPOUARDWZ6FJO4C424MBDGBSTYVV47XB@[::1]:58820 # Content-length: 176 # To: you.uas@example.com;tag=7d5aa2c032fdc68a7f5878086632a011 # # v=0 # o=anonymous 1737444398 1737444398 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6856 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5620 RTP/AVP 0 # m=audio 6198 RTP/AVP 0 # << 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]:11026|[::1]:6856) ok 115 - ranges must stay the same ok 116 - [uas] call created ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58820\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54707\;) # uac >> I< HASH(0xaaab09600260) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09600260) RSP(INVITE,200) SDP: audio=[::1]:8440/2 audio=[::1]:4846/2 audio=::1/2 audio=[::1]:4998/2 # O> [::1]:32964 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:32964 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09600698) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:58820 RSP(INVITE,200) SDP: audio=[::1]:9932/2 audio=[::1]:7076/2 audio=::1/2 audio=[::1]:9430/2 # I< HASH(0xaaab0947c1a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab096237d0) REQ(BYE) NO SDP # O> [::1]:58820 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:60823 # UAC on 127.0.0.1:37731 # PROXY on 127.0.0.1:39859 127.0.0.1:54227 ok 121 - no fork nathelper # proxy >> OK # ready # << ok 122 - [proxy] OK # uas >> OK # ready # << ok 123 - [uas] OK ok 124 - [proxy] ready ok 125 - [uas] ready # uac >> OK # ready # << ok 126 - [uac] OK ok 127 - [uac] ready # uac >> O> 127.0.0.1:39859 REQ(INVITE) SDP: audio=127.0.0.1:5032/2 audio=127.0.0.1/2 audio=127.0.0.1:8436/2 audio=127.0.0.1:11226/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab09479848) REQ(INVITE) SDP: audio=127.0.0.1:5032/2 audio=127.0.0.1/2 audio=127.0.0.1:8436/2 audio=127.0.0.1:11226/2 # O> 127.0.0.1:60823 REQ(INVITE) SDP: audio=127.0.0.1:5032/2 audio=127.0.0.1/2 audio=127.0.0.1:8436/2 audio=127.0.0.1:11226/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab094801a0) REQ(INVITE) SDP: audio=127.0.0.1:5032/2 audio=127.0.0.1/2 audio=127.0.0.1:8436/2 audio=127.0.0.1:11226/2 # O> 127.0.0.1:43025 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:54227;branch=z9hG4bKab6aa97e67b50187521a6ff41323e9345a68afeb3dea1df6729cad528ce052 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:39859;branch=z9hG4bK83c108918322542783fb83616d6c6c415a68afeb3dea1dfb93b6d0700551d4 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:37731;branch=z9hG4bK93c29411176753ef2f2a6ccb4dd147ef5a68afeb3dea1dfb0edec1210cc113 # Call-id: 1c9a793e272314ed8e0dd7fb36aadf96 # Cseq: 1 INVITE # From: me.uac@example.com;tag=481f684ba2ea025809a1d25631d40fa7 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bQAELO2RBWXIZ6M2WTQTVNBTFM3VDAW3HNPMWFHZC6G6V6DXHIWGXHUQ@127.0.0.1:54227 # To: you.uas@example.com;tag=8f5292af390de46a3d1c921762f34e33 # # v=0 # o=anonymous 1737444399 1737444399 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5032 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8436 RTP/AVP 0 # m=audio 11226 RTP/AVP 0 # << ok 131 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 132 - outgoing on UAC must be the same as incoming on proxy ok 133 - outgoing on proxy must be the same as incoming on UAS ok 134 - SDP must pass unchanged to UAS ok 135 - dummy ok 136 - [uas] call created ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54227\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37731\;) # uac >> I< HASH(0xaaab09604738) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09601070) RSP(INVITE,200) SDP: audio=127.0.0.1:7066/2 audio=127.0.0.1:2094/2 audio=127.0.0.1/2 audio=127.0.0.1:4674/2 # O> 127.0.0.1:39859 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:39859 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09624028) 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:43025 RSP(INVITE,200) SDP: audio=127.0.0.1:7066/2 audio=127.0.0.1:2094/2 audio=127.0.0.1/2 audio=127.0.0.1:4674/2 # I< HASH(0xaaab09487a78) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09623db8) REQ(BYE) NO SDP # O> 127.0.0.1:43025 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:41675 # UAC on 127.0.0.1:39483 # PROXY on 127.0.0.1:35857 127.0.0.1:41595 ok 141 - no fork nathelper # proxy >> OK # ready # << ok 142 - [proxy] OK # uas >> OK # ready # << ok 143 - [uas] OK ok 144 - [proxy] ready ok 145 - [uas] ready # uac >> OK # ready # << ok 146 - [uac] OK ok 147 - [uac] ready # uac >> O> 127.0.0.1:35857 REQ(INVITE) SDP: audio=127.0.0.1:2770/2 audio=127.0.0.1/2 audio=127.0.0.1:7636/2 audio=127.0.0.1:9996/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0947d2b8) REQ(INVITE) SDP: audio=127.0.0.1:2770/2 audio=127.0.0.1/2 audio=127.0.0.1:7636/2 audio=127.0.0.1:9996/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41675 REQ(INVITE) SDP: audio=127.0.0.1:7456/2 audio=127.0.0.1/2 audio=127.0.0.1:7468/2 audio=127.0.0.1:7168/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09485068) REQ(INVITE) SDP: audio=127.0.0.1:7456/2 audio=127.0.0.1/2 audio=127.0.0.1:7468/2 audio=127.0.0.1:7168/2 # O> 127.0.0.1:42001 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:41595;branch=z9hG4bKe141c247aa9077e7a293fd986dced073cef62e41b846cc638971ddd0a5b81f # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:35857;branch=z9hG4bK441bd76959212660cdc5086160a75cf4cef62e41b846cc6272dc9523122729 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:39483;branch=z9hG4bKd90e8733f5a23ac9f9ceb197aebf8d63cef62e41b846cc65d32201a66371c0 # Call-id: c21629b6ab317d25112738e0e7cbfc36 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ee0b6e9cbade607b5d1c2b6944f6b223 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bAGJTY75XEBKNJQXHFHM7BXGY4E4MF4UUXN3CT552T2OCR6IGJMMFPYI@127.0.0.1:41595 # To: you.uas@example.com;tag=4ef302b1ed0c302730f15575d1017024 # # v=0 # o=anonymous 1737444400 1737444400 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7456 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7468 RTP/AVP 0 # m=audio 7168 RTP/AVP 0 # << ok 151 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 152 - outgoing on UAC must be the same as incoming on proxy ok 153 - outgoing on proxy must be the same as incoming on UAS ok 154 - allocated addr:port must be different (127.0.0.1:2770|127.0.0.1:7456) ok 155 - ranges must stay the same ok 156 - [uas] call created ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41595\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:39483\;) # uac >> I< HASH(0xaaab09609080) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09604770) RSP(INVITE,200) SDP: audio=127.0.0.1:8864/2 audio=127.0.0.1:3546/2 audio=127.0.0.1/2 audio=127.0.0.1:6006/2 # O> 127.0.0.1:35857 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:35857 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09628280) 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:42001 RSP(INVITE,200) SDP: audio=127.0.0.1:9368/2 audio=127.0.0.1:2172/2 audio=127.0.0.1/2 audio=127.0.0.1:2196/2 # I< HASH(0xaaab09488128) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09627f80) REQ(BYE) NO SDP # O> 127.0.0.1:42001 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:41281 # UAC on 127.0.0.1:59127 # PROXY on 127.0.0.1:35749 127.0.0.1:59625 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # ready # << ok 162 - [proxy] OK # uas >> OK # ready # << ok 163 - [uas] OK ok 164 - [proxy] ready ok 165 - [uas] ready # uac >> OK # ready # << ok 166 - [uac] OK ok 167 - [uac] ready # uac >> O> 127.0.0.1:35749 REQ(INVITE) SDP: audio=127.0.0.1:4104/2 audio=127.0.0.1/2 audio=127.0.0.1:11162/2 audio=127.0.0.1:4426/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0947f170) REQ(INVITE) SDP: audio=127.0.0.1:4104/2 audio=127.0.0.1/2 audio=127.0.0.1:11162/2 audio=127.0.0.1:4426/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41281 REQ(INVITE) SDP: audio=127.0.0.1:7806/2 audio=127.0.0.1/2 audio=127.0.0.1:9466/2 audio=127.0.0.1:5534/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09488078) REQ(INVITE) SDP: audio=127.0.0.1:7806/2 audio=127.0.0.1/2 audio=127.0.0.1:9466/2 audio=127.0.0.1:5534/2 # O> 127.0.0.1:37691 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:59625;branch=z9hG4bKbf606e0654b02be3254e65cc7612315a9358fce3404289ac38687abbba1218 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:35749;branch=z9hG4bKad75cde4f6d3df7ebb10df8c4693267e9358fce3404289a6a87a19d3df9627 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:59127;branch=z9hG4bKfaf0b1cbeeab7a029eec569ae37d02fd9358fce3404289aa4d0b4da818327d # Call-id: 653e57190d33cbcff014a4300437aff2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b677b0c27362bf297e3efd0096f70d7d # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bHA5GVBXQYPICD5RTXQ3DL6XOWA452GC7VXESMMI3JYEQWC6WPKDUEPI@127.0.0.1:59625 # Content-length: 188 # To: you.uas@example.com;tag=dcfc14681ab2fa5aa7cf0944df00f14b # # v=0 # o=anonymous 1737444401 1737444401 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7806 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9466 RTP/AVP 0 # m=audio 5534 RTP/AVP 0 # << 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:4104|127.0.0.1:7806) ok 175 - ranges must stay the same ok 176 - [uas] call created ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59625\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59127\;) # uac >> I< HASH(0xaaab0960fd90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab096094a0) RSP(INVITE,200) SDP: audio=127.0.0.1:9946/2 audio=127.0.0.1:9966/2 audio=127.0.0.1/2 audio=127.0.0.1:9606/2 # O> 127.0.0.1:35749 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:35749 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09629438) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:37691 RSP(INVITE,200) SDP: audio=127.0.0.1:8702/2 audio=127.0.0.1:8434/2 audio=127.0.0.1/2 audio=127.0.0.1:10556/2 # I< HASH(0xaaab09488000) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab0962cf40) REQ(BYE) NO SDP # O> 127.0.0.1:37691 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]:44865 # UAC on [::1]:46195 # PROXY on [::1]:42389 [::1]:32893 ok 181 - no fork nathelper # proxy >> OK # ready # << ok 182 - [proxy] OK # uas >> OK # ready # << ok 183 - [uas] OK ok 184 - [proxy] ready ok 185 - [uas] ready # uac >> OK # ready # << ok 186 - [uac] OK ok 187 - [uac] ready # uac >> O> [::1]:42389 REQ(INVITE) SDP: audio=[::1]:5826/2 audio=::1/2 audio=[::1]:8422/2 audio=[::1]:11808/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab094821d8) REQ(INVITE) SDP: audio=[::1]:5826/2 audio=::1/2 audio=[::1]:8422/2 audio=[::1]:11808/2 # O> [::1]:44865 REQ(INVITE) SDP: audio=[::1]:5826/2 audio=::1/2 audio=[::1]:8422/2 audio=[::1]:11808/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0948b0f8) REQ(INVITE) SDP: audio=[::1]:5826/2 audio=::1/2 audio=[::1]:8422/2 audio=[::1]:11808/2 # O> [::1]:37611 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:32893;branch=z9hG4bK5e1011fb76f732fda5851ebe18253428fe979398c20f02e2d01e58a81cf55c # Record-route: # Via: SIP/2.0/TCP [::1]:42389;branch=z9hG4bK1a79df1bb517b475ed68a693b10602dafe979398c20f02e45d4df1828e9f97 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:46195;branch=z9hG4bK52919349d8bd3bf4b337a6da2b22d0c3fe979398c20f02ea3019c29e04e7d9 # Call-id: 194f38826e0ef08c1c79c97926e02fd0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6a4466e1f899f6a2941a67141171ad8c # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bGQ5WEX67ASQNX7S3ROFXZJSSCC5F7NGADO2JP4R46BSAXHN7@[::1]:32893 # To: you.uas@example.com;tag=2dc61dd7891348a3547b0a5f55628864 # # v=0 # o=anonymous 1737444402 1737444402 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5826 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8422 RTP/AVP 0 # m=audio 11808 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\]\:32893\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46195\;) # uac >> I< HASH(0xaaab09613020) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0960c6e8) RSP(INVITE,200) SDP: audio=[::1]:8720/2 audio=[::1]:6050/2 audio=::1/2 audio=[::1]:8348/2 # O> [::1]:42389 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:42389 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab0962e1f8) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:37611 RSP(INVITE,200) SDP: audio=[::1]:8720/2 audio=[::1]:6050/2 audio=::1/2 audio=[::1]:8348/2 # I< HASH(0xaaab0948e348) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab0962e5b8) REQ(BYE) NO SDP # O> [::1]:37611 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]:47691 # UAC on [::1]:37547 # PROXY on [::1]:45741 [::1]:51317 ok 201 - no fork nathelper # proxy >> OK # ready # << ok 202 - [proxy] OK # uas >> OK # ready # << ok 203 - [uas] OK ok 204 - [proxy] ready ok 205 - [uas] ready # uac >> OK # ready # << ok 206 - [uac] OK ok 207 - [uac] ready # uac >> O> [::1]:45741 REQ(INVITE) SDP: audio=[::1]:3768/2 audio=::1/2 audio=[::1]:7232/2 audio=[::1]:9468/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab09485ef8) REQ(INVITE) SDP: audio=[::1]:3768/2 audio=::1/2 audio=[::1]:7232/2 audio=[::1]:9468/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47691 REQ(INVITE) SDP: audio=[::1]:9160/2 audio=::1/2 audio=[::1]:9368/2 audio=[::1]:7988/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0948ecd0) REQ(INVITE) SDP: audio=[::1]:9160/2 audio=::1/2 audio=[::1]:9368/2 audio=[::1]:7988/2 # O> [::1]:44367 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:51317;branch=z9hG4bK29919a7c744392b0f8301cfdd218188802742c4635ecf6829c179bc4e2f714 # Record-route: # Via: SIP/2.0/TCP [::1]:45741;branch=z9hG4bKfd088fcc7a6b6f791f7c675a7c7a66b602742c4635ecf688e61bbe62a86bc7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:37547;branch=z9hG4bKd254ce35db5e26a201812de664a8c0b502742c4635ecf68d0841b55faf955c # Call-id: ab419f353fffa30e83f02db3b73ac9dc # Cseq: 1 INVITE # From: me.uac@example.com;tag=5305738523e4a48c5dd89a28a84deb34 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bNZSY47OOYCRBZTMV656BONMHVKBA6GKUIDIRSFR3YPZX6CVE@[::1]:51317 # To: you.uas@example.com;tag=3e7011b215e5c178a65f66003cb84a81 # # v=0 # o=anonymous 1737444403 1737444403 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9160 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9368 RTP/AVP 0 # m=audio 7988 RTP/AVP 0 # << 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]:3768|[::1]:9160) ok 215 - ranges must stay the same ok 216 - [uas] call created ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51317\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37547\;) # uac >> I< HASH(0xaaab09626408) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09610cb0) RSP(INVITE,200) SDP: audio=[::1]:2336/2 audio=[::1]:8472/2 audio=::1/2 audio=[::1]:11878/2 # O> [::1]:45741 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:45741 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab0962ff70) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:44367 RSP(INVITE,200) SDP: audio=[::1]:2698/2 audio=[::1]:8832/2 audio=::1/2 audio=[::1]:8882/2 # I< HASH(0xaaab0948b3e0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09631d10) REQ(BYE) NO SDP # O> [::1]:44367 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]:44595 # UAC on [::1]:37201 # PROXY on [::1]:41533 [::1]:37635 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK # ready # << ok 222 - [proxy] OK # uas >> OK # ready # << ok 223 - [uas] OK ok 224 - [proxy] ready ok 225 - [uas] ready # uac >> OK # ready # << ok 226 - [uac] OK ok 227 - [uac] ready # uac >> O> [::1]:41533 REQ(INVITE) SDP: audio=[::1]:2702/2 audio=::1/2 audio=[::1]:4410/2 audio=[::1]:7072/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab09488788) REQ(INVITE) SDP: audio=[::1]:2702/2 audio=::1/2 audio=[::1]:4410/2 audio=[::1]:7072/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44595 REQ(INVITE) SDP: audio=[::1]:10652/2 audio=::1/2 audio=[::1]:9816/2 audio=[::1]:9696/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab094903b8) REQ(INVITE) SDP: audio=[::1]:10652/2 audio=::1/2 audio=[::1]:9816/2 audio=[::1]:9696/2 # O> [::1]:41509 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:37635;branch=z9hG4bKc8e0c56c7150d03605eb9080adf8c722e5b026bd7e878993a4a66ca730f6b5 # Record-route: # Via: SIP/2.0/TCP [::1]:41533;branch=z9hG4bKeaa08f5442a6172c293367724c25f582e5b026bd7e87899ced983e24e3713c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:37201;branch=z9hG4bK47be407a30a43829755ad03b0e4dc0d3e5b026bd7e87899464fcd4b0f64c8c # Call-id: 5e8c3f049a18375f85bc0da83bd39ef9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=daf30ec00e1ebf0b342ef6a49e0ba40d # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bTDXJUP6ZELKOIOSSHANPPBZ3VVFJK2SPTU7PSNSAV6QOEIVS@[::1]:37635 # Content-length: 177 # To: you.uas@example.com;tag=34f06fd7636e0304acd3844419a648a4 # # v=0 # o=anonymous 1737444403 1737444403 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10652 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9816 RTP/AVP 0 # m=audio 9696 RTP/AVP 0 # << 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]:2702|[::1]:10652) ok 235 - ranges must stay the same ok 236 - [uas] call created ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37635\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37201\;) # uac >> I< HASH(0xaaab0962b5f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09613420) RSP(INVITE,200) SDP: audio=[::1]:9792/2 audio=[::1]:6278/2 audio=::1/2 audio=[::1]:10322/2 # O> [::1]:41533 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:41533 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09635af0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:41509 RSP(INVITE,200) SDP: audio=[::1]:8062/2 audio=[::1]:10992/2 audio=::1/2 audio=[::1]:8108/2 # I< HASH(0xaaab09490340) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab096380f0) REQ(BYE) NO SDP # O> [::1]:41509 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:56369 # UAC on 127.0.0.1:38989 # PROXY on 127.0.0.1:49639 127.0.0.1:38291 ok 241 - no fork nathelper # proxy >> OK # ready # << ok 242 - [proxy] OK # uas >> OK # ready # << ok 243 - [uas] OK ok 244 - [proxy] ready ok 245 - [uas] ready # uac >> OK # ready # << ok 246 - [uac] OK ok 247 - [uac] ready # uac >> O> 127.0.0.1:49639 REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0984aff0) REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # O> 127.0.0.1:56369 REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09854920) REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/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:40975 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:38291;branch=z9hG4bK9687172805db6426d8765e8df2c5b1d4b38dfc19d62fcf5b42f30b048de93a # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:49639;branch=z9hG4bK095d85f127dc353dccd6260b7b7a132eb38dfc19d62fcf527a779c567fb01b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:38989;branch=z9hG4bKa6982d550e120154786c9581f3417847b38dfc19d62fcf5a3d2d9e11e0c26b # Call-id: 762e80b0ac1292186f6887db28234ec6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2831a1c599e62ecbbf42a91feb4294ac # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bDMFHXT6Q7FURIDHPWOE5XZVDQ5QHEMXJ4SMFYSCSE242N4ILKYPLCOQ@127.0.0.1:38291 # To: you.uas@example.com;tag=eab6579da17fe6934310cecbdacb289e # # v=0 # o=anonymous 1737444404 1737444404 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4198 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9376 RTP/AVP 0 # m=audio 3024 RTP/AVP 0 # << ok 256 - [uas] call created ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38291\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38989\;) # uac >> I< HASH(0xaaab0999a960) RSP(INVITE,100) NO SDP # I< HASH(0xaaab09994e30) RSP(INVITE,200) SDP: audio=127.0.0.1:9466/2 audio=127.0.0.1:7696/2 audio=127.0.0.1/2 audio=127.0.0.1:9918/2 # O> 127.0.0.1:49639 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:49639 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09a9ded0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:40975 RSP(INVITE,200) SDP: audio=127.0.0.1:9466/2 audio=127.0.0.1:7696/2 audio=127.0.0.1/2 audio=127.0.0.1:9918/2 # I< HASH(0xaaab09854848) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab099d4bb0) REQ(BYE) NO SDP # O> 127.0.0.1:40975 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:44767 # UAC on 127.0.0.1:45969 # PROXY on 127.0.0.1:55451 127.0.0.1:35201 ok 261 - no fork nathelper # proxy >> OK # ready # << ok 262 - [proxy] OK # uas >> OK # ready # << ok 263 - [uas] OK ok 264 - [proxy] ready ok 265 - [uas] ready # uac >> OK # ready # << ok 266 - [uac] OK ok 267 - [uac] ready # uac >> O> 127.0.0.1:55451 REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab09850090) REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44767 REQ(INVITE) SDP: audio=127.0.0.1:5352/2 audio=127.0.0.1/2 audio=127.0.0.1:6560/2 audio=127.0.0.1:7962/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09857fe8) REQ(INVITE) SDP: audio=127.0.0.1:5352/2 audio=127.0.0.1/2 audio=127.0.0.1:6560/2 audio=127.0.0.1:7962/2 # O> 127.0.0.1:39687 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:35201;branch=z9hG4bKa079cd9a05421e6143524444363255a4f4b6a6e49188a94e924f6f48b1e9a0 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:55451;branch=z9hG4bK483888475fc6d7e7c196884423251572f4b6a6e49188a94da6e3495cf9ddbc # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:45969;branch=z9hG4bKea5431841786bb08d8faf968d808a9daf4b6a6e49188a9420c89e4b128270d # Call-id: 0dfccdceffe0ea0bc98cfc6395f452e0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=bd3026b7881434d0aac1f3a2318a137e # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bDMFHXT6Q7FURIDHPWOE5XZVDQ5QHEMXJ4SMFYSCSEG2KN7YL53SDACQ@127.0.0.1:35201 # To: you.uas@example.com;tag=3a9acbec915df539893e92d7606f10df # # v=0 # o=anonymous 1737444405 1737444405 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5352 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6560 RTP/AVP 0 # m=audio 7962 RTP/AVP 0 # << 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:4198|127.0.0.1:5352) ok 275 - ranges must stay the same ok 276 - [uas] call created ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:35201\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:45969\;) # uac >> I< HASH(0xaaab09a03b88) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab099ebdb8) RSP(INVITE,200) SDP: audio=127.0.0.1:11476/2 audio=127.0.0.1:7558/2 audio=127.0.0.1/2 audio=127.0.0.1:8746/2 # << # uac >> O> 127.0.0.1:55451 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:55451 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09a18748) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:39687 RSP(INVITE,200) SDP: audio=127.0.0.1:9466/2 audio=127.0.0.1:7696/2 audio=127.0.0.1/2 audio=127.0.0.1:9918/2 # I< HASH(0xaaab09872df8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab099d8128) REQ(BYE) NO SDP # O> 127.0.0.1:39687 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:50105 # UAC on 127.0.0.1:55033 # PROXY on 127.0.0.1:58455 127.0.0.1:33865 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # ready # << ok 282 - [proxy] OK # uas >> OK # ready # << ok 283 - [uas] OK ok 284 - [proxy] ready ok 285 - [uas] ready # uac >> OK # ready # << ok 286 - [uac] OK ok 287 - [uac] ready # uac >> O> 127.0.0.1:58455 REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab098544d0) REQ(INVITE) SDP: audio=127.0.0.1:4198/2 audio=127.0.0.1/2 audio=127.0.0.1:9376/2 audio=127.0.0.1:3024/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50105 REQ(INVITE) SDP: audio=127.0.0.1:3960/2 audio=127.0.0.1/2 audio=127.0.0.1:4230/2 audio=127.0.0.1:6004/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09861800) REQ(INVITE) SDP: audio=127.0.0.1:3960/2 audio=127.0.0.1/2 audio=127.0.0.1:4230/2 audio=127.0.0.1:6004/2 # O> 127.0.0.1:39695 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:33865;branch=z9hG4bKe382b4285d78aa13718dd2d5fae2548440c89ced6bc94d7de8b91d4a1cf992 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:58455;branch=z9hG4bK030715fe97caddfb35cc884ec9adfb8340c89ced6bc94d7122d95b91471adb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:55033;branch=z9hG4bK8b3da3e770f410f197d37d72f9f3044540c89ced6bc94d7d5a4a59cb96ffdb # Call-id: 34b1e524b4a33013c58e735fdcabe30b # Cseq: 1 INVITE # From: me.uac@example.com;tag=76d3f5e7f542d93668acbfba64ce117e # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bDMFHXT6Q7FURIDHPWOE5XZVDQ5QHEMXJ4SMFYSCSEC2K76QBHFNEUSY@127.0.0.1:33865 # To: you.uas@example.com;tag=b74862a4e83d047347f991c84eace07f # # v=0 # o=anonymous 1737444406 1737444406 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3960 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4230 RTP/AVP 0 # m=audio 6004 RTP/AVP 0 # << 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:4198|127.0.0.1:3960) ok 295 - ranges must stay the same ok 296 - [uas] call created ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33865\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:55033\;) # uac >> I< HASH(0xaaab099fc1c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab099b6558) RSP(INVITE,200) SDP: audio=127.0.0.1:11554/2 audio=127.0.0.1:5058/2 audio=127.0.0.1/2 audio=127.0.0.1:5448/2 # O> 127.0.0.1:58455 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:58455 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab099b5fa0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:39695 RSP(INVITE,200) SDP: audio=127.0.0.1:9466/2 audio=127.0.0.1:7696/2 audio=127.0.0.1/2 audio=127.0.0.1:9918/2 # I< HASH(0xaaab098785c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09a19408) REQ(BYE) NO SDP # O> 127.0.0.1:39695 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]:47859 # UAC on [::1]:40185 # PROXY on [::1]:49919 [::1]:45543 ok 301 - no fork nathelper # proxy >> OK # ready # << ok 302 - [proxy] OK # uas >> OK # << ok 303 - [uas] OK ok 304 - [proxy] ready # uas >> ready # << ok 305 - [uas] ready # uac >> OK # ready # << ok 306 - [uac] OK ok 307 - [uac] ready # uac >> O> [::1]:49919 REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0985e478) REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # O> [::1]:47859 REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09864ac0) REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # O> [::1]:43241 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:45543;branch=z9hG4bK52f4abbe0dab0fc7cb5a998156fbdf2948a3268500351cb389c8d0f2e5887f # Record-route: # Via: SIP/2.0/TLS [::1]:49919;branch=z9hG4bK7d876a80034fa746a03cfe1ae3b49beb48a3268500351cb8ffc1da64129fcb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:40185;branch=z9hG4bK80a99d969c9b4353a191a76e44131acb48a3268500351cbb4c81a51055b678 # Call-id: 64dda604e71dede79afc908f360aceeb # Cseq: 1 INVITE # From: me.uac@example.com;tag=4c2a5db1c4dd97d0b660bcdb7e5c2aaa # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bDMFHXT6Q7FURIDHPWOE5XZVD5VUH6LME6COEESCQECWG7Q64@[::1]:45543 # To: you.uas@example.com;tag=ce71698ad18e53a4ec707175126c1a56 # # v=0 # o=anonymous 1737444408 1737444408 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4198 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9376 RTP/AVP 0 # m=audio 3024 RTP/AVP 0 # << ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 312 - outgoing on UAC must be the same as incoming on proxy ok 313 - outgoing on proxy must be the same as incoming on UAS ok 314 - SDP must pass unchanged to UAS ok 315 - dummy ok 316 - [uas] call created ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45543\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40185\;) # uac >> I< HASH(0xaaab099bdb60) RSP(INVITE,100) NO SDP # I< HASH(0xaaab099bd308) RSP(INVITE,200) SDP: audio=[::1]:9466/2 audio=[::1]:7696/2 audio=::1/2 audio=[::1]:9918/2 # O> [::1]:49919 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:49919 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09a180f0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:43241 RSP(INVITE,200) SDP: audio=[::1]:9466/2 audio=[::1]:7696/2 audio=::1/2 audio=[::1]:9918/2 # I< HASH(0xaaab098649b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09a607b0) REQ(BYE) NO SDP # O> [::1]:43241 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]:53171 # UAC on [::1]:47197 # PROXY on [::1]:50393 [::1]:43631 ok 321 - no fork nathelper # proxy >> OK # ready # << ok 322 - [proxy] OK # uas >> OK # ready # << ok 323 - [uas] OK ok 324 - [proxy] ready ok 325 - [uas] ready # uac >> OK # ready # << ok 326 - [uac] OK ok 327 - [uac] ready # uac >> O> [::1]:50393 REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0985dfd8) REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53171 REQ(INVITE) SDP: audio=[::1]:5352/2 audio=::1/2 audio=[::1]:6560/2 audio=[::1]:7962/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab09862600) REQ(INVITE) SDP: audio=[::1]:5352/2 audio=::1/2 audio=[::1]:6560/2 audio=[::1]:7962/2 # O> [::1]:38571 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:43631;branch=z9hG4bK7c3b8caca88bf5b1d63a81b4cb020b5a0fc95b331dfcd9090d778627bc0644 # Record-route: # Via: SIP/2.0/TLS [::1]:50393;branch=z9hG4bKce0e6da8a8d5311f83a7ceeef853caeb0fc95b331dfcd9031b7cf0bfba3b5b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:47197;branch=z9hG4bKcb79343ba752ab74b2182ef3cb413a550fc95b331dfcd90aadf818e47ec979 # Call-id: 98f7ee16c7d2d3b43db734c4475a96a8 # Cseq: 1 INVITE # From: me.uac@example.com;tag=59fe1dcb3be00784a7b0e410c7f62b71 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bDMFHXT6Q7FURIDHPWOE5XZVD5VUH6LME6COEKSCRELDDZQH6@[::1]:43631 # To: you.uas@example.com;tag=c2d5c0126cb7b6e4b1c1cefba23adcbb # # v=0 # o=anonymous 1737444409 1737444409 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5352 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6560 RTP/AVP 0 # m=audio 7962 RTP/AVP 0 # << 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]:4198|[::1]:5352) ok 335 - ranges must stay the same ok 336 - [uas] call created ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43631\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47197\;) # uac >> I< HASH(0xaaab09a40bc0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09a40368) RSP(INVITE,200) SDP: audio=[::1]:11476/2 audio=[::1]:7558/2 audio=::1/2 audio=[::1]:8746/2 # O> [::1]:50393 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:50393 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09a698f0) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:38571 RSP(INVITE,200) SDP: audio=[::1]:9466/2 audio=[::1]:7696/2 audio=::1/2 audio=[::1]:9918/2 # I< HASH(0xaaab09862690) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09a603c0) REQ(BYE) NO SDP # O> [::1]:38571 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]:55193 # UAC on [::1]:51757 # PROXY on [::1]:51211 [::1]:41819 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK # ready # << ok 342 - [proxy] OK # uas >> OK # ready # << ok 343 - [uas] OK ok 344 - [proxy] ready ok 345 - [uas] ready # uac >> OK # ready # << ok 346 - [uac] OK ok 347 - [uac] ready # uac >> O> [::1]:51211 REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab09861358) REQ(INVITE) SDP: audio=[::1]:4198/2 audio=::1/2 audio=[::1]:9376/2 audio=[::1]:3024/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55193 REQ(INVITE) SDP: audio=[::1]:3960/2 audio=::1/2 audio=[::1]:4230/2 audio=[::1]:6004/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0986bd00) REQ(INVITE) SDP: audio=[::1]:3960/2 audio=::1/2 audio=[::1]:4230/2 audio=[::1]:6004/2 # O> [::1]:39251 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:41819;branch=z9hG4bK6d5ca0eebf55dca60a12da99c3bb50bab24765be4f6bd7443e58f6803dd275 # Record-route: # Via: SIP/2.0/TLS [::1]:51211;branch=z9hG4bK6a1f968ebc023733094695426b8c9f7fb24765be4f6bd74eed1cdc0f246f0c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:51757;branch=z9hG4bKca800b220f3aedf2c2a91562c2221531b24765be4f6bd74fad95b2a64232e9 # Call-id: 87cd081601d35f4592f14f93be21e7a5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=5df4fe321f091c465d2f4e95c0a0f026 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bDMFHXT6Q7FURIDHPWOE5XZVD5VUH6LME6COUGTS5EJABAZSO@[::1]:41819 # To: you.uas@example.com;tag=bf459af763bf17fff2a93145ddc11392 # # v=0 # o=anonymous 1737444410 1737444410 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3960 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4230 RTP/AVP 0 # m=audio 6004 RTP/AVP 0 # << 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]:4198|[::1]:3960) ok 355 - ranges must stay the same ok 356 - [uas] call created ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41819\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:51757\;) # uac >> I< HASH(0xaaab09a44420) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab09a43bc8) RSP(INVITE,200) SDP: audio=[::1]:11554/2 audio=[::1]:5058/2 audio=::1/2 audio=[::1]:5448/2 # O> [::1]:51211 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:51211 REQ(BYE) NO SDP # << # uac >> I< HASH(0xaaab09ab1b10) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:39251 RSP(INVITE,200) SDP: audio=[::1]:9466/2 audio=[::1]:7696/2 audio=::1/2 audio=[::1]:9918/2 # I< HASH(0xaaab0986bc58) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0xaaab09a220e8) REQ(BYE) NO SDP # O> [::1]:39251 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:36039 # UAC on 127.0.0.1:41677 # PROXY on 127.0.0.1:51182 127.0.0.1:50641 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # UAS created # ready # << ok 3 - [uas] OK ok 4 - [proxy] ready ok 5 - [uas] ready # uac >> OK # ready # << ok 6 - [uac] OK ok 7 - [uac] ready # uac >> O> 127.0.0.1:51182 REQ(INVITE) SDP: audio=127.0.0.1:4906/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e034f70) REQ(INVITE) SDP: audio=127.0.0.1:4906/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36039 REQ(INVITE) SDP: audio=127.0.0.1:4906/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e037c18) REQ(INVITE) SDP: audio=127.0.0.1:4906/2 # O> 127.0.0.1:50641 RSP(INVITE,100) NO SDP # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:50641 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e035588) RSP(INVITE,100) NO SDP # O> 127.0.0.1:41677 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e034e08) RSP(INVITE,404) NO SDP # O> 127.0.0.1:41677 RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1c1138) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1c0fd0) RSP(INVITE,404) NO SDP # O> 127.0.0.1:51182 REQ(ACK) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 16 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e034bc8) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:36039 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e0402f0) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:50667 # UAC on 127.0.0.1:56951 # PROXY on 127.0.0.1:48579 127.0.0.1:55542 ok 20 - no fork nathelper # proxy >> OK # ready # << ok 21 - [proxy] OK # uas >> OK # UAS created # ready # << ok 22 - [uas] OK ok 23 - [proxy] ready ok 24 - [uas] ready # uac >> OK # ready # << ok 25 - [uac] OK ok 26 - [uac] ready # uac >> O> 127.0.0.1:48579 REQ(INVITE) SDP: audio=127.0.0.1:11538/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e03e468) REQ(INVITE) SDP: audio=127.0.0.1:11538/2 # O> 127.0.0.1:50667 REQ(INVITE) SDP: audio=127.0.0.1:6680/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e03bfa0) REQ(INVITE) SDP: audio=127.0.0.1:6680/2 # O> 127.0.0.1:55542 RSP(INVITE,100) NO SDP # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:55542 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e03e8d0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:56951 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e054dd8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:56951 RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1c32e8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e1c34f8) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:48579 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e03e408) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:50667 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e044058) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:39179 # UAC on 127.0.0.1:49448 # PROXY on 127.0.0.1:37123 127.0.0.1:47544 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK # ready # << ok 40 - [proxy] OK # uas >> OK # UAS created # ready # << ok 41 - [uas] OK ok 42 - [proxy] ready ok 43 - [uas] ready # uac >> OK # ready # << ok 44 - [uac] OK ok 45 - [uac] ready # uac >> O> 127.0.0.1:37123 REQ(INVITE) SDP: audio=127.0.0.1:3176/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e027cd8) REQ(INVITE) SDP: audio=127.0.0.1:3176/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39179 REQ(INVITE) SDP: audio=127.0.0.1:2944/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e0408f8) REQ(INVITE) SDP: audio=127.0.0.1:2944/2 # O> 127.0.0.1:47544 RSP(INVITE,100) NO SDP # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:47544 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e0416b0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:49448 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e041140) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:49448 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1c73d8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e1c7570) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:37123 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e027ed0) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:39179 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e048e70) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:34020 # UAC on [::1]:47496 # PROXY on [::1]:45521 [::1]:40310 ok 58 - no fork nathelper # proxy >> OK # ready # << ok 59 - [proxy] OK # uas >> OK # UAS created # ready # << ok 60 - [uas] OK ok 61 - [proxy] ready ok 62 - [uas] ready # uac >> OK # ready # << ok 63 - [uac] OK ok 64 - [uac] ready # uac >> O> [::1]:45521 REQ(INVITE) SDP: audio=[::1]:3870/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e043d70) REQ(INVITE) SDP: audio=[::1]:3870/2 # O> [::1]:34020 REQ(INVITE) SDP: audio=[::1]:3870/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e043590) REQ(INVITE) SDP: audio=[::1]:3870/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:40310 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:40310 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e044388) RSP(INVITE,100) NO SDP # O> [::1]:47496 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e047f50) RSP(INVITE,404) NO SDP # O> [::1]:47496 RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1cae98) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1cc160) RSP(INVITE,404) NO SDP # O> [::1]:45521 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e030fa8) REQ(ACK) NO SDP # O> [::1]:34020 REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e047c08) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:49405 # UAC on [::1]:46161 # PROXY on [::1]:55508 [::1]:39959 ok 77 - no fork nathelper # proxy >> OK # ready # << ok 78 - [proxy] OK # uas >> OK # UAS created # ready # << ok 79 - [uas] OK ok 80 - [proxy] ready ok 81 - [uas] ready # uac >> OK # ready # << ok 82 - [uac] OK ok 83 - [uac] ready # uac >> O> [::1]:55508 REQ(INVITE) SDP: audio=[::1]:7558/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e048ea8) REQ(INVITE) SDP: audio=[::1]:7558/2 # O> [::1]:49405 REQ(INVITE) SDP: audio=[::1]:5524/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e034618) REQ(INVITE) SDP: audio=[::1]:5524/2 # O> [::1]:39959 RSP(INVITE,100) NO SDP # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:39959 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e0494c0) RSP(INVITE,100) NO SDP # O> [::1]:46161 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e035128) RSP(INVITE,404) NO SDP # O> [::1]:46161 RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1cba50) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1cbc90) RSP(INVITE,404) NO SDP # O> [::1]:55508 REQ(ACK) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e034ee8) REQ(ACK) NO SDP # O> [::1]:49405 REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e04cd28) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:46369 # UAC on [::1]:54054 # PROXY on [::1]:55873 [::1]:53737 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # ready # << ok 97 - [proxy] OK # uas >> OK # UAS created # ready # << ok 98 - [uas] OK ok 99 - [proxy] ready ok 100 - [uas] ready # uac >> OK # ready # << ok 101 - [uac] OK ok 102 - [uac] ready # uac >> O> [::1]:55873 REQ(INVITE) SDP: audio=[::1]:2746/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e037a90) REQ(INVITE) SDP: audio=[::1]:2746/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46369 REQ(INVITE) SDP: audio=[::1]:2486/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e04bd48) REQ(INVITE) SDP: audio=[::1]:2486/2 # O> [::1]:53737 RSP(INVITE,100) NO SDP # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:53737 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e04b820) RSP(INVITE,100) NO SDP # O> [::1]:54054 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e037928) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:54054 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1d2958) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1d2b80) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:55873 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e037250) REQ(ACK) NO SDP # O> [::1]:46369 REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e04fa90) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:33689 # UAC on 127.0.0.1:33497 # PROXY on 127.0.0.1:48697 127.0.0.1:57939 ok 115 - no fork nathelper # proxy >> OK # ready # << ok 116 - [proxy] OK # uas >> OK # UAS created # ready # << ok 117 - [uas] OK ok 118 - [proxy] ready ok 119 - [uas] ready # uac >> OK # ready # << ok 120 - [uac] OK ok 121 - [uac] ready # uac >> O> 127.0.0.1:48697 REQ(INVITE) SDP: audio=127.0.0.1:4302/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e050e00) REQ(INVITE) SDP: audio=127.0.0.1:4302/2 # O> 127.0.0.1:33689 REQ(INVITE) SDP: audio=127.0.0.1:4302/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e0515f8) REQ(INVITE) SDP: audio=127.0.0.1:4302/2 # O> 127.0.0.1:38623 RSP(INVITE,100) NO SDP # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:38623 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e051898) RSP(INVITE,100) NO SDP # O> 127.0.0.1:33497 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e03c148) RSP(INVITE,404) NO SDP # O> 127.0.0.1:33497 RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1d9508) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1d98c8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:48697 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e03c4a8) REQ(ACK) NO SDP # O> 127.0.0.1:33689 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e051598) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:60817 # UAC on 127.0.0.1:47823 # PROXY on 127.0.0.1:40945 127.0.0.1:36959 ok 134 - no fork nathelper # proxy >> OK # ready # << ok 135 - [proxy] OK # uas >> OK # UAS created # ready # << ok 136 - [uas] OK ok 137 - [proxy] ready ok 138 - [uas] ready # uac >> OK # ready # << ok 139 - [uac] OK ok 140 - [uac] ready # uac >> O> 127.0.0.1:40945 REQ(INVITE) SDP: audio=127.0.0.1:4922/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e0550c8) REQ(INVITE) SDP: audio=127.0.0.1:4922/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60817 REQ(INVITE) SDP: audio=127.0.0.1:4360/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e0534f8) REQ(INVITE) SDP: audio=127.0.0.1:4360/2 # O> 127.0.0.1:39567 RSP(INVITE,100) NO SDP # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:39567 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e055a88) RSP(INVITE,100) NO SDP # O> 127.0.0.1:47823 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e040588) RSP(INVITE,404) NO SDP # O> 127.0.0.1:47823 RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1d8490) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1d4c38) RSP(INVITE,404) NO SDP # O> 127.0.0.1:40945 REQ(ACK) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 149 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e0409f0) REQ(ACK) NO SDP # O> 127.0.0.1:60817 REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e053498) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:43493 # UAC on 127.0.0.1:44453 # PROXY on 127.0.0.1:54515 127.0.0.1:51205 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK # ready # << ok 154 - [proxy] OK # uas >> OK # UAS created # ready # << ok 155 - [uas] OK ok 156 - [proxy] ready ok 157 - [uas] ready # uac >> OK # ready # << ok 158 - [uac] OK ok 159 - [uac] ready # uac >> O> 127.0.0.1:54515 REQ(INVITE) SDP: audio=127.0.0.1:4102/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e0554b8) REQ(INVITE) SDP: audio=127.0.0.1:4102/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43493 REQ(INVITE) SDP: audio=127.0.0.1:3238/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e0582e0) REQ(INVITE) SDP: audio=127.0.0.1:3238/2 # O> 127.0.0.1:44913 RSP(INVITE,100) NO SDP # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:44913 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e059270) RSP(INVITE,100) NO SDP # O> 127.0.0.1:44453 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e054ca8) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:44453 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1dc788) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e1d7f00) RSP(INVITE,404) NO SDP # O> 127.0.0.1:54515 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 168 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e054dc8) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:43493 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e058280) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:39843 # UAC on [::1]:39959 # PROXY on [::1]:44917 [::1]:35595 ok 172 - no fork nathelper # proxy >> OK # ready # << ok 173 - [proxy] OK # uas >> OK # UAS created # ready # << ok 174 - [uas] OK ok 175 - [proxy] ready ok 176 - [uas] ready # uac >> OK # ready # << ok 177 - [uac] OK ok 178 - [uac] ready # uac >> O> [::1]:44917 REQ(INVITE) SDP: audio=[::1]:11158/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e057fc8) REQ(INVITE) SDP: audio=[::1]:11158/2 # O> [::1]:39843 REQ(INVITE) SDP: audio=[::1]:11158/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e05bc88) REQ(INVITE) SDP: audio=[::1]:11158/2 # O> [::1]:36103 RSP(INVITE,100) NO SDP # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36103 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e05d220) RSP(INVITE,100) NO SDP # O> [::1]:39959 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e0576c8) RSP(INVITE,404) NO SDP # O> [::1]:39959 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1e1c38) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1e1ff8) RSP(INVITE,404) NO SDP # O> [::1]:44917 REQ(ACK) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e044328) REQ(ACK) NO SDP # O> [::1]:39843 REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e05bc28) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:57029 # UAC on [::1]:49957 # PROXY on [::1]:41015 [::1]:47053 ok 191 - no fork nathelper # proxy >> OK # ready # << ok 192 - [proxy] OK # uas >> OK # UAS created # ready # << ok 193 - [uas] OK ok 194 - [proxy] ready ok 195 - [uas] ready # uac >> OK # ready # << ok 196 - [uac] OK ok 197 - [uac] ready # uac >> O> [::1]:41015 REQ(INVITE) SDP: audio=[::1]:4820/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e05d2d0) REQ(INVITE) SDP: audio=[::1]:4820/2 # O> [::1]:57029 REQ(INVITE) SDP: audio=[::1]:8206/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e05d5f0) REQ(INVITE) SDP: audio=[::1]:8206/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:40097 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:40097 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e0617a0) RSP(INVITE,100) NO SDP # O> [::1]:49957 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e05cac0) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:49957 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1e39a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e1dbd90) RSP(INVITE,404) NO SDP # O> [::1]:41015 REQ(ACK) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e047b70) REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:57029 REQ(ACK) NO SDP # << ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e05d590) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:40835 # UAC on [::1]:45133 # PROXY on [::1]:36477 [::1]:33717 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # ready # << ok 211 - [proxy] OK # uas >> OK # UAS created # ready # << ok 212 - [uas] OK ok 213 - [proxy] ready ok 214 - [uas] ready # uac >> OK # ready # << ok 215 - [uac] OK ok 216 - [uac] ready # uac >> O> [::1]:36477 REQ(INVITE) SDP: audio=[::1]:10246/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e05f898) REQ(INVITE) SDP: audio=[::1]:10246/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40835 REQ(INVITE) SDP: audio=[::1]:5268/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e0601d8) REQ(INVITE) SDP: audio=[::1]:5268/2 # O> [::1]:37821 RSP(INVITE,100) NO SDP # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:37821 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e062df8) RSP(INVITE,100) NO SDP # O> [::1]:45133 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e063710) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:45133 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e1e85a0) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e1e0d58) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:36477 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e042d80) REQ(ACK) NO SDP # O> [::1]:40835 REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e065b50) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:34821 # UAC on 127.0.0.1:33965 # PROXY on 127.0.0.1:55429 127.0.0.1:42209 ok 229 - no fork nathelper # proxy >> OK # ready # << ok 230 - [proxy] OK # uas >> OK # UAS created # ready # << ok 231 - [uas] OK ok 232 - [proxy] ready ok 233 - [uas] ready # uac >> OK # ready # << ok 234 - [uac] OK ok 235 - [uac] ready # uac >> O> 127.0.0.1:55429 REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e42a088) REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # O> 127.0.0.1:34821 REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e425a88) REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # O> 127.0.0.1:39567 RSP(INVITE,100) NO SDP # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:39567 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e4258e0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:33965 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e429878) RSP(INVITE,404) NO SDP # O> 127.0.0.1:33965 RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e5674e8) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e567878) RSP(INVITE,404) NO SDP # O> 127.0.0.1:55429 REQ(ACK) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e41ed38) REQ(ACK) NO SDP # O> 127.0.0.1:34821 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e425a28) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:38411 # UAC on 127.0.0.1:53035 # PROXY on 127.0.0.1:40781 127.0.0.1:52931 ok 248 - no fork nathelper # proxy >> OK # ready # << ok 249 - [proxy] OK # uas >> OK # UAS created # ready # << ok 250 - [uas] OK ok 251 - [proxy] ready ok 252 - [uas] ready # uac >> OK # ready # << ok 253 - [uac] OK ok 254 - [uac] ready # uac >> O> 127.0.0.1:40781 REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e42f2b0) REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38411 REQ(INVITE) SDP: audio=127.0.0.1:10920/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e42e4c0) REQ(INVITE) SDP: audio=127.0.0.1:10920/2 # O> 127.0.0.1:37481 RSP(INVITE,100) NO SDP # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:37481 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e429ee0) RSP(INVITE,100) NO SDP # O> 127.0.0.1:53035 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e4240b8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:53035 RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e62a398) RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e5fd870) RSP(INVITE,404) NO SDP # O> 127.0.0.1:40781 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e423bf0) REQ(ACK) NO SDP # O> 127.0.0.1:38411 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e42e418) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:36137 # UAC on 127.0.0.1:42743 # PROXY on 127.0.0.1:40677 127.0.0.1:43585 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK # ready # << ok 268 - [proxy] OK # uas >> OK # UAS created # ready # << ok 269 - [uas] OK ok 270 - [proxy] ready ok 271 - [uas] ready # uac >> OK # ready # << ok 272 - [uac] OK ok 273 - [uac] ready # uac >> O> 127.0.0.1:40677 REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e431f98) REQ(INVITE) SDP: audio=127.0.0.1:8996/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36137 REQ(INVITE) SDP: audio=127.0.0.1:10276/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e433838) REQ(INVITE) SDP: audio=127.0.0.1:10276/2 # O> 127.0.0.1:41885 RSP(INVITE,100) NO SDP # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:41885 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e41ec48) RSP(INVITE,100) NO SDP # O> 127.0.0.1:42743 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e428088) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:42743 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e5cbb30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e580d48) RSP(INVITE,404) NO SDP # O> 127.0.0.1:40677 REQ(ACK) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e428070) REQ(ACK) NO SDP # O> 127.0.0.1:36137 REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e449318) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:46485 # UAC on [::1]:60751 # PROXY on [::1]:55211 [::1]:54639 ok 286 - no fork nathelper # proxy >> OK # ready # << ok 287 - [proxy] OK # uas >> OK # UAS created # ready # << ok 288 - [uas] OK ok 289 - [proxy] ready ok 290 - [uas] ready # uac >> OK # ready # << ok 291 - [uac] OK ok 292 - [uac] ready # uac >> O> [::1]:55211 REQ(INVITE) SDP: audio=[::1]:8996/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e42fee8) REQ(INVITE) SDP: audio=[::1]:8996/2 # O> [::1]:46485 REQ(INVITE) SDP: audio=[::1]:8996/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e436bb0) REQ(INVITE) SDP: audio=[::1]:8996/2 # O> [::1]:37745 RSP(INVITE,100) NO SDP # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:37745 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e4309e0) RSP(INVITE,100) NO SDP # O> [::1]:60751 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e427838) RSP(INVITE,404) NO SDP # O> [::1]:60751 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e5d9df0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e5da180) RSP(INVITE,404) NO SDP # O> [::1]:55211 REQ(ACK) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e42b618) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:46485 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e436b50) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:36719 # UAC on [::1]:49249 # PROXY on [::1]:54265 [::1]:43057 ok 305 - no fork nathelper # proxy >> OK # ready # << ok 306 - [proxy] OK # uas >> OK # UAS created # ready # << ok 307 - [uas] OK ok 308 - [proxy] ready ok 309 - [uas] ready # uac >> OK # ready # << ok 310 - [uac] OK ok 311 - [uac] ready # uac >> O> [::1]:54265 REQ(INVITE) SDP: audio=[::1]:8996/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e4334a0) REQ(INVITE) SDP: audio=[::1]:8996/2 # O> [::1]:36719 REQ(INVITE) SDP: audio=[::1]:10920/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e432f20) REQ(INVITE) SDP: audio=[::1]:10920/2 # O> [::1]:36635 RSP(INVITE,100) NO SDP # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36635 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e433c20) RSP(INVITE,100) NO SDP # O> [::1]:49249 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0xaaab0e42e5f8) RSP(INVITE,404) NO SDP # O> [::1]:49249 RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e60e388) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e630560) RSP(INVITE,404) NO SDP # O> [::1]:54265 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e42df98) REQ(ACK) NO SDP # O> [::1]:36719 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e436ee0) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:34333 # UAC on [::1]:32891 # PROXY on [::1]:35973 [::1]:40701 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # ready # << ok 325 - [proxy] OK # uas >> OK # UAS created # ready # << ok 326 - [uas] OK ok 327 - [proxy] ready ok 328 - [uas] ready # uac >> OK # ready # << ok 329 - [uac] OK ok 330 - [uac] ready # uac >> O> [::1]:35973 REQ(INVITE) SDP: audio=[::1]:8996/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0xaaab0e435900) REQ(INVITE) SDP: audio=[::1]:8996/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:34333 REQ(INVITE) SDP: audio=[::1]:10276/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0xaaab0e437668) REQ(INVITE) SDP: audio=[::1]:10276/2 # O> [::1]:43535 RSP(INVITE,100) NO SDP # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:43535 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0xaaab0e4369f8) RSP(INVITE,100) NO SDP # O> [::1]:32891 RSP(INVITE,100) NO SDP # I< HASH(0xaaab0e435000) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:32891 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0xaaab0e5cf188) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0xaaab0e5cf4e8) RSP(INVITE,404) NO SDP # O> [::1]:35973 REQ(ACK) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0xaaab0e431128) REQ(ACK) NO SDP # O> [::1]:34333 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0xaaab0e4375c0) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok t/23_valid_message.t .................... ok 1 - valid message ok 2 - expected error: (?^:method in cseq does not match method of request) ok 3 - expected error: (?^:conflicting definition of cseq) ok 4 - expected error: (?^:conflicting definition of call-id) ok 5 - expected error: (?^:conflicting definition of content-length) ok 6 - expected error: (?^:conflicting definition of from) ok 7 - expected error: (?^:conflicting definition of to) ok 8 - valid message ok 9 - valid message ok 10 - expected error: (?^:empty packet) 1..10 ok t/25_register_tcp_timeout.t ............. 1..4 ok 1 # skip connection to 192.0.2.1 does not time out ok 2 # skip connection to 192.0.2.1 does not time out ok 3 # skip connection to 192.0.2.1 does not time out ok 4 # skip connection to 192.0.2.1 does not time out ok t/26_request_ack.t ...................... ok 1 - Request created OK ok 2 - Response created OK ok 3 - ACK packeted created OK ok 4 - ACK includes max-forwards 1..4 ok Test Summary Report ------------------- t/20_channel_on_hold.t (Wstat: 256 (exited 1) Tests: 22 Failed: 2) Failed tests: 21-22 Non-zero exit status: 1 Parse errors: Bad plan. You planned 72 tests but ran 22. Files=25, Tests=1948, 413 wallclock secs ( 0.41 usr 0.09 sys + 34.68 cusr 5.81 csys = 40.99 CPU) Result: FAIL Failed 1/25 test programs. 2/1948 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 -j12 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/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/2139120 and its subdirectories