I: pbuilder: network access will be disabled during build I: Current time: Fri Apr 10 08:00:00 -12 2026 I: pbuilder-time-stamp: 1775851200 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/427995/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='e0c31603f37649efabdbb766e099e3ec' 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='427995' 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.bj3uDliX/pbuilderrc_1CXR --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.bj3uDliX/b1 --logfile b1/build.log libnet-sip-perl_0.838-1.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://213.165.73.152:3128' I: uname -a Linux ionos15-amd64 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/427995/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libio-socket-ssl-perl, libnet-dns-perl, libsocket-perl, net-tools, netbase, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19783 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.8 MB of archives. After unpacking 82.2 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.1-1 [243 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-7 [1185 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.4-5 [92.4 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-7 [294 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3 [493 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.17-3 [862 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.1-1 [770 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.24.1 [90.9 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-4 [539 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 23 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-1 [476 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-6 [9421 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b2 [699 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.1-1 [1680 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.24.1 [920 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 libdigest-hmac-perl all 1.05+dfsg-1 [8764 B] Get: 33 http://deb.debian.org/debian unstable/main amd64 perl-openssl-defaults amd64 7+b2 [6724 B] Get: 34 http://deb.debian.org/debian unstable/main amd64 libnet-ssleay-perl amd64 1.94-3 [339 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libnet-dns-perl all 1.50-1 [367 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 net-tools amd64 2.10-1.1 [243 kB] Fetched 21.8 MB in 2s (12.8 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 ... 19783 files and directories currently installed.) Preparing to unpack .../00-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-1_amd64.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-7_amd64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.4-5_amd64.deb ... Unpacking bsdextrautils (2.40.4-5) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-7_amd64.deb ... Unpacking m4 (1.4.19-7) ... 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.17-3_all.deb ... Unpacking automake (1:1.17-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-4_all.deb ... Unpacking libtool (2.5.4-4) ... 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.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../22-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../24-libunistring5_1.3-1_amd64.deb ... Unpacking libunistring5:amd64 (1.3-1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../25-libicu72_72.1-6_amd64.deb ... Unpacking libicu72:amd64 (72.1-6) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../26-libxml2_2.12.7+dfsg+really2.9.14-0.2+b2_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b2) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.23.1-1_amd64.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:amd64. Preparing to unpack .../32-perl-openssl-defaults_7+b2_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:amd64. Preparing to unpack .../33-libnet-ssleay-perl_1.94-3_amd64.deb ... Unpacking libnet-ssleay-perl:amd64 (1.94-3) ... 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.50-1_all.deb ... Unpacking libnet-dns-perl (1.50-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../36-net-tools_2.10-1.1_amd64.deb ... Unpacking net-tools (2.10-1.1) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up net-tools (2.10-1.1) ... Setting up libicu72:amd64 (72.1-6) ... Setting up bsdextrautils (2.40.4-5) ... 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:amd64 (1:5.45-3+b1) ... Setting up perl-openssl-defaults:amd64 (7+b2) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-7) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up autotools-dev (20220109.1) ... Setting up libdigest-hmac-perl (1.05+dfsg-1) ... Setting up libunistring5:amd64 (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:amd64 (0.0.8-1+b2) ... Setting up netbase (6.4) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b2) ... Setting up libnet-ssleay-perl:amd64 (1.94-3) ... Setting up automake (1:1.17-3) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-1) ... Setting up libtool (2.5.4-4) ... Setting up libnet-dns-perl (1.50-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... 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.41-3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libnet-sip-perl-0.838/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libnet-sip-perl_0.838-1_source.changes dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.838-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libnet-sip-perl-0.838=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libnet-sip-perl-0.838=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build make -j42 make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm 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/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm Manifying 30 pod documents make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_auto_test -- TEST_FILES="t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" make -j42 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:46545 # UAC on 127.0.0.1:34964 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]:60754 # UAC on [::1]:53528 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC # call established ok 12 - 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:50183 # UAC on 127.0.0.1:40065 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC # call established ok 20 - 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]:43477 # UAC on [::1]:40809 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 ok 30 - UAS down # call cleaned up # received 100/100 packets ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls # UAS on 127.0.0.1:41979 # UAC on 127.0.0.1:39427 ok 33 - UAC created ok 34 - UAS ready # # call created # call established ok 35 - no error on UAC ok 36 - Call established ok 37 - Done sending RTP # call cleaned up ok 38 - UAS down # received 100/100 packets ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls # UAS on [::1]:56435 # UAC on [::1]:34041 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:52427 # UAC on 127.0.0.1:55809 # PROXY on 127.0.0.1:54990 127.0.0.1:55430 # proxy >> OK # << ok 1 - [proxy] OK # uas >> OK # << ok 2 - [uas] OK # proxy >> ready # << ok 3 - [proxy] ready # uas >> ready # << ok 4 - [uas] ready # uac >> OK # ready # << ok 5 - [uac] OK ok 6 - [uac] ready # uac >> O> 127.0.0.1:54990 REQ(INVITE) SDP: audio=127.0.0.1:7226/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd345d0c0) REQ(INVITE) SDP: audio=127.0.0.1:7226/2 # O> 127.0.0.1:52427 REQ(INVITE) SDP: audio=127.0.0.1:7226/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3463908) REQ(INVITE) SDP: audio=127.0.0.1:7226/2 # << ok 10 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 11 - outgoing on UAC must be the same as incoming on proxy ok 12 - outgoing on proxy must be the same as incoming on UAS ok 13 - SDP must pass unchanged to UAS # uas >> O> 127.0.0.1:55430 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:55430;branch=z9hG4bK67e44238e0d634bfff9e4311a963ec95339dd43900202037dac7bcfe8e2b21 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:54990;branch=z9hG4bKd1a777339dcad32aed8ff14d3dd2104c339dd4390020203b656204c4460275 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:55809;branch=z9hG4bKb55b6a089b1f69c931f6a6fa8f25e8ad339dd439002020310bf3ed88adbdaf # Call-id: 8b99b26101666ad77a16a6e0afe44ca4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6c9eb45c0cc5cd50738b53030f89e9a6 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bHEJBN3RD73PKSDMCC5M7X7RB2FZQCGNLTC7AGFGZ7UKK564A532QBEA@127.0.0.1:55430 # To: you.uas@example.com;tag=7e31d3840cd758d137a7409cf19dbea8 # # v=0 # o=anonymous 1775851305 1775851305 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7226 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 14 - [uas] call created ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55430\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55809\;) # uac >> I< HASH(0x564dd3601048) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd35fdbb0) RSP(INVITE,200) SDP: audio=127.0.0.1:9978/2 # << # uac >> O> 127.0.0.1:54990 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:55430 RSP(INVITE,200) SDP: audio=127.0.0.1:9978/2 # I< HASH(0x564dd34790a8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd3464778) REQ(BYE) NO SDP # O> 127.0.0.1:55430 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> O> 127.0.0.1:54990 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd35fc128) RSP(BYE,200) NO SDP # END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:54990 REQ(INVITE) SDP: audio=127.0.0.1:7062/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd3479ca8) REQ(INVITE) SDP: audio=127.0.0.1:7062/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52427 REQ(INVITE) SDP: audio=127.0.0.1:3768/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd347b2b8) REQ(INVITE) SDP: audio=127.0.0.1:3768/2 # O> 127.0.0.1:55430 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:55430;branch=z9hG4bK67e44238e0d634bfff9e4311a963ec9569ad64e5ec9fb8e00749f2a553456c # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:54990;branch=z9hG4bKd1a777339dcad32aed8ff14d3dd2104c69ad64e5ec9fb8e93a0b50592e6a63 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:55809;branch=z9hG4bKb55b6a089b1f69c931f6a6fa8f25e8ad69ad64e5ec9fb8ea29798ca06f6c48 # Call-id: 85995dd374d8516b9d8518e972ca45ce # Cseq: 1 INVITE # From: me.uac@example.com;tag=48528442dedbc871e999eed979e74664 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:b23QBTDSZEWY6GMHCADEGE5PJLMKZNZQZ2PFGHY4GNEWDXF34RVQIE5I@127.0.0.1:55430 # To: you.uas@example.com;tag=ce76c11a9bf573c801c13822b7d5799b # # v=0 # o=anonymous 1775851307 1775851307 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3768 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:7062|127.0.0.1:3768) 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\:55430\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55809\;) # uac >> I< HASH(0x564dd3608278) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3604db0) RSP(INVITE,200) SDP: audio=127.0.0.1:11472/2 # O> 127.0.0.1:54990 REQ(ACK) NO SDP # call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:55430 RSP(INVITE,200) SDP: audio=127.0.0.1:4096/2 # I< HASH(0x564dd347b360) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd347b378) REQ(BYE) NO SDP # O> 127.0.0.1:55430 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:54990 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd361b1f0) 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 # << ok 44 - [uas] OK ok 45 - [proxy] ready # uas >> ready # << ok 46 - [uas] ready # uac >> OK # ready # << ok 47 - [uac] OK ok 48 - [uac] ready # uac >> O> 127.0.0.1:54990 REQ(INVITE) SDP: audio=127.0.0.1:11256/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd346b8d0) REQ(INVITE) SDP: audio=127.0.0.1:11256/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52427 REQ(INVITE) SDP: audio=127.0.0.1:10856/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd346bc60) REQ(INVITE) SDP: audio=127.0.0.1:10856/2 # << ok 52 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 53 - outgoing on UAC must be the same as incoming on proxy ok 54 - outgoing on proxy must be the same as incoming on UAS ok 55 - allocated addr:port must be different (127.0.0.1:11256|127.0.0.1:10856) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:55430 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:55430;branch=z9hG4bK67e44238e0d634bfff9e4311a963ec957e1ea9cd2d59d1084d97ce89a0dec8 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:54990;branch=z9hG4bKd1a777339dcad32aed8ff14d3dd2104c7e1ea9cd2d59d10291f324fa6979fa # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:55809;branch=z9hG4bKb55b6a089b1f69c931f6a6fa8f25e8ad7e1ea9cd2d59d10e2700e780bec04f # Call-id: 1c6626fbe004d2288f7cc5e415e973c2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=5d0df6a12dedb5851657960088fc1077 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bPOPLWGWCMHHIMNIDRBJ3ATKCOKNOIISOJWY2O4XULKVUG3RI2MXXTLQ@127.0.0.1:55430 # To: you.uas@example.com;tag=2d70d6f3414f230354f28d64eeeac272 # # v=0 # o=anonymous 1775851309 1775851309 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10856 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55430\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55809\;) # uac >> I< HASH(0x564dd360b548) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd360b068) RSP(INVITE,200) SDP: audio=127.0.0.1:6954/2 # << # uac >> O> 127.0.0.1:54990 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:55430 RSP(INVITE,200) SDP: audio=127.0.0.1:9632/2 # I< HASH(0x564dd3627470) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd347e2a8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:55430 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 61 - [uas] RTP ok # uac >> O> 127.0.0.1:54990 REQ(BYE) NO SDP # I< HASH(0x564dd361f430) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:59289 # UAC on [::1]:43134 # PROXY on [::1]:59366 [::1]:40665 # 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]:59366 REQ(INVITE) SDP: audio=[::1]:3198/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd34669b0) REQ(INVITE) SDP: audio=[::1]:3198/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59289 REQ(INVITE) SDP: audio=[::1]:3198/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3466dd0) REQ(INVITE) SDP: audio=[::1]:3198/2 # O> [::1]:40665 RSP(INVITE,100) NO SDP # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:40665;branch=z9hG4bK3cfa9ee432ea23d467989bf7c9f9149719e2d54abee117be24aad18ceaa47f # Record-route: # Via: SIP/2.0/UDP [::1]:59366;branch=z9hG4bKc96b0aac4cbffbbefcb5df39b08bfac319e2d54abee117bc5a6a6e9eb8a455 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:43134;branch=z9hG4bKe3a1bbbaab9325ae5ac62bb8d3dccb5519e2d54abee117ba95d6527d3a14b0 # Call-id: f9fe3ed25fcbd52aa796c13f22859a0e # Cseq: 1 INVITE # From: me.uac@example.com;tag=5ee00f1099ba5aa44ec89794542ea5ab # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bWSAWAZ3IVGNDH377J37FUIGYQIZB76KTWODLTQ4K5ZKZJWDU@[::1]:40665 # To: you.uas@example.com;tag=01fb2e98ec9826c648cff6c6ce71cdc0 # # v=0 # o=anonymous 1775851312 1775851312 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3198 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 77 - [uas] call created ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40665\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43134\;) # uac >> I< HASH(0x564dd360ae10) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3607930) RSP(INVITE,200) SDP: audio=[::1]:5460/2 # O> [::1]:59366 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> [::1]:59366 REQ(BYE) NO SDP # << ok 80 - [uac] RTP done # uas >> O> [::1]:40665 RSP(INVITE,200) SDP: audio=[::1]:5460/2 # I< HASH(0x564dd34835f0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd3482cf0) REQ(BYE) NO SDP # << # uas >> O> [::1]:40665 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok # uac >> I< HASH(0x564dd3621538) RSP(BYE,200) NO SDP # END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # << ok 84 - [proxy] OK # uas >> OK # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready # uas >> ready # << ok 87 - [uas] ready # uac >> OK # << ok 88 - [uac] OK # uac >> ready # << ok 89 - [uac] ready # uac >> O> [::1]:59366 REQ(INVITE) SDP: audio=[::1]:6104/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd346e890) REQ(INVITE) SDP: audio=[::1]:6104/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59289 REQ(INVITE) SDP: audio=[::1]:4920/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd34871a0) REQ(INVITE) SDP: audio=[::1]:4920/2 # << ok 93 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 94 - outgoing on UAC must be the same as incoming on proxy ok 95 - outgoing on proxy must be the same as incoming on UAS ok 96 - allocated addr:port must be different ([::1]:6104|[::1]:4920) ok 97 - ranges must stay the same # uas >> O> [::1]:40665 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:40665;branch=z9hG4bK3cfa9ee432ea23d467989bf7c9f9149728f3fb0ef3e8db8d6820b4c82d6b7d # Record-route: # Via: SIP/2.0/UDP [::1]:59366;branch=z9hG4bKc96b0aac4cbffbbefcb5df39b08bfac328f3fb0ef3e8db869e811b15021335 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:43134;branch=z9hG4bKe3a1bbbaab9325ae5ac62bb8d3dccb5528f3fb0ef3e8db8b8fee958f38d746 # Call-id: b5eeaf274a098f41e7b5ac636494f188 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3b0da6058399e8b2729dc0325beab8a6 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bVO4OS6YJFHKXCFRFUQJ6UGJSTGDGXFD6OZSZZA3UI2XPFWTJ@[::1]:40665 # To: you.uas@example.com;tag=239c0b1c1780397e5c58a4b8eaaf1899 # # v=0 # o=anonymous 1775851314 1775851314 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4920 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 98 - [uas] call created ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40665\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43134\;) # uac >> I< HASH(0x564dd3611e68) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd360fd30) RSP(INVITE,200) SDP: audio=[::1]:7508/2 # << # uac >> O> [::1]:59366 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done # uas >> O> [::1]:40665 RSP(INVITE,200) SDP: audio=[::1]:8102/2 # I< HASH(0x564dd348be20) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd3487428) REQ(BYE) NO SDP # << # uas >> O> [::1]:40665 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 102 - [uas] RTP ok # uac >> O> [::1]:59366 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd2d72ca8) RSP(BYE,200) NO SDP # << # uac >> 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]:59366 REQ(INVITE) SDP: audio=[::1]:6410/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd348ba08) REQ(INVITE) SDP: audio=[::1]:6410/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59289 REQ(INVITE) SDP: audio=[::1]:10430/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd348bf30) REQ(INVITE) SDP: audio=[::1]:10430/2 # << ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 116 - outgoing on UAC must be the same as incoming on proxy ok 117 - outgoing on proxy must be the same as incoming on UAS ok 118 - allocated addr:port must be different ([::1]:6410|[::1]:10430) ok 119 - ranges must stay the same # uas >> O> [::1]:40665 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:40665;branch=z9hG4bK3cfa9ee432ea23d467989bf7c9f914970ee25de0dcd4cda1dfb1355e76f0e3 # Record-route: # Via: SIP/2.0/UDP [::1]:59366;branch=z9hG4bKc96b0aac4cbffbbefcb5df39b08bfac30ee25de0dcd4cda1fbf7d37eb6c1e8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:43134;branch=z9hG4bKe3a1bbbaab9325ae5ac62bb8d3dccb550ee25de0dcd4cdae7ae6304dadacd4 # Call-id: e3318ed4f9204537c46a91e72b086a5b # Cseq: 1 INVITE # From: me.uac@example.com;tag=4cac727dfa1305000e158f9739187ebd # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bX7AC2S2C2DCTXTOKZLXYBY4E22ZMCIBW4HUO6URGUDQBRD7U@[::1]:40665 # Content-length: 164 # To: you.uas@example.com;tag=b105b403f14151b262823e1bb8f7c1ee # # v=0 # o=anonymous 1775851317 1775851317 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10430 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 120 - [uas] call created ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40665\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43134\;) # uac >> I< HASH(0x564dd3612e08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd36128f8) RSP(INVITE,200) SDP: audio=[::1]:11802/2 # << # uac >> O> [::1]:59366 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done # uas >> O> [::1]:40665 RSP(INVITE,200) SDP: audio=[::1]:8604/2 # I< HASH(0x564dd348fd00) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd348c218) REQ(BYE) NO SDP # O> [::1]:40665 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> O> [::1]:59366 REQ(BYE) NO SDP # I< HASH(0x564dd362b258) 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:56053 # UAC on 127.0.0.1:37081 # PROXY on 127.0.0.1:45011 127.0.0.1:37853 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready # uas >> ready # << ok 130 - [uas] ready # uac >> OK # ready # << ok 131 - [uac] OK ok 132 - [uac] ready # uac >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:7600/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd348def0) REQ(INVITE) SDP: audio=127.0.0.1:7600/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:7600/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3493b20) REQ(INVITE) SDP: audio=127.0.0.1:7600/2 # << ok 136 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 137 - outgoing on UAC must be the same as incoming on proxy ok 138 - outgoing on proxy must be the same as incoming on UAS ok 139 - SDP must pass unchanged to UAS # uas >> O> 127.0.0.1:33691 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:37853;branch=z9hG4bK1f793e3144ea5d7080f90aa538d3a8a9b87797cc47ea422431d2aeb5348b49 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:45011;branch=z9hG4bK18cfb192ec87e2ec9ca620d9a38e661eb87797cc47ea422eac92f8c2263e14 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:37081;branch=z9hG4bK5e1ac03464f076185b85f43a762e9ffdb87797cc47ea422a36db6addfb23b6 # Call-id: 08d6b93226b223afdd23067a2c30fb0b # Cseq: 1 INVITE # From: me.uac@example.com;tag=bf448738db347ad8cb50cb48d7ade195 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bJSPONSH5NXZT2VGBEXAD4WRUJ64SS3ZEU54BE442PVQXITOPI6MCVFY@127.0.0.1:37853 # To: you.uas@example.com;tag=b71588a17baa34593f7a011acd0c75df # # v=0 # o=anonymous 1775851319 1775851319 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7600 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 140 - [uas] call created ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37853\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37081\;) # uac >> I< HASH(0x564dd3619f50) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3618638) RSP(INVITE,200) SDP: audio=127.0.0.1:2292/2 # << # uac >> O> 127.0.0.1:45011 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:33691 RSP(INVITE,200) SDP: audio=127.0.0.1:2292/2 # I< HASH(0x564dd3493b98) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd348fc48) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33691 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok # uac >> O> 127.0.0.1:45011 REQ(BYE) NO SDP # I< HASH(0x564dd36195d8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 145 - [uac] END ok 146 - [uas] END # proxy >> OK # << ok 147 - [proxy] OK # uas >> OK # << ok 148 - [uas] OK # proxy >> ready # << ok 149 - [proxy] ready # uas >> ready # << ok 150 - [uas] ready # uac >> OK # << ok 151 - [uac] OK # uac >> ready # << ok 152 - [uac] ready # uac >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:6990/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd3492050) REQ(INVITE) SDP: audio=127.0.0.1:6990/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:7094/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3496d28) REQ(INVITE) SDP: audio=127.0.0.1:7094/2 # << ok 156 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 157 - outgoing on UAC must be the same as incoming on proxy ok 158 - outgoing on proxy must be the same as incoming on UAS ok 159 - allocated addr:port must be different (127.0.0.1:6990|127.0.0.1:7094) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:45275 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:37853;branch=z9hG4bK1f793e3144ea5d7080f90aa538d3a8a924a05a333f3858bc1a78a4b242cbd4 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:45011;branch=z9hG4bK18cfb192ec87e2ec9ca620d9a38e661e24a05a333f3858b5eb0cdd83a63285 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:37081;branch=z9hG4bK5e1ac03464f076185b85f43a762e9ffd24a05a333f3858b464a2e3701ce792 # Call-id: 61d50667295800b191d2da9447740db9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=1194eddc1712d3b4edfe6d06ab9e0732 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bEYZYSC76B6XYNWZ7X5BWFUHI644IZAS4BQUAELCBS5MSSIGLF322YLY@127.0.0.1:37853 # To: you.uas@example.com;tag=17244b7ad8c2ea24bb93198814024fcc # # v=0 # o=anonymous 1775851321 1775851321 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7094 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 161 - [uas] call created ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37853\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37081\;) # uac >> I< HASH(0x564dd36210b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3620a88) RSP(INVITE,200) SDP: audio=127.0.0.1:4762/2 # << # uac >> O> 127.0.0.1:45011 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:45275 RSP(INVITE,200) SDP: audio=127.0.0.1:2136/2 # I< HASH(0x564dd3496d70) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd34930f8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:45275 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> O> 127.0.0.1:45011 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd361b6a8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # << ok 169 - [proxy] OK # uas >> OK # << ok 170 - [uas] OK # proxy >> ready # << ok 171 - [proxy] ready # uas >> ready # << ok 172 - [uas] ready # uac >> OK # << ok 173 - [uac] OK # uac >> ready # << ok 174 - [uac] ready # uac >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:9150/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd34973c0) REQ(INVITE) SDP: audio=127.0.0.1:9150/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56053 REQ(INVITE) SDP: audio=127.0.0.1:6990/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd349d2a8) REQ(INVITE) SDP: audio=127.0.0.1:6990/2 # << ok 178 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 179 - outgoing on UAC must be the same as incoming on proxy ok 180 - outgoing on proxy must be the same as incoming on UAS ok 181 - allocated addr:port must be different (127.0.0.1:9150|127.0.0.1:6990) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:44435 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:37853;branch=z9hG4bK1f793e3144ea5d7080f90aa538d3a8a9c33876e01934456ad1096c061e3995 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:45011;branch=z9hG4bK18cfb192ec87e2ec9ca620d9a38e661ec33876e019344567c4e521fc5557f9 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:37081;branch=z9hG4bK5e1ac03464f076185b85f43a762e9ffdc33876e01934456fd06404e8aee6d7 # Call-id: 50c240f2009dbb45b25aed735e2cf1e6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=fb1ec7916aafef18b3cdae639767eb4a # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:b5UHSDNNDMQYZDTZC5NVDA7C6FRJOEC235BFULXHRIXIS2FZJBJLZS5Y@127.0.0.1:37853 # To: you.uas@example.com;tag=7d0bfee646477f71297335dbd89a133b # # v=0 # o=anonymous 1775851323 1775851323 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6990 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 183 - [uas] call created ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37853\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37081\;) # uac >> I< HASH(0x564dd36222f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd36223e8) RSP(INVITE,200) SDP: audio=127.0.0.1:4922/2 # << # uac >> O> 127.0.0.1:45011 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:44435 RSP(INVITE,200) SDP: audio=127.0.0.1:9080/2 # I< HASH(0x564dd3498de0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd347bda8) REQ(BYE) NO SDP # O> 127.0.0.1:44435 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> O> 127.0.0.1:45011 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd3622118) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:46405 # UAC on [::1]:50299 # PROXY on [::1]:45851 [::1]:55195 # proxy >> OK # << ok 190 - [proxy] OK # uas >> OK # << ok 191 - [uas] OK # proxy >> ready # << ok 192 - [proxy] ready # uas >> ready # << ok 193 - [uas] ready # uac >> OK # ready # << ok 194 - [uac] OK ok 195 - [uac] ready # uac >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:5266/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd34991d0) REQ(INVITE) SDP: audio=[::1]:5266/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46405 REQ(INVITE) SDP: audio=[::1]:5266/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd349b878) REQ(INVITE) SDP: audio=[::1]:5266/2 # << ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 200 - outgoing on UAC must be the same as incoming on proxy ok 201 - outgoing on proxy must be the same as incoming on UAS ok 202 - SDP must pass unchanged to UAS # uas >> O> [::1]:46009 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:55195;branch=z9hG4bK546301bb769ad18a05e56b048e8dd1013123334f1d1c5009f459c2e50e6a2f # Record-route: # Via: SIP/2.0/TCP [::1]:45851;branch=z9hG4bK7dfb3ef01abc7b9966b1cd62293b67293123334f1d1c50046fc29cb1825ae8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:50299;branch=z9hG4bK91401dc2e190957dcc7dafb9a397563c3123334f1d1c50002434a146dbddb1 # Call-id: 27813a793fb55742eb291a504b41071b # Cseq: 1 INVITE # From: me.uac@example.com;tag=860670b11364da8cfcddb03115f252bb # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bDP6ERU2J2IYVAIU6JRVGBYBK6DP735OO23ZZIIP35W2DHNH6@[::1]:55195 # To: you.uas@example.com;tag=89e4767ff81e5b793f33c68092735f01 # # v=0 # o=anonymous 1775851326 1775851326 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5266 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55195\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50299\;) # uac >> I< HASH(0x564dd36273b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3621a20) RSP(INVITE,200) SDP: audio=[::1]:3510/2 # << # uac >> O> [::1]:45851 REQ(ACK) NO SDP # call established # << # uac >> RTP done # << ok 206 - [uac] RTP done # uas >> O> [::1]:46009 RSP(INVITE,200) SDP: audio=[::1]:3510/2 # I< HASH(0x564dd349b818) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd349b0f8) REQ(BYE) NO SDP # O> [::1]:46009 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> O> [::1]:45851 REQ(BYE) NO SDP # I< HASH(0x564dd363e140) RSP(BYE,200) NO SDP # END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK # << ok 210 - [proxy] OK # uas >> OK # ready # << ok 211 - [uas] OK # proxy >> ready # << ok 212 - [proxy] ready ok 213 - [uas] ready # uac >> OK # << ok 214 - [uac] OK # uac >> ready # << ok 215 - [uac] ready # uac >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:8390/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd349f230) REQ(INVITE) SDP: audio=[::1]:8390/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46405 REQ(INVITE) SDP: audio=[::1]:6022/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd349f4e0) REQ(INVITE) SDP: audio=[::1]:6022/2 # << ok 219 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 220 - outgoing on UAC must be the same as incoming on proxy ok 221 - outgoing on proxy must be the same as incoming on UAS ok 222 - allocated addr:port must be different ([::1]:8390|[::1]:6022) ok 223 - ranges must stay the same # uas >> O> [::1]:38511 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:55195;branch=z9hG4bK546301bb769ad18a05e56b048e8dd101c935e91a18b1e031d5eace555746c6 # Record-route: # Via: SIP/2.0/TCP [::1]:45851;branch=z9hG4bK7dfb3ef01abc7b9966b1cd62293b6729c935e91a18b1e0385773477900a8d0 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:50299;branch=z9hG4bK91401dc2e190957dcc7dafb9a397563cc935e91a18b1e0330408a8e19a0a64 # Call-id: 85781c1e4cd419967be9298ba5a4e0e4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8672c5a4f1e0a2d9ca15e8c5d7bb87cd # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bXA5K4G7DSOINFDIHO6GHKKJASOEUMMA5LFQ4PVVMUZJOTFS4@[::1]:55195 # To: you.uas@example.com;tag=4c247493c4bc52bc5795796452104833 # # v=0 # o=anonymous 1775851328 1775851328 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6022 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55195\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50299\;) # uac >> I< HASH(0x564dd3629730) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd36297d8) RSP(INVITE,200) SDP: audio=[::1]:2590/2 # O> [::1]:45851 REQ(ACK) NO SDP # call established # << # uac >> RTP done # << ok 227 - [uac] RTP done # uas >> O> [::1]:38511 RSP(INVITE,200) SDP: audio=[::1]:7036/2 # I< HASH(0x564dd349f528) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd349f4c8) REQ(BYE) NO SDP # O> [::1]:38511 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> O> [::1]:45851 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd363ebe8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 229 - [uac] END ok 230 - [uas] END # nathelper >> OK # << ok 231 - [nathelper] OK # proxy >> OK # << ok 232 - [proxy] OK # uas >> OK # << ok 233 - [uas] OK # proxy >> ready # << ok 234 - [proxy] ready # uas >> ready # << ok 235 - [uas] ready # uac >> OK # << ok 236 - [uac] OK # uac >> ready # << ok 237 - [uac] ready # uac >> O> [::1]:45851 REQ(INVITE) SDP: audio=[::1]:5500/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd34a3bd0) REQ(INVITE) SDP: audio=[::1]:5500/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46405 REQ(INVITE) SDP: audio=[::1]:2624/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd34a43b0) REQ(INVITE) SDP: audio=[::1]:2624/2 # << ok 241 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 242 - outgoing on UAC must be the same as incoming on proxy ok 243 - outgoing on proxy must be the same as incoming on UAS ok 244 - allocated addr:port must be different ([::1]:5500|[::1]:2624) ok 245 - ranges must stay the same # uas >> O> [::1]:37573 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:55195;branch=z9hG4bK546301bb769ad18a05e56b048e8dd101cb499490aa9e30febb09f8af1546ec # Record-route: # Via: SIP/2.0/TCP [::1]:45851;branch=z9hG4bK7dfb3ef01abc7b9966b1cd62293b6729cb499490aa9e30fcb96197c9810115 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:50299;branch=z9hG4bK91401dc2e190957dcc7dafb9a397563ccb499490aa9e30fb1243b1cc8be037 # Call-id: 070eb6a4c595f4af23d3d22d34e2b9c0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b7ffbb81f4f4876aba43f20e49ee7bc5 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bP7FFW6HKDWYLU7OMGZBDCZNWPM3LVFFLI5GR6CVMHUZUWODH@[::1]:55195 # To: you.uas@example.com;tag=42daa72828f2f17b994a9a320c845a84 # # v=0 # o=anonymous 1775851330 1775851330 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2624 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 246 - [uas] call created ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55195\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50299\;) # uac >> I< HASH(0x564dd362f4a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3627e98) RSP(INVITE,200) SDP: audio=[::1]:11712/2 # << # uac >> O> [::1]:45851 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done # uas >> O> [::1]:37573 RSP(INVITE,200) SDP: audio=[::1]:3306/2 # I< HASH(0x564dd34a4428) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd348f3d8) REQ(BYE) NO SDP # << # uas >> O> [::1]:37573 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 250 - [uas] RTP ok # uac >> O> [::1]:45851 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd3644c98) 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:39431 # UAC on 127.0.0.1:38735 # PROXY on 127.0.0.1:33623 127.0.0.1:42027 # proxy >> OK # ready # << ok 253 - [proxy] OK # uas >> OK # << ok 254 - [uas] OK ok 255 - [proxy] ready # uas >> ready # << ok 256 - [uas] ready # uac >> OK # << ok 257 - [uac] OK # uac >> ready # << ok 258 - [uac] ready # uac >> O> 127.0.0.1:33623 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd3844d50) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39431 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd385c2e0) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 262 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 263 - outgoing on UAC must be the same as incoming on proxy ok 264 - outgoing on proxy must be the same as incoming on UAS ok 265 - SDP must pass unchanged to UAS # uas >> O> 127.0.0.1:37219 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 266 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:42027;branch=z9hG4bK01f5cd09f72693f99b8140b6223fbab1ae9097e77deb1c1f36c839f77d0d58 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:33623;branch=z9hG4bK8f6b4322567dd9cb5b8508b741c72939ae9097e77deb1c1ecca742f33932dc # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:38735;branch=z9hG4bKfc9b587d6d2745bb6d762104ef01dc73ae9097e77deb1c1de8d9694f09c8e5 # Call-id: f423f6023c416c419f0913128a94885a # Cseq: 1 INVITE # From: me.uac@example.com;tag=668c8e3171b77930982b380982686d00 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKPNRXYQIIKUSCJIIOAALPI5W4F6TAJ4I@127.0.0.1:42027 # To: you.uas@example.com;tag=eacb32ad2924baa6281040c3d8035718 # # v=0 # o=anonymous 1775851332 1775851332 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5522 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 267 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42027\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38735\;) # uac >> I< HASH(0x564dd398fd78) RSP(INVITE,100) NO SDP # I< HASH(0x564dd398fac0) RSP(INVITE,200) SDP: audio=127.0.0.1:3530/2 # O> 127.0.0.1:33623 REQ(ACK) NO SDP # call established # << # uac >> RTP done # O> 127.0.0.1:33623 REQ(BYE) NO SDP # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:37219 RSP(INVITE,200) SDP: audio=127.0.0.1:3530/2 # I< HASH(0x564dd385c280) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd384dbe0) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37219 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok # uac >> I< HASH(0x564dd398f538) RSP(BYE,200) NO SDP # << # uac >> END # << ok 271 - [uac] END ok 272 - [uas] END # proxy >> OK # << ok 273 - [proxy] OK # uas >> OK # << ok 274 - [uas] OK # proxy >> ready # << ok 275 - [proxy] ready # uas >> ready # << ok 276 - [uas] ready # uac >> OK # << ok 277 - [uac] OK # uac >> ready # << ok 278 - [uac] ready # uac >> O> 127.0.0.1:33623 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd38508e0) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39431 REQ(INVITE) SDP: audio=127.0.0.1:10430/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3852cf0) REQ(INVITE) SDP: audio=127.0.0.1:10430/2 # << ok 282 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 283 - outgoing on UAC must be the same as incoming on proxy ok 284 - outgoing on proxy must be the same as incoming on UAS ok 285 - allocated addr:port must be different (127.0.0.1:5522|127.0.0.1:10430) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:44671 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 287 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:42027;branch=z9hG4bK01f5cd09f72693f99b8140b6223fbab1fb3866cb2a8978cac4ce8e668e06cf # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:33623;branch=z9hG4bK8f6b4322567dd9cb5b8508b741c72939fb3866cb2a8978c0a1c543daa551bb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:38735;branch=z9hG4bKfc9b587d6d2745bb6d762104ef01dc73fb3866cb2a8978c618ec709a9d63a8 # Call-id: 7212b8fd87ae08a122ca10f1cd5817b9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7ec4c50de3e6670aa0cf71fa24bd30d5 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKPNRXYQIIKUSCJIIOAALPI5W4F6TAJ4I@127.0.0.1:42027 # Content-length: 176 # To: you.uas@example.com;tag=5bc9b32329200b65bfa85af1af2a08ba # # v=0 # o=anonymous 1775851336 1775851336 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10430 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42027\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38735\;) # uac >> I< HASH(0x564dd3a48280) RSP(INVITE,100) NO SDP # I< HASH(0x564dd3a48358) RSP(INVITE,200) SDP: audio=127.0.0.1:7390/2 # << # uac >> O> 127.0.0.1:33623 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:44671 RSP(INVITE,200) SDP: audio=127.0.0.1:3530/2 # I< HASH(0x564dd3852c48) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd38479b8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:44671 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> O> 127.0.0.1:33623 REQ(BYE) NO SDP # I< HASH(0x564dd3a3b180) RSP(BYE,200) NO SDP # END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # << ok 295 - [proxy] OK # uas >> OK # ready # << ok 296 - [uas] OK # proxy >> ready # << 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:33623 REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd3865d90) REQ(INVITE) SDP: audio=127.0.0.1:5522/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39431 REQ(INVITE) SDP: audio=127.0.0.1:3530/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3865c50) REQ(INVITE) SDP: audio=127.0.0.1:3530/2 # O> 127.0.0.1:39503 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:42027;branch=z9hG4bK01f5cd09f72693f99b8140b6223fbab166e8df82080d91caa69ebb8e39c4d6 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:33623;branch=z9hG4bK8f6b4322567dd9cb5b8508b741c7293966e8df82080d91c8f87572fad3de45 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:38735;branch=z9hG4bKfc9b587d6d2745bb6d762104ef01dc7366e8df82080d91cc896ed50a1f6acb # Call-id: c4826d1fb4d43a0cca515df6e9021104 # Cseq: 1 INVITE # From: me.uac@example.com;tag=44f9e3ef641ae97612dd868101e591ae # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKPNRXYQIIKUSCJIIOAALPI5W4F6TAJ4I@127.0.0.1:42027 # To: you.uas@example.com;tag=8b4c76c96ccc6ae9da69526df3fcce38 # # v=0 # o=anonymous 1775851338 1775851338 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3530 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:5522|127.0.0.1:3530) 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\:42027\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38735\;) # uac >> I< HASH(0x564dd3a4a8a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd3a4a8e8) RSP(INVITE,200) SDP: audio=127.0.0.1:3986/2 # << # uac >> O> 127.0.0.1:33623 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:39503 RSP(INVITE,200) SDP: audio=127.0.0.1:2954/2 # I< HASH(0x564dd3865bf0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd3865c38) REQ(BYE) NO SDP # O> 127.0.0.1:39503 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> O> 127.0.0.1:33623 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd3a4a5d0) RSP(BYE,200) NO SDP # END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:50817 # UAC on [::1]:35491 # PROXY on [::1]:49401 [::1]:44007 # proxy >> OK # ready # << ok 316 - [proxy] OK # uas >> OK # ready # << ok 317 - [uas] OK ok 318 - [proxy] ready ok 319 - [uas] ready # uac >> OK # << ok 320 - [uac] OK # uac >> ready # << ok 321 - [uac] ready # uac >> O> [::1]:49401 REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd3857a20) REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50817 REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd385aa28) REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 325 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 326 - outgoing on UAC must be the same as incoming on proxy ok 327 - outgoing on proxy must be the same as incoming on UAS ok 328 - SDP must pass unchanged to UAS # uas >> O> [::1]:33123 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:44007;branch=z9hG4bK18608ab5975d9e87b465f85b56021907138547a1ab94b3761264f8f74eef1d # Record-route: # Via: SIP/2.0/TLS [::1]:49401;branch=z9hG4bKe084a401b2b5554a0549564664d5e934138547a1ab94b374e754932efc3ad3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:35491;branch=z9hG4bK1a20af7c112d73234e2f606b5d39f77a138547a1ab94b377f1c50d3168a34c # Call-id: bce2b4ef1b28d4440ae2cc82eb1563f9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=d2f58a409e6da99fd072ec3b6f87c3f6 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKCFVXCXTFIETT7JANAIETVZQX@[::1]:44007 # To: you.uas@example.com;tag=fa1ec7bc04ca974d42268ed5a84a7721 # # v=0 # o=anonymous 1775851340 1775851340 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5522 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 329 - [uas] call created ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44007\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35491\;) # uac >> I< HASH(0x564dd39eec60) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd39eeae0) RSP(INVITE,200) SDP: audio=[::1]:3530/2 # << # uac >> O> [::1]:49401 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:49401 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done # uas >> O> [::1]:33123 RSP(INVITE,200) SDP: audio=[::1]:3530/2 # I< HASH(0x564dd38711d0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd3a52fa0) REQ(BYE) NO SDP # O> [::1]:33123 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> I< HASH(0x564dd39ad7c8) RSP(BYE,200) NO SDP # END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # << ok 336 - [proxy] OK # uas >> OK # << ok 337 - [uas] OK # proxy >> ready # << ok 338 - [proxy] ready # uas >> ready # << ok 339 - [uas] ready # uac >> OK # << ok 340 - [uac] OK # uac >> ready # << ok 341 - [uac] ready # uac >> O> [::1]:49401 REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd385db20) REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50817 REQ(INVITE) SDP: audio=[::1]:10430/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd3860020) REQ(INVITE) SDP: audio=[::1]:10430/2 # << ok 345 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 346 - outgoing on UAC must be the same as incoming on proxy ok 347 - outgoing on proxy must be the same as incoming on UAS ok 348 - allocated addr:port must be different ([::1]:5522|[::1]:10430) ok 349 - ranges must stay the same # uas >> O> [::1]:32901 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 350 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:44007;branch=z9hG4bK18608ab5975d9e87b465f85b56021907b5987dcc23942194135f33dbd30c9a # Record-route: # Via: SIP/2.0/TLS [::1]:49401;branch=z9hG4bKe084a401b2b5554a0549564664d5e934b5987dcc2394219872c1ef5ca253b7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:35491;branch=z9hG4bK1a20af7c112d73234e2f606b5d39f77ab5987dcc2394219d4c1ebc6d17bf0a # Call-id: c5db9a1463f0f556f0e495e728ef9af4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7ca7940edd494fab986f6082179e289a # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKCFVXCXTFIETT7JANAIETVZQX@[::1]:44007 # Content-length: 164 # To: you.uas@example.com;tag=7bb918008d3183ea26b14a1bbc61aa02 # # v=0 # o=anonymous 1775851343 1775851343 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10430 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44007\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35491\;) # uac >> I< HASH(0x564dd39f3a08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd39af008) RSP(INVITE,200) SDP: audio=[::1]:7390/2 # << # uac >> O> [::1]:49401 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:49401 REQ(BYE) NO SDP # << ok 353 - [uac] RTP done # uas >> O> [::1]:32901 RSP(INVITE,200) SDP: audio=[::1]:3530/2 # I< HASH(0x564dd38757c8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd381f5a8) REQ(BYE) NO SDP # << # uas >> O> [::1]:32901 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 81/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> I< HASH(0x564dd3a0c218) RSP(BYE,200) NO SDP # << # uac >> END # << ok 355 - [uac] END ok 356 - [uas] END # nathelper >> OK # << ok 357 - [nathelper] OK # proxy >> OK # << ok 358 - [proxy] OK # uas >> OK # ready # << ok 359 - [uas] OK # proxy >> ready # << ok 360 - [proxy] ready ok 361 - [uas] ready # uac >> OK # << ok 362 - [uac] OK # uac >> ready # << ok 363 - [uac] ready # uac >> O> [::1]:49401 REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x564dd385db30) REQ(INVITE) SDP: audio=[::1]:5522/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50817 REQ(INVITE) SDP: audio=[::1]:3530/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x564dd385ffb0) REQ(INVITE) SDP: audio=[::1]:3530/2 # << ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 368 - outgoing on UAC must be the same as incoming on proxy ok 369 - outgoing on proxy must be the same as incoming on UAS ok 370 - allocated addr:port must be different ([::1]:5522|[::1]:3530) ok 371 - ranges must stay the same # uas >> O> [::1]:34409 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:44007;branch=z9hG4bK18608ab5975d9e87b465f85b56021907b5c4417933aaf29cf6fe179e4f813e # Record-route: # Via: SIP/2.0/TLS [::1]:49401;branch=z9hG4bKe084a401b2b5554a0549564664d5e934b5c4417933aaf29c1ef680c10b6644 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:35491;branch=z9hG4bK1a20af7c112d73234e2f606b5d39f77ab5c4417933aaf29b8c5504912f3f39 # Call-id: fd63fbcfc7f4fddb0430a2e16ba11c73 # Cseq: 1 INVITE # From: me.uac@example.com;tag=bbc00fee8feca259c0ecd9497bcd1635 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:b7PM6F6C5MOYKG2ERDFZMFKNKCFVXCXTFIETT7JANAIETVZQX@[::1]:44007 # To: you.uas@example.com;tag=6054188219161a3feeb7efe2a330208e # # v=0 # o=anonymous 1775851346 1775851346 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3530 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 372 - [uas] call created ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44007\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35491\;) # uac >> I< HASH(0x564dd39b7198) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x564dd39a54f8) RSP(INVITE,200) SDP: audio=[::1]:3986/2 # O> [::1]:49401 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:34409 RSP(INVITE,200) SDP: audio=[::1]:2954/2 # I< HASH(0x564dd387b2d8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x564dd385a9b8) REQ(BYE) NO SDP # << # uas >> O> [::1]:34409 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> O> [::1]:49401 REQ(BYE) NO SDP # << # uac >> I< HASH(0x564dd39b7db0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # Got RTP # Received BYE # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send 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 # << ok 20 - [uac] OK # uac >> Started # << ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # Got RTP # Received BYE # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send 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 # << ok 37 - [uac] OK # uac >> Started # << ok 38 - [uac] Started # uas >> Call accepted # << ok 39 - [uas] Call accepted # uac >> Start RTP # << ok 40 - [uac] Start RTP # uac >> RTP#50# # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 44 - [uac] Got ReInvite # uas >> Start RTP # << ok 45 - [uas] Start RTP # uas >> RTP#50# # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 # << ok 47 - [uac] got rtp packet\#50 # uac >> Send BYE # << ok 48 - [uac] Send BYE # uas >> RTP#100# # << # uas >> Got RTP # Received BYE # << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE # uac >> BYE done # << ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # << ok 52 - [uas] OK # uas >> Listening # << ok 53 - [uas] Listening # uac >> OK # << ok 54 - [uac] OK # uac >> Started # << ok 55 - [uac] Started # uas >> Call accepted # << ok 56 - [uas] Call accepted # uac >> Start RTP # << ok 57 - [uac] Start RTP # uac >> RTP#50# # << ok 58 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 59 - [uas] got rtp packet\#50 ok 60 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 61 - [uac] Got ReInvite # uas >> Start RTP # << ok 62 - [uas] Start RTP # uas >> RTP#50# # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 64 - [uac] got rtp packet\#50 ok 65 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 66 - [uas] Got RTP ok 67 - [uas] Received BYE # uac >> BYE done # << ok 68 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 69 - [uas] OK # uas >> Listening # << ok 70 - [uas] Listening # uac >> OK # << ok 71 - [uac] OK # uac >> Started # << ok 72 - [uac] Started # uas >> Call accepted # << ok 73 - [uas] Call accepted # uac >> Start RTP # << ok 74 - [uac] Start RTP # uac >> RTP#50# # << ok 75 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 76 - [uas] got rtp packet\#50 ok 77 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 78 - [uac] Got ReInvite # uas >> Start RTP # << ok 79 - [uas] Start RTP # uas >> RTP#50# # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE # uac >> BYE done # << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 86 - [uas] OK # uas >> Listening # << ok 87 - [uas] Listening # uac >> OK # << ok 88 - [uac] OK # uac >> Started # << ok 89 - [uac] Started # uas >> Call accepted # << ok 90 - [uas] Call accepted # uac >> Start RTP # << ok 91 - [uac] Start RTP # uac >> RTP#50# # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite # uas >> Start RTP # << ok 96 - [uas] Start RTP # uas >> RTP#50# # << ok 97 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 98 - [uac] got rtp packet\#50 ok 99 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 100 - [uas] Got RTP ok 101 - [uas] Received BYE # uac >> BYE done # << ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 15 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 17 - [uas] OK # uas >> Listening # << ok 18 - [uas] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 33 - [uas] OK # uas >> Listening # << ok 34 - [uas] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uas >> Call accepted # << ok 37 - [uas] Call accepted # uac >> Start RTP # << ok 38 - [uac] Start RTP # uac >> RTP#50# # << ok 39 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 40 - [uas] got rtp packet\#50 ok 41 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 42 - [uac] Got ReInvite # uas >> Start RTP # << ok 43 - [uas] Start RTP # uas >> RTP#50# # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 45 - [uac] got rtp packet\#50 ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 47 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call accepted # << ok 53 - [uas] Call accepted # uac >> Start RTP # << ok 54 - [uac] Start RTP # uac >> RTP#50# # << ok 55 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 56 - [uas] got rtp packet\#50 ok 57 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 58 - [uac] Got ReInvite # uas >> Start RTP # << ok 59 - [uas] Start RTP # uas >> RTP#50# # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 61 - [uac] got rtp packet\#50 ok 62 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 63 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 65 - [uas] OK # uas >> Listening # << ok 66 - [uas] Listening # uac >> OK # << ok 67 - [uac] OK # uac >> Started # << ok 68 - [uac] Started # uas >> Call accepted # << ok 69 - [uas] Call accepted # uac >> Start RTP # << ok 70 - [uac] Start RTP # uac >> RTP#50# # << ok 71 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 72 - [uas] got rtp packet\#50 ok 73 - [uas] Starting ReInvite # uac >> RTP#100# # << # uac >> Got ReInvite # << ok 74 - [uac] Got ReInvite # uas >> Start RTP # << ok 75 - [uas] Start RTP # uas >> RTP#50# # << ok 76 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 77 - [uac] got rtp packet\#50 ok 78 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 79 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 80 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 81 - [uas] OK # uas >> Listening # << ok 82 - [uas] Listening # uac >> OK # << ok 83 - [uac] OK # uac >> Started # << ok 84 - [uac] Started # uas >> Call accepted # << ok 85 - [uas] Call accepted # uac >> Start RTP # << ok 86 - [uac] Start RTP # uac >> RTP#50# # << ok 87 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 88 - [uas] got rtp packet\#50 ok 89 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 90 - [uac] Got ReInvite # uas >> Start RTP # << ok 91 - [uas] Start RTP # uas >> RTP#50# # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 93 - [uac] got rtp packet\#50 ok 94 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 95 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... 1..42 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 5 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 6 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 8 - [registrar] OK # registrar >> Listening # << ok 9 - [registrar] Listening # uac >> OK # << ok 10 - [uac] OK # uac >> Started # << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 15 - [registrar] OK # registrar >> Listening # << ok 16 - [registrar] Listening # uac >> OK # << ok 17 - [uac] OK # uac >> Started # << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 19 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 20 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 22 - [registrar] OK # registrar >> Listening # << ok 23 - [registrar] Listening # uac >> OK # << ok 24 - [uac] OK # uac >> Started # << ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/09_fdleak.t ........................... 1..7 # uas >> OK << ok # [uas] OK # uac >> OK << ok # [uac] OK # uas >> Listening << ok # [uas] Listening # uac >> allocated 1 sockets (7) << ok # uac allocated 1 socket for SIP # uac >> allocated 3 sockets (7..9) 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 << ok # [uas] OK # uac >> OK << ok # [uac] OK # uas >> Listening << ok # [uas] Listening # uac >> allocated 1 sockets (7) << ok # uac allocated 1 socket for SIP # uas >> Established << ok # [uas] Established # uac >> Established allocated 3 sockets (7..9) << ok # [uac] Established ok # uac allocated 2 sockets for RTP # uac >> Send BYE done << ok # [uac] Send BYE done # uac >> allocated 1 sockets (7) allocated 0 sockets << 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 # << ok 1 - [proxy] OK # proxy >> Listening # << ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # << ok 5 - [uac] OK # uac >> Started # << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # Received BYE # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE ok 11 - [uac] Received BYE # uas >> BYE done # << ok 12 - [uas] BYE done ok t/15_block_invite.t ..................... 1..8 ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAC ready ok 6 - UAS ready # ok 7 - UAC got block 405 and finished ok 8 - UAS finished ok t/16_drop_invite.t ...................... 1..9 ok 1 - open tempfile ok 2 - create socket ok 3 - fork successful ok 4 - UAS created ok 5 - UAC created ok 6 - UAS ready ok 7 - UAC ready # Now send INVITE for 5 seconds ok 8 - UAC got no answer from UAS ok 9 - UAS got INVITE, dropped it and wrote database file ok t/17_call_with_reinvite_and_auth.t ...... 1..66 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # 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 # << ok 23 - [uas] OK # uas >> Listening # << ok 24 - [uas] Listening # uac >> OK # << ok 25 - [uac] OK # uac >> Started # << ok 26 - [uac] Started # uas >> Call accepted # << ok 27 - [uas] Call accepted # uac >> Starting ReInvite # << ok 28 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 29 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 30 - [uac] ReInvite done # uac >> Send BYE # << ok 31 - [uac] Send BYE # uas >> Received BYE # << ok 32 - [uas] Received BYE # uac >> BYE done # << ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 34 - [uas] OK ok 35 - [uas] Listening # uac >> OK # Started # << ok 36 - [uac] OK ok 37 - [uac] Started # uas >> Call accepted # << ok 38 - [uas] Call accepted # uac >> Starting ReInvite # << ok 39 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 40 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 41 - [uac] ReInvite done # uac >> Send BYE # << ok 42 - [uac] Send BYE # uas >> Received BYE # << ok 43 - [uas] Received BYE # uac >> BYE done # << ok 44 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 45 - [uas] OK # uas >> Listening # << ok 46 - [uas] Listening # uac >> OK # << ok 47 - [uac] OK # uac >> Started # << ok 48 - [uac] Started # uas >> Call accepted # << ok 49 - [uas] Call accepted # uac >> Starting ReInvite # << ok 50 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 51 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 52 - [uac] ReInvite done # uac >> Send BYE # << ok 53 - [uac] Send BYE # uas >> Received BYE # << ok 54 - [uas] Received BYE # uac >> BYE done # << ok 55 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 56 - [uas] OK # uas >> Listening # << ok 57 - [uas] Listening # uac >> OK # << ok 58 - [uac] OK # uac >> Started # << ok 59 - [uac] Started # uas >> Call accepted # << ok 60 - [uas] Call accepted # uac >> Starting ReInvite # << ok 61 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 62 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 63 - [uac] ReInvite done # uac >> Send BYE # << ok 64 - [uac] Send BYE # uas >> Received BYE # << ok 65 - [uas] Received BYE # uac >> BYE done # << ok 66 - [uac] BYE done ok t/18_register_with_auth_step_by_step.t .. 1..48 # ------- test with family ip4 transport udp # registrar >> OK # 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 # << ok 11 - [uac] OK # uac >> Started # << ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 17 - [registrar] OK # registrar >> Listening # << ok 18 - [registrar] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uac >> got 401 response # << ok 21 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 22 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 23 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # Listening # << ok 25 - [registrar] OK ok 26 - [registrar] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:48223 # UAC on 127.0.0.1:52066 # 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:60651 # UAC on 127.0.0.1:60858 # 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:44949 # UAC on 127.0.0.1:57051 # 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:51017 # UAC on 127.0.0.1:59185 # 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]:37847 # UAC on [::1]:47365 # 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]:37747 # UAC on [::1]:43224 # 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]:42163 # UAC on [::1]:46116 # 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]:52567 # UAC on [::1]:34027 # 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:51115 # UAC on 127.0.0.1:57991 # 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:60659 # UAC on 127.0.0.1:54785 # 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:60413 # UAC on 127.0.0.1:47943 # 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:40847 # UAC on 127.0.0.1:34529 # 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]:49899 # UAC on [::1]:32931 # call created # call established # call cleaned up # received=458 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:33909 # UAC on [::1]:36647 # call created # call established # call cleaned up # received=445 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:58305 # UAC on [::1]:60911 # call created # call established # call cleaned up # received=444 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:56679 # UAC on [::1]:56193 # call created # call established # call cleaned up # received=445 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:48601 # UAC on 127.0.0.1:38325 # 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:50099 # UAC on 127.0.0.1:53641 # 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:54083 # UAC on 127.0.0.1:46651 # 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:34515 # UAC on 127.0.0.1:56339 # 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]:46825 # UAC on [::1]:60383 # 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]:33987 # UAC on [::1]:34293 # 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]:51661 # UAC on [::1]:56533 # 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]:39089 # UAC on [::1]:44875 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..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 t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established # << ok 6 - [uas] Call established # uac >> Start RTP # << ok 7 - [uac] Start RTP # uac >> RTP#100# # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 9 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp # uas >> OK # << ok 13 - [uas] OK # uas >> Listening # << ok 14 - [uas] Listening # uac >> OK # << ok 15 - [uac] OK # uac >> Started # << ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # << ok 18 - [uas] Call established # uac >> Start RTP # << ok 19 - [uac] Start RTP # uac >> RTP#100# # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 21 - [uac] got rtp packet\#100 ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp # uas >> OK # << ok 25 - [uas] OK # uas >> Listening # << ok 26 - [uas] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established # << ok 30 - [uas] Call established # uac >> Start RTP # << ok 31 - [uac] Start RTP # uac >> RTP#100# # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 33 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 34 - [uac] Send BYE # uac >> RTP#200# # << # uac >> RTP#300# # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # RTP#200# # RTP#300# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK # << ok 37 - [uas] OK # uas >> Listening # << ok 38 - [uas] Listening # uac >> OK # << ok 39 - [uac] OK # uac >> Started # << ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established # << ok 42 - [uas] Call established # uac >> Start RTP # << ok 43 - [uac] Start RTP # uac >> RTP#100# # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 45 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls # uas >> OK # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call created # << ok 53 - [uas] Call created # uas >> Call established # << ok 54 - [uas] Call established # uac >> Start RTP # << ok 55 - [uac] Start RTP # uac >> RTP#100# # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 57 - [uac] got rtp packet\#100 ok 58 - [uac] Send BYE ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls # uas >> OK # << ok 61 - [uas] OK # uas >> Listening # << ok 62 - [uas] Listening # uac >> OK # << ok 63 - [uac] OK # uac >> Started # << ok 64 - [uac] Started # uas >> Call created # << ok 65 - [uas] Call created # uas >> Call established # << ok 66 - [uas] Call established # uac >> Start RTP # << ok 67 - [uac] Start RTP # uac >> RTP#100# # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 69 - [uac] got rtp packet\#100 ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # << # uas >> Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:33932 # UAC on 127.0.0.1:33479 # PROXY on 127.0.0.1:41057 127.0.0.1:57180 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK ok 4 - [proxy] ready # uas >> ready # << ok 5 - [uas] ready # uac >> OK # ready # << ok 6 - [uac] OK ok 7 - [uac] ready # uac >> O> 127.0.0.1:41057 REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71a99de0) REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:33932 REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71aa49f8) REQ(INVITE) SDP: audio=127.0.0.1:5110/2 audio=127.0.0.1/2 audio=127.0.0.1:7898/2 audio=127.0.0.1:2224/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 12 - outgoing on UAC must be the same as incoming on proxy ok 13 - outgoing on proxy must be the same as incoming on UAS ok 14 - SDP must pass unchanged to UAS ok 15 - dummy # uas >> O> 127.0.0.1:57180 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:57180;branch=z9hG4bK1d4f07a20c338fc87f536c34286839d33cb299832534ba95f38b24f33931c6 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:41057;branch=z9hG4bK5ad1d0a9df5aac9d1d06accd71f4db213cb299832534ba91d152c37216b470 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:33479;branch=z9hG4bKcef1014880106d5997a1d5533b4796123cb299832534ba955ca8e2f55a673b # Call-id: facd59ae4f99c9ddeb410d1c48085de2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ea57756d49057a032c64064ce10c2fc9 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bQ6OEUWF2V7ERSNWXCKL457NEFHCR6NMAE63N3QSTWF2LM7NMNDTKVEA@127.0.0.1:57180 # To: you.uas@example.com;tag=9097ae9522fa7566aa33acb07946668c # # v=0 # o=anonymous 1775851693 1775851693 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5110 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7898 RTP/AVP 0 # m=audio 2224 RTP/AVP 0 # << ok 16 - [uas] call created ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57180\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33479\;) # uac >> I< HASH(0x561e71c2fc48) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c2fbe8) RSP(INVITE,200) SDP: audio=127.0.0.1:8258/2 audio=127.0.0.1:9628/2 audio=127.0.0.1/2 audio=127.0.0.1:11424/2 # O> 127.0.0.1:41057 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:41057 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c28560) 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:57180 RSP(INVITE,200) SDP: audio=127.0.0.1:8258/2 audio=127.0.0.1:9628/2 audio=127.0.0.1/2 audio=127.0.0.1:11424/2 # I< HASH(0x561e71c4b0c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71c4dc90) REQ(BYE) NO SDP # O> 127.0.0.1:57180 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:42554 # UAC on 127.0.0.1:60759 # PROXY on 127.0.0.1:37634 127.0.0.1:57921 ok 21 - no fork nathelper # proxy >> OK # ready # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK ok 24 - [proxy] ready # uas >> ready # << ok 25 - [uas] ready # uac >> OK # << ok 26 - [uac] OK # uac >> ready # << ok 27 - [uac] ready # uac >> O> 127.0.0.1:37634 REQ(INVITE) SDP: audio=127.0.0.1:11850/2 audio=127.0.0.1/2 audio=127.0.0.1:11116/2 audio=127.0.0.1:5870/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71aa4988) REQ(INVITE) SDP: audio=127.0.0.1:11850/2 audio=127.0.0.1/2 audio=127.0.0.1:11116/2 audio=127.0.0.1:5870/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:42554 REQ(INVITE) SDP: audio=127.0.0.1:4852/2 audio=127.0.0.1/2 audio=127.0.0.1:2214/2 audio=127.0.0.1:8240/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71aa9bd0) REQ(INVITE) SDP: audio=127.0.0.1:4852/2 audio=127.0.0.1/2 audio=127.0.0.1:2214/2 audio=127.0.0.1:8240/2 # << ok 31 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 32 - outgoing on UAC must be the same as incoming on proxy ok 33 - outgoing on proxy must be the same as incoming on UAS ok 34 - allocated addr:port must be different (127.0.0.1:11850|127.0.0.1:4852) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:57921 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:57921;branch=z9hG4bK79254a037e576fa31cbdd065c3250ca3147cbe58a905192268011d8887b1eb # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:37634;branch=z9hG4bKc92bfce67b6a70397e5b0f380ad1802f147cbe58a90519238bd2fea574c018 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:60759;branch=z9hG4bK5ee6f2473f775c5bc5ecd15a4cd114ee147cbe58a905192492cf586472691b # Call-id: 79e2da02e3b09eee928039e0871ab5f2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=75e2ae9179ed30e3b2819c2eb3852c16 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bULBZJ7JCY6RB6J4ORYLIOLFKMRKHMDGDLQBRAETJFLJO3WZCJSTEZ4A@127.0.0.1:57921 # Content-length: 188 # To: you.uas@example.com;tag=cd33c6cf6ea29d7ffaf38826433d0356 # # v=0 # o=anonymous 1775851694 1775851694 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4852 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2214 RTP/AVP 0 # m=audio 8240 RTP/AVP 0 # << ok 36 - [uas] call created ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57921\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60759\;) # uac >> I< HASH(0x561e71c35028) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c350b8) RSP(INVITE,200) SDP: audio=127.0.0.1:6132/2 audio=127.0.0.1:5000/2 audio=127.0.0.1/2 audio=127.0.0.1:5502/2 # O> 127.0.0.1:37634 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:37634 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c323b0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:57921 RSP(INVITE,200) SDP: audio=127.0.0.1:2992/2 audio=127.0.0.1:9398/2 audio=127.0.0.1/2 audio=127.0.0.1:11596/2 # I< HASH(0x561e71c506b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71aa9768) REQ(BYE) NO SDP # O> 127.0.0.1:57921 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:40075 # UAC on 127.0.0.1:41333 # PROXY on 127.0.0.1:39249 127.0.0.1:38717 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # ready # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK # << ok 46 - [uac] OK # uac >> ready # << ok 47 - [uac] ready # uac >> O> 127.0.0.1:39249 REQ(INVITE) SDP: audio=127.0.0.1:3298/2 audio=127.0.0.1/2 audio=127.0.0.1:4714/2 audio=127.0.0.1:9724/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71a94028) REQ(INVITE) SDP: audio=127.0.0.1:3298/2 audio=127.0.0.1/2 audio=127.0.0.1:4714/2 audio=127.0.0.1:9724/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40075 REQ(INVITE) SDP: audio=127.0.0.1:11598/2 audio=127.0.0.1/2 audio=127.0.0.1:5336/2 audio=127.0.0.1:5752/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71a9b468) REQ(INVITE) SDP: audio=127.0.0.1:11598/2 audio=127.0.0.1/2 audio=127.0.0.1:5336/2 audio=127.0.0.1:5752/2 # O> 127.0.0.1:38717 RSP(INVITE,100) NO SDP # call created # << 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:3298|127.0.0.1:11598) ok 55 - ranges must stay the same ok 56 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:38717;branch=z9hG4bKf7578d80f69a86b63e6aa2d8883f5c983764a8db6c5ebf3fe2e3b55d6a0546 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:39249;branch=z9hG4bK5f3f8f4f072855baac04656c795b02ac3764a8db6c5ebf36bc708a7f830837 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:41333;branch=z9hG4bK9211a9b64db0cc67652421b9716178673764a8db6c5ebf378284518a293b9e # Call-id: 9bc122feae09d529ea7afe51b5ca7182 # Cseq: 1 INVITE # From: me.uac@example.com;tag=1f0e1f62413cde95b0632386c2469ee0 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bXMJNU665AK3LNIRCO4TSWFSJBOIDDXMGBRP264LBGMOKN5CHUHDAT6Q@127.0.0.1:38717 # Content-length: 189 # To: you.uas@example.com;tag=4ff14d800ee088c693d401089d833a2e # # v=0 # o=anonymous 1775851695 1775851695 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11598 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5336 RTP/AVP 0 # m=audio 5752 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38717\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:41333\;) # uac >> I< HASH(0x561e71c39ca8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c39c48) RSP(INVITE,200) SDP: audio=127.0.0.1:10976/2 audio=127.0.0.1:9008/2 audio=127.0.0.1/2 audio=127.0.0.1:3656/2 # << # uac >> O> 127.0.0.1:39249 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:39249 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c38018) 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:38717 RSP(INVITE,200) SDP: audio=127.0.0.1:2604/2 audio=127.0.0.1:8724/2 audio=127.0.0.1/2 audio=127.0.0.1:9928/2 # I< HASH(0x561e71c538a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71c55468) REQ(BYE) NO SDP # O> 127.0.0.1:38717 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]:55649 # UAC on [::1]:51927 # PROXY on [::1]:60471 [::1]:43568 ok 61 - no fork nathelper # proxy >> OK # ready # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK ok 64 - [proxy] ready # uas >> ready # << ok 65 - [uas] ready # uac >> OK # ready # << ok 66 - [uac] OK ok 67 - [uac] ready # uac >> O> [::1]:60471 REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71a90250) REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55649 REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ab3ce0) REQ(INVITE) SDP: audio=[::1]:10936/2 audio=::1/2 audio=[::1]:7060/2 audio=[::1]:11330/2 # O> [::1]:43568 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:43568;branch=z9hG4bKe2b5601836f588259cbb6bb939cf041d057b13cb6f6296d025c0a1175f3c40 # Record-route: # Via: SIP/2.0/UDP [::1]:60471;branch=z9hG4bK2cc92c21104cd7d831ca9734c2a59b33057b13cb6f6296d8983425eda75636 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:51927;branch=z9hG4bK6cf0a18a39969aac5e29e9da7c434d65057b13cb6f6296dea0496bd868d1a7 # Call-id: e39470d7be1e1a5fc97236e7f4c33e65 # Cseq: 1 INVITE # From: me.uac@example.com;tag=203b25a1c065fb2ffcce480c534fc606 # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 # Contact: sip:bE5B4UONLKYL75D2JMZPZDJIEQCI5E2QWGMEXHHLQ3KFUOLQY@[::1]:43568 # To: you.uas@example.com;tag=9f6b81ad4594bb7386276f094318b278 # # v=0 # o=anonymous 1775851696 1775851696 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10936 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7060 RTP/AVP 0 # m=audio 11330 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\]\:43568\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51927\;) # uac >> I< HASH(0x561e71c3d288) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c3cbb0) RSP(INVITE,200) SDP: audio=[::1]:7794/2 audio=[::1]:6950/2 audio=::1/2 audio=[::1]:10940/2 # << # uac >> O> [::1]:60471 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:60471 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c50a68) 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]:43568 RSP(INVITE,200) SDP: audio=[::1]:7794/2 audio=[::1]:6950/2 audio=::1/2 audio=[::1]:10940/2 # I< HASH(0x561e71c56318) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71a9f550) REQ(BYE) NO SDP # O> [::1]:43568 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]:49664 # UAC on [::1]:47178 # PROXY on [::1]:36929 [::1]:47976 ok 81 - no fork nathelper # proxy >> OK # ready # << ok 82 - [proxy] OK # uas >> OK # << ok 83 - [uas] OK ok 84 - [proxy] ready # uas >> ready # << ok 85 - [uas] ready # uac >> OK # << ok 86 - [uac] OK # uac >> ready # << ok 87 - [uac] ready # uac >> O> [::1]:36929 REQ(INVITE) SDP: audio=[::1]:11780/2 audio=::1/2 audio=[::1]:5624/2 audio=[::1]:5036/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71a9c150) REQ(INVITE) SDP: audio=[::1]:11780/2 audio=::1/2 audio=[::1]:5624/2 audio=[::1]:5036/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:49664 REQ(INVITE) SDP: audio=[::1]:8226/2 audio=::1/2 audio=[::1]:4730/2 audio=[::1]:9654/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71aa2b50) REQ(INVITE) SDP: audio=[::1]:8226/2 audio=::1/2 audio=[::1]:4730/2 audio=[::1]:9654/2 # << ok 91 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 92 - outgoing on UAC must be the same as incoming on proxy ok 93 - outgoing on proxy must be the same as incoming on UAS ok 94 - allocated addr:port must be different ([::1]:11780|[::1]:8226) ok 95 - ranges must stay the same # uas >> O> [::1]:47976 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47976;branch=z9hG4bKc776c02abe6ff7279b4e137d41b34c689966230fcffdb5fac4e53cb1880969 # Record-route: # Via: SIP/2.0/UDP [::1]:36929;branch=z9hG4bK8444e96e76880b7f55955e454d77368f9966230fcffdb5f4506e3b77706669 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:47178;branch=z9hG4bK6db78c9e42e4815dc22d78074b8ef8b69966230fcffdb5fabb07b15f1a39e8 # Call-id: 1f3b303d55c4218e89ec45afe7e150f4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0e118f50600ebeb09f6da5eb6dd0aacc # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bOS3FQGAQ2IAYEB6RYXQ3CG2YOXELB2BENRSO5DTKEIGC4A4A@[::1]:47976 # Content-length: 176 # To: you.uas@example.com;tag=f429dd4a21f3b6c284c2a4a602f1f03b # # v=0 # o=anonymous 1775851697 1775851697 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8226 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4730 RTP/AVP 0 # m=audio 9654 RTP/AVP 0 # << ok 96 - [uas] call created ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47976\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47178\;) # uac >> I< HASH(0x561e71c3e500) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c3e4a0) RSP(INVITE,200) SDP: audio=[::1]:2958/2 audio=[::1]:7450/2 audio=::1/2 audio=[::1]:10578/2 # << # uac >> O> [::1]:36929 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:36929 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c3b890) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:47976 RSP(INVITE,200) SDP: audio=[::1]:3814/2 audio=[::1]:7392/2 audio=::1/2 audio=[::1]:10656/2 # I< HASH(0x561e71c5c610) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71aa29a0) REQ(BYE) NO SDP # O> [::1]:47976 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]:38055 # UAC on [::1]:38927 # PROXY on [::1]:55848 [::1]:46821 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # ready # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK ok 104 - [proxy] ready # uas >> ready # << ok 105 - [uas] ready # uac >> OK # ready # << ok 106 - [uac] OK ok 107 - [uac] ready # uac >> O> [::1]:55848 REQ(INVITE) SDP: audio=[::1]:10330/2 audio=::1/2 audio=[::1]:3258/2 audio=[::1]:2280/2 # I< HASH(0x561e71c41b20) RSP(INVITE,100) NO SDP # I< HASH(0x561e71c41448) RSP(INVITE,200) SDP: audio=[::1]:8826/2 audio=[::1]:10174/2 audio=::1/2 audio=[::1]:6558/2 # O> [::1]:55848 REQ(ACK) NO SDP # Start RTP # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71a9aac0) REQ(INVITE) SDP: audio=[::1]:10330/2 audio=::1/2 audio=[::1]:3258/2 audio=[::1]:2280/2 # O> [::1]:38055 REQ(INVITE) SDP: audio=[::1]:8858/2 audio=::1/2 audio=[::1]:2340/2 audio=[::1]:4112/2 # I< HASH(0x561e71ab3d20) RSP(INVITE,100) NO SDP # O> [::1]:38927 RSP(INVITE,100) NO SDP # I< HASH(0x561e71aafdb8) RSP(INVITE,200) SDP: audio=[::1]:8772/2 audio=[::1]:10472/2 audio=::1/2 audio=[::1]:8102/2 # O> [::1]:38927 RSP(INVITE,200) SDP: audio=[::1]:8826/2 audio=[::1]:10174/2 audio=::1/2 audio=[::1]:6558/2 # I< HASH(0x561e71ab39d8) REQ(ACK) NO SDP # O> [::1]:38055 REQ(ACK) NO SDP # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71aa7820) REQ(INVITE) SDP: audio=[::1]:8858/2 audio=::1/2 audio=[::1]:2340/2 audio=[::1]:4112/2 # O> [::1]:46821 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:46821;branch=z9hG4bK8c5a3f46d3acc1bd4692a2bf67664237ff53819bb4443f4bfc98b55af327da # Record-route: # Via: SIP/2.0/UDP [::1]:55848;branch=z9hG4bKe6f9797a033f42eac0a2bdadbd292671ff53819bb4443f4d79491e47b356bb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:38927;branch=z9hG4bK926f9b3298e67614071f0e313ee9a4ddff53819bb4443f4b2814856a03dd6b # Call-id: 4e414d8bd75dc29f7c10136b020f5e09 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3f80fac3c8c0e32bf82bdece5a05b4e6 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bXU45V64UZYLMCUXXJ7NSKDFVGM7A3KQVUAX2CLLXRS4NX6B6@[::1]:46821 # Content-length: 176 # To: you.uas@example.com;tag=65eefcf6cb3e663d97135c9d162e0604 # # v=0 # o=anonymous 1775851699 1775851699 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8858 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2340 RTP/AVP 0 # m=audio 4112 RTP/AVP 0 # O> [::1]:46821 RSP(INVITE,200) SDP: audio=[::1]:8772/2 audio=[::1]:10472/2 audio=::1/2 audio=[::1]:8102/2 # I< HASH(0x561e71abb3a0) REQ(ACK) NO SDP # call established # Start RTP # << 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]:10330|[::1]:8858) ok 115 - ranges must stay the same ok 116 - [uas] call created ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46821\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38927\;) # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:55848 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e714301e8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # I< HASH(0x561e71c63460) REQ(BYE) NO SDP # O> [::1]:46821 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:42805 # UAC on 127.0.0.1:46179 # PROXY on 127.0.0.1:53481 127.0.0.1:44769 ok 121 - no fork nathelper # proxy >> OK # ready # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK ok 124 - [proxy] ready # uas >> ready # << ok 125 - [uas] ready # uac >> OK # ready # << ok 126 - [uac] OK ok 127 - [uac] ready # uac >> O> 127.0.0.1:53481 REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71ab8bd8) REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:42805 REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71abf6f0) REQ(INVITE) SDP: audio=127.0.0.1:4148/2 audio=127.0.0.1/2 audio=127.0.0.1:8700/2 audio=127.0.0.1:6144/2 # << ok 131 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 132 - outgoing on UAC must be the same as incoming on proxy ok 133 - outgoing on proxy must be the same as incoming on UAS ok 134 - SDP must pass unchanged to UAS ok 135 - dummy # uas >> O> 127.0.0.1:38161 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 136 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:44769;branch=z9hG4bKe9f3f9661b4498a5af142cf9a1cffca3726d68b4357890e2b4b90991e17075 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:53481;branch=z9hG4bK92b50adb7ebb70379e552a8b0ea3dfe6726d68b4357890e2533bb632c71b36 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:46179;branch=z9hG4bK99f1edb0080645f28c5e52fc674fbfa6726d68b4357890ef449573803318b3 # Call-id: c5ac1e4531a1fa3de3649088acb152a0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=f14777e419d66b639e9f7e4c6847e68b # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bDWE3BQTYSD4H6NC5A7HDNMQLEX37OGYZHZA7A3C34H7RB2QJ6OSV3YY@127.0.0.1:44769 # To: you.uas@example.com;tag=55b1749f15f790540aebbc2586dd08d4 # # v=0 # o=anonymous 1775851700 1775851700 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4148 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8700 RTP/AVP 0 # m=audio 6144 RTP/AVP 0 # << ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44769\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46179\;) # uac >> I< HASH(0x561e71c45bb8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c41108) RSP(INVITE,200) SDP: audio=127.0.0.1:11670/2 audio=127.0.0.1:3916/2 audio=127.0.0.1/2 audio=127.0.0.1:9500/2 # << # uac >> O> 127.0.0.1:53481 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:53481 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c5c450) 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:38161 RSP(INVITE,200) SDP: audio=127.0.0.1:11670/2 audio=127.0.0.1:3916/2 audio=127.0.0.1/2 audio=127.0.0.1:9500/2 # I< HASH(0x561e71ac6c08) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71aaab10) REQ(BYE) NO SDP # O> 127.0.0.1:38161 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:38975 # UAC on 127.0.0.1:60431 # PROXY on 127.0.0.1:52533 127.0.0.1:36843 ok 141 - no fork nathelper # proxy >> OK # << ok 142 - [proxy] OK # uas >> OK # << ok 143 - [uas] OK # proxy >> ready # << ok 144 - [proxy] ready # uas >> ready # << ok 145 - [uas] ready # uac >> OK # << ok 146 - [uac] OK # uac >> ready # << ok 147 - [uac] ready # uac >> O> 127.0.0.1:52533 REQ(INVITE) SDP: audio=127.0.0.1:7882/2 audio=127.0.0.1/2 audio=127.0.0.1:4072/2 audio=127.0.0.1:2230/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71abc7c8) REQ(INVITE) SDP: audio=127.0.0.1:7882/2 audio=127.0.0.1/2 audio=127.0.0.1:4072/2 audio=127.0.0.1:2230/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38975 REQ(INVITE) SDP: audio=127.0.0.1:2862/2 audio=127.0.0.1/2 audio=127.0.0.1:6754/2 audio=127.0.0.1:10186/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ac4688) REQ(INVITE) SDP: audio=127.0.0.1:2862/2 audio=127.0.0.1/2 audio=127.0.0.1:6754/2 audio=127.0.0.1:10186/2 # << ok 151 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 152 - outgoing on UAC must be the same as incoming on proxy ok 153 - outgoing on proxy must be the same as incoming on UAS ok 154 - allocated addr:port must be different (127.0.0.1:7882|127.0.0.1:2862) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:34385 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 156 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:36843;branch=z9hG4bKed766beef67fb823527a0949d0190b9b0078a8b51f3a593ea9e3c0cacd32a5 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:52533;branch=z9hG4bK764562c4833f2cc93a5ad5e9cc3dee010078a8b51f3a593d637145515eba23 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:60431;branch=z9hG4bK83397cdde11621103a3c7c805c94e5b90078a8b51f3a593881723be6d245c9 # Call-id: 97e479c3be1449ad7c85a837fd7a9453 # Cseq: 1 INVITE # From: me.uac@example.com;tag=98d2abb468853f60e9df101c721c5ba4 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bDPKAINWD7FTHLFZKHEZ34GA3EPVKUKY22KXNLFGO3CYCAANC2VCWLYY@127.0.0.1:36843 # Content-length: 189 # To: you.uas@example.com;tag=77b29918e4c6cc683299c9cf07838471 # # v=0 # o=anonymous 1775851701 1775851701 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2862 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6754 RTP/AVP 0 # m=audio 10186 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36843\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:60431\;) # uac >> I< HASH(0x561e71c4af30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c461d0) RSP(INVITE,200) SDP: audio=127.0.0.1:5366/2 audio=127.0.0.1:8164/2 audio=127.0.0.1/2 audio=127.0.0.1:7580/2 # O> 127.0.0.1:52533 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:52533 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c45ae0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:34385 RSP(INVITE,200) SDP: audio=127.0.0.1:4572/2 audio=127.0.0.1:9688/2 audio=127.0.0.1/2 audio=127.0.0.1:10892/2 # I< HASH(0x561e71ac4718) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71c6e0a8) REQ(BYE) NO SDP # O> 127.0.0.1:34385 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:41541 # UAC on 127.0.0.1:43291 # PROXY on 127.0.0.1:50955 127.0.0.1:36605 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK # proxy >> ready # << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK # ready # << ok 166 - [uac] OK ok 167 - [uac] ready # uac >> O> 127.0.0.1:50955 REQ(INVITE) SDP: audio=127.0.0.1:4968/2 audio=127.0.0.1/2 audio=127.0.0.1:2376/2 audio=127.0.0.1:6042/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71abe5e0) REQ(INVITE) SDP: audio=127.0.0.1:4968/2 audio=127.0.0.1/2 audio=127.0.0.1:2376/2 audio=127.0.0.1:6042/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41541 REQ(INVITE) SDP: audio=127.0.0.1:4220/2 audio=127.0.0.1/2 audio=127.0.0.1:10286/2 audio=127.0.0.1:5344/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ac7518) REQ(INVITE) SDP: audio=127.0.0.1:4220/2 audio=127.0.0.1/2 audio=127.0.0.1:10286/2 audio=127.0.0.1:5344/2 # << ok 171 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 172 - outgoing on UAC must be the same as incoming on proxy ok 173 - outgoing on proxy must be the same as incoming on UAS ok 174 - allocated addr:port must be different (127.0.0.1:4968|127.0.0.1:4220) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:39443 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:36605;branch=z9hG4bKc52b21a972b80c301e6c802244b8ea071652a1809761966213a658616cf2a3 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:50955;branch=z9hG4bK4df47cbc2877bdeffdb13f7e508e798c1652a1809761966505e4d5a5b43091 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:43291;branch=z9hG4bK5629d784a05a21e4eb2a37354fc10efe1652a18097619667c53499ec722949 # Call-id: 5bca287b05c72645ced0fd55814649f3 # Cseq: 1 INVITE # From: me.uac@example.com;tag=489a3db392155b7a59f7efb0bf20a3cd # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b5LFCO75PL3XSZDBF5IP7SWYC3W6IBEM7CVJSCCBQLASYOO73V7KGP3Y@127.0.0.1:36605 # Content-length: 189 # To: you.uas@example.com;tag=0651b322ab0085e24440c22c82cf9b2f # # v=0 # o=anonymous 1775851702 1775851702 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4220 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10286 RTP/AVP 0 # m=audio 5344 RTP/AVP 0 # << ok 176 - [uas] call created ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:36605\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43291\;) # uac >> I< HASH(0x561e71c4f830) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c485f0) RSP(INVITE,200) SDP: audio=127.0.0.1:7250/2 audio=127.0.0.1:6466/2 audio=127.0.0.1/2 audio=127.0.0.1:5664/2 # O> 127.0.0.1:50955 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:50955 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c47b30) 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:39443 RSP(INVITE,200) SDP: audio=127.0.0.1:10662/2 audio=127.0.0.1:10484/2 audio=127.0.0.1/2 audio=127.0.0.1:7702/2 # I< HASH(0x561e71acb2e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71ac2f98) REQ(BYE) NO SDP # O> 127.0.0.1:39443 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]:60265 # UAC on [::1]:43365 # PROXY on [::1]:53943 [::1]:48631 ok 181 - no fork nathelper # proxy >> OK # ready # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK ok 184 - [proxy] ready # uas >> ready # << ok 185 - [uas] ready # uac >> OK # ready # << ok 186 - [uac] OK ok 187 - [uac] ready # uac >> O> [::1]:53943 REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71ac1ef8) REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60265 REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71acb0c8) REQ(INVITE) SDP: audio=[::1]:4262/2 audio=::1/2 audio=[::1]:4724/2 audio=[::1]:7268/2 # << ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 192 - outgoing on UAC must be the same as incoming on proxy ok 193 - outgoing on proxy must be the same as incoming on UAS ok 194 - SDP must pass unchanged to UAS ok 195 - dummy # uas >> O> [::1]:36533 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:48631;branch=z9hG4bK119b06bac992d0138b1388590f88fdcc673512f94cc2402ceb4fa116bcd5db # Record-route: # Via: SIP/2.0/TCP [::1]:53943;branch=z9hG4bKe8b0243abe5f0e964f1b70d73d37eeb6673512f94cc2402748b426188e8f7a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:43365;branch=z9hG4bK9712a0f33c79fff96c2d2f47c5b52fe9673512f94cc24026642d6fb0cfabf2 # Call-id: adf3ab0d400bb92350278683e7915306 # Cseq: 1 INVITE # From: me.uac@example.com;tag=d78b9893478a7fc136253059607c70d1 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bUBO2TOHLO2JF4OPAOLUSGKCE2NAKU4SP4MK65YLFUV4AUCFX@[::1]:48631 # To: you.uas@example.com;tag=4459f82a6b523ca769ba15eb7d0e82c4 # # v=0 # o=anonymous 1775851703 1775851703 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4262 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4724 RTP/AVP 0 # m=audio 7268 RTP/AVP 0 # << ok 196 - [uas] call created ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48631\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43365\;) # uac >> I< HASH(0x561e71c52ac0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e714f6e88) RSP(INVITE,200) SDP: audio=[::1]:9574/2 audio=[::1]:4794/2 audio=::1/2 audio=[::1]:11902/2 # O> [::1]:53943 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:53943 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c4ac98) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 199 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:36533 RSP(INVITE,200) SDP: audio=[::1]:9574/2 audio=[::1]:4794/2 audio=::1/2 audio=[::1]:11902/2 # I< HASH(0x561e71acde08) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71ac6878) REQ(BYE) NO SDP # O> [::1]:36533 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]:39159 # UAC on [::1]:46775 # PROXY on [::1]:45213 [::1]:58213 ok 201 - no fork nathelper # proxy >> OK # << ok 202 - [proxy] OK # uas >> OK # << ok 203 - [uas] OK # proxy >> ready # << ok 204 - [proxy] ready # uas >> ready # << ok 205 - [uas] ready # uac >> OK # ready # << ok 206 - [uac] OK ok 207 - [uac] ready # uac >> O> [::1]:45213 REQ(INVITE) SDP: audio=[::1]:8112/2 audio=::1/2 audio=[::1]:9810/2 audio=[::1]:5502/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71ac5bc8) REQ(INVITE) SDP: audio=[::1]:8112/2 audio=::1/2 audio=[::1]:9810/2 audio=[::1]:5502/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:39159 REQ(INVITE) SDP: audio=[::1]:6886/2 audio=::1/2 audio=[::1]:9342/2 audio=[::1]:2738/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71acb248) REQ(INVITE) SDP: audio=[::1]:6886/2 audio=::1/2 audio=[::1]:9342/2 audio=[::1]:2738/2 # << ok 211 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 212 - outgoing on UAC must be the same as incoming on proxy ok 213 - outgoing on proxy must be the same as incoming on UAS ok 214 - allocated addr:port must be different ([::1]:8112|[::1]:6886) ok 215 - ranges must stay the same # uas >> O> [::1]:40715 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 216 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:58213;branch=z9hG4bKb9a15ece96ffda29925f904236d34920e7af21b0ea9b9e1728b1e72b649336 # Record-route: # Via: SIP/2.0/TCP [::1]:45213;branch=z9hG4bK4f4d44f82bb051133b252f5fa400d034e7af21b0ea9b9e12f806b6a5215fb1 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:46775;branch=z9hG4bKa7e273dc385394b7ce4256d2acb4fb28e7af21b0ea9b9e1d881128761c20af # Call-id: dcba343073628cf78b50e78fc5fa1b96 # Cseq: 1 INVITE # From: me.uac@example.com;tag=5b306cf50862f639872f90d5184e324f # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bY44DSMIDXGWZYIUKNZQPJFO425ILR7XY5OSIB5UAXI6FDNWL@[::1]:58213 # To: you.uas@example.com;tag=854124af178f4f9c30d45dd7aed827ee # # v=0 # o=anonymous 1775851704 1775851704 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6886 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9342 RTP/AVP 0 # m=audio 2738 RTP/AVP 0 # << ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:58213\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46775\;) # uac >> I< HASH(0x561e71c680a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c53d18) RSP(INVITE,200) SDP: audio=[::1]:9656/2 audio=[::1]:3562/2 audio=::1/2 audio=[::1]:7766/2 # O> [::1]:45213 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:45213 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c68a98) 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]:40715 RSP(INVITE,200) SDP: audio=[::1]:5246/2 audio=[::1]:10462/2 audio=::1/2 audio=[::1]:2210/2 # I< HASH(0x561e71ace9f0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71c76ff0) REQ(BYE) NO SDP # O> [::1]:40715 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]:48941 # UAC on [::1]:50097 # PROXY on [::1]:34985 [::1]:39949 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK # << ok 222 - [proxy] OK # uas >> OK # << ok 223 - [uas] OK # proxy >> ready # << ok 224 - [proxy] ready # uas >> ready # << ok 225 - [uas] ready # uac >> OK # ready # << ok 226 - [uac] OK ok 227 - [uac] ready # uac >> O> [::1]:34985 REQ(INVITE) SDP: audio=[::1]:6360/2 audio=::1/2 audio=[::1]:11972/2 audio=[::1]:3896/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71ac8468) REQ(INVITE) SDP: audio=[::1]:6360/2 audio=::1/2 audio=[::1]:11972/2 audio=[::1]:3896/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:48941 REQ(INVITE) SDP: audio=[::1]:2732/2 audio=::1/2 audio=[::1]:9980/2 audio=[::1]:7668/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ad02f8) REQ(INVITE) SDP: audio=[::1]:2732/2 audio=::1/2 audio=[::1]:9980/2 audio=[::1]:7668/2 # << ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 232 - outgoing on UAC must be the same as incoming on proxy ok 233 - outgoing on proxy must be the same as incoming on UAS ok 234 - allocated addr:port must be different ([::1]:6360|[::1]:2732) ok 235 - ranges must stay the same # uas >> O> [::1]:32995 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:39949;branch=z9hG4bKdd16a03b350d59f600350f516d07e1304dc30fbf968f5173a127bb2d25341e # Record-route: # Via: SIP/2.0/TCP [::1]:34985;branch=z9hG4bK678d4ba77d1fa012c0570a594d841c9c4dc30fbf968f517f4d7404978fd18c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:50097;branch=z9hG4bK448b68be430f356d4bbdacf802ce5ede4dc30fbf968f51792c7c7ef14b23e9 # Call-id: 0409e08406dfe3e4753d7ba3ec296813 # Cseq: 1 INVITE # From: me.uac@example.com;tag=10ef5b373b8709d9f4c86537c2085b9a # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b2DBVRTCOQVHGPTEENQXN7S7RXB23EDIL3IPPW575XP2VOV2K@[::1]:39949 # Content-length: 176 # To: you.uas@example.com;tag=0101352edc2a708b9fe4d1c3c1fa8b25 # # v=0 # o=anonymous 1775851705 1775851705 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2732 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9980 RTP/AVP 0 # m=audio 7668 RTP/AVP 0 # << ok 236 - [uas] call created ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39949\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:50097\;) # uac >> I< HASH(0x561e71c58b30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71c58020) RSP(INVITE,200) SDP: audio=[::1]:11922/2 audio=[::1]:11510/2 audio=::1/2 audio=[::1]:8078/2 # << # uac >> O> [::1]:34985 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:34985 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71c6dcb0) 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]:32995 RSP(INVITE,200) SDP: audio=[::1]:3080/2 audio=[::1]:10962/2 audio=::1/2 audio=[::1]:11728/2 # I< HASH(0x561e71ad6f90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71c7b6b0) REQ(BYE) NO SDP # O> [::1]:32995 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:56357 # UAC on 127.0.0.1:36135 # PROXY on 127.0.0.1:34727 127.0.0.1:48609 ok 241 - no fork nathelper # proxy >> OK # << ok 242 - [proxy] OK # uas >> OK # << ok 243 - [uas] OK # proxy >> ready # << ok 244 - [proxy] ready # uas >> ready # << ok 245 - [uas] ready # uac >> OK # << ok 246 - [uac] OK # uac >> ready # << ok 247 - [uac] ready # uac >> O> 127.0.0.1:34727 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71e8c720) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:56357 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ea9620) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/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:43825 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:48609;branch=z9hG4bK8727fe4d6d912b4159367ebfc4001ce610be7c266951cb38a4f4baa242501f # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:34727;branch=z9hG4bK81af73e38b8c59e0b586bba5b8ddcb4210be7c266951cb33d7d8c34f33f188 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:36135;branch=z9hG4bKc97f3b3e6bf264d6c1ed0862243bab3d10be7c266951cb3cca4a0c8a606bec # Call-id: 30cf0706423c4ea8134d04f6000d24ac # Cseq: 1 INVITE # From: me.uac@example.com;tag=bd83a00492ea53b9eceb102df7f3b694 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ULIPAL6UD5Q7VCNLMJKDDQF37IALDXI@127.0.0.1:48609 # To: you.uas@example.com;tag=3b1b49c0173feca89b65ff2fba34b6ae # # v=0 # o=anonymous 1775851706 1775851706 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5500 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3664 RTP/AVP 0 # m=audio 9380 RTP/AVP 0 # << ok 256 - [uas] call created ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48609\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36135\;) # uac >> I< HASH(0x561e71feae60) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71fdb3e8) RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 # << # uac >> O> 127.0.0.1:34727 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:34727 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71fdaa18) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:43825 RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 # I< HASH(0x561e71ea9650) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71e97910) REQ(BYE) NO SDP # O> 127.0.0.1:43825 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:39305 # UAC on 127.0.0.1:43869 # PROXY on 127.0.0.1:38955 127.0.0.1:38953 ok 261 - no fork nathelper # proxy >> OK # << ok 262 - [proxy] OK # uas >> OK # << ok 263 - [uas] OK # proxy >> ready # << ok 264 - [proxy] ready # uas >> ready # << ok 265 - [uas] ready # uac >> OK # << ok 266 - [uac] OK # uac >> ready # << ok 267 - [uac] ready # uac >> O> 127.0.0.1:38955 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71e91cb0) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39305 REQ(INVITE) SDP: audio=127.0.0.1:7988/2 audio=127.0.0.1/2 audio=127.0.0.1:2196/2 audio=127.0.0.1:10858/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ead838) REQ(INVITE) SDP: audio=127.0.0.1:7988/2 audio=127.0.0.1/2 audio=127.0.0.1:2196/2 audio=127.0.0.1:10858/2 # << ok 271 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 272 - outgoing on UAC must be the same as incoming on proxy ok 273 - outgoing on proxy must be the same as incoming on UAS ok 274 - allocated addr:port must be different (127.0.0.1:5500|127.0.0.1:7988) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:39845 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:38953;branch=z9hG4bKb9a0180ff82c9bd90128e96aec0fed8507c345e307a8d8c7b6f076e357f3f8 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:38955;branch=z9hG4bK5753f15a9be150a9a7f57dc157db177e07c345e307a8d8cc6d39e4cbc7963b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:43869;branch=z9hG4bK205e469580caf0a8c0f09ceaf9a29c4107c345e307a8d8ceeff71e7ac03f37 # Call-id: 0adea97cc874e3fa594504c75f2cb89c # Cseq: 1 INVITE # From: me.uac@example.com;tag=49fc7ca7a178d331cc3ae89312edafea # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ULIPAL6UD5Q7VCNLMVITRRNXL63GQEA@127.0.0.1:38953 # Content-length: 189 # To: you.uas@example.com;tag=8fd5ce3dbef42fd32909406a3f51560c # # v=0 # o=anonymous 1775851708 1775851708 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7988 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2196 RTP/AVP 0 # m=audio 10858 RTP/AVP 0 # << ok 276 - [uas] call created ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38953\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:43869\;) # uac >> I< HASH(0x561e72084458) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e72074df8) RSP(INVITE,200) SDP: audio=127.0.0.1:4668/2 audio=127.0.0.1:3602/2 audio=127.0.0.1/2 audio=127.0.0.1:2916/2 # O> 127.0.0.1:38955 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:38955 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e714301e8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:39845 RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 # I< HASH(0x561e71ead8b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71e9b068) REQ(BYE) NO SDP # O> 127.0.0.1:39845 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:50093 # UAC on 127.0.0.1:57317 # PROXY on 127.0.0.1:55223 127.0.0.1:49509 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # ready # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK # ready # << ok 286 - [uac] OK ok 287 - [uac] ready # uac >> O> 127.0.0.1:55223 REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71e95ac0) REQ(INVITE) SDP: audio=127.0.0.1:5500/2 audio=127.0.0.1/2 audio=127.0.0.1:3664/2 audio=127.0.0.1:9380/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50093 REQ(INVITE) SDP: audio=127.0.0.1:4812/2 audio=127.0.0.1/2 audio=127.0.0.1:9542/2 audio=127.0.0.1:9202/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ea3470) REQ(INVITE) SDP: audio=127.0.0.1:4812/2 audio=127.0.0.1/2 audio=127.0.0.1:9542/2 audio=127.0.0.1:9202/2 # << ok 291 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 292 - outgoing on UAC must be the same as incoming on proxy ok 293 - outgoing on proxy must be the same as incoming on UAS ok 294 - allocated addr:port must be different (127.0.0.1:5500|127.0.0.1:4812) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:37205 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:49509;branch=z9hG4bKab9f7d70534ef1d65ccab4561b18536f85abe0f5b9a9dad8ba47b202ecf313 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:55223;branch=z9hG4bK90b982d2b0e98503668dc0913d4cddf385abe0f5b9a9dad68efb62f123c547 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:57317;branch=z9hG4bK77ca00cb78e335eba128cac1c5da89a285abe0f5b9a9dad798860fab44217a # Call-id: e98919bd981673c01c85234f44b9b3b7 # Cseq: 1 INVITE # From: me.uac@example.com;tag=855876c525467859edfcb04ab64259dc # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ULIPAL6UD5Q7VCNLMRKTHQVZISNM4MA@127.0.0.1:49509 # To: you.uas@example.com;tag=c1cf769c57425aefabf15e1385310418 # # v=0 # o=anonymous 1775851709 1775851709 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4812 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9542 RTP/AVP 0 # m=audio 9202 RTP/AVP 0 # << ok 296 - [uas] call created ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49509\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57317\;) # uac >> I< HASH(0x561e72035ec8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71ff3988) RSP(INVITE,200) SDP: audio=127.0.0.1:4056/2 audio=127.0.0.1:8802/2 audio=127.0.0.1/2 audio=127.0.0.1:9550/2 # O> 127.0.0.1:55223 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:55223 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71ff92a0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:37205 RSP(INVITE,200) SDP: audio=127.0.0.1:5692/2 audio=127.0.0.1:4040/2 audio=127.0.0.1/2 audio=127.0.0.1:6230/2 # I< HASH(0x561e71ea07d8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71ea2768) REQ(BYE) NO SDP # O> 127.0.0.1:37205 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]:56287 # UAC on [::1]:44965 # PROXY on [::1]:42991 [::1]:39577 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 # << ok 306 - [uac] OK # uac >> ready # << ok 307 - [uac] ready # uac >> O> [::1]:42991 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71e9fb18) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:56287 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71e9fff0) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 311 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 312 - outgoing on UAC must be the same as incoming on proxy ok 313 - outgoing on proxy must be the same as incoming on UAS ok 314 - SDP must pass unchanged to UAS ok 315 - dummy # uas >> O> [::1]:44587 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:39577;branch=z9hG4bK52c85c80b0680fa1e5f7f7cb5a5ba4d637f17c2fc08e6660beb8b4b7fe485c # Record-route: # Via: SIP/2.0/TLS [::1]:42991;branch=z9hG4bKa74d776ae76186cc96c6e595ec06213d37f17c2fc08e666f6d6ffe111e0adb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:44965;branch=z9hG4bKc416561b832a1910a712090ef0ba01f637f17c2fc08e66643312062fc3bcc1 # Call-id: a7bbd7013faeca60a7227cbd6b355ce5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c4934c4e7df9c876ec943ea05d85a28e # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ZDMP2MFZBNS6BANHMQGCUTIV@[::1]:39577 # To: you.uas@example.com;tag=cbdd9e4751e238b35f0c1dc66ebf40fd # # v=0 # o=anonymous 1775851711 1775851711 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5500 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3664 RTP/AVP 0 # m=audio 9380 RTP/AVP 0 # << ok 316 - [uas] call created ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39577\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44965\;) # uac >> I< HASH(0x561e71ffd770) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71ffd350) RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 # << # uac >> O> [::1]:42991 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:42991 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e714301e8) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:44587 RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 # I< HASH(0x561e71ea3f50) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71e9f438) REQ(BYE) NO SDP # O> [::1]:44587 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]:60639 # UAC on [::1]:47579 # PROXY on [::1]:49921 [::1]:58617 ok 321 - no fork nathelper # proxy >> OK # ready # << ok 322 - [proxy] OK # uas >> OK # << ok 323 - [uas] OK ok 324 - [proxy] ready # uas >> ready # << ok 325 - [uas] ready # uac >> OK # ready # << ok 326 - [uac] OK ok 327 - [uac] ready # uac >> O> [::1]:49921 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71e9e998) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60639 REQ(INVITE) SDP: audio=[::1]:7988/2 audio=::1/2 audio=[::1]:2196/2 audio=[::1]:10858/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71eb7a30) REQ(INVITE) SDP: audio=[::1]:7988/2 audio=::1/2 audio=[::1]:2196/2 audio=[::1]:10858/2 # << ok 331 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 332 - outgoing on UAC must be the same as incoming on proxy ok 333 - outgoing on proxy must be the same as incoming on UAS ok 334 - allocated addr:port must be different ([::1]:5500|[::1]:7988) ok 335 - ranges must stay the same # uas >> O> [::1]:45925 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 336 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:58617;branch=z9hG4bK561f47aaacddf374533ee3e61467763f0b4dc137533a8816e1a473cebde049 # Record-route: # Via: SIP/2.0/TLS [::1]:49921;branch=z9hG4bKe8d2bfe05da87eb44fde776a3eaa776a0b4dc137533a8817ab7f85f9c826b7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:47579;branch=z9hG4bKbf9449a43ee725cbb554d9cd9cbb57260b4dc137533a881c72154994ae41b0 # Call-id: 92d4392afc4c53c0b3b5220fbe2a2e7f # Cseq: 1 INVITE # From: me.uac@example.com;tag=cd0b77a4342d48ec030206e0b3ce56db # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ZDMP2MFZBNS6HDNGNAZQRB33@[::1]:58617 # Content-length: 177 # To: you.uas@example.com;tag=cdcd2167b7b761f2859f274c616c84c7 # # v=0 # o=anonymous 1775851712 1775851712 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7988 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2196 RTP/AVP 0 # m=audio 10858 RTP/AVP 0 # << ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:58617\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47579\;) # uac >> I< HASH(0x561e7203eac0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e714f6e88) RSP(INVITE,200) SDP: audio=[::1]:4668/2 audio=[::1]:3602/2 audio=::1/2 audio=[::1]:2916/2 # << # uac >> O> [::1]:49921 REQ(ACK) NO SDP # Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:49921 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e716de700) 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]:45925 RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 # I< HASH(0x561e71ec2320) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e71e9f3b0) REQ(BYE) NO SDP # O> [::1]:45925 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]:50221 # UAC on [::1]:36829 # PROXY on [::1]:48217 [::1]:38659 # nathelper >> OK # << ok 341 - [nathelper] OK # proxy >> OK # << ok 342 - [proxy] OK # uas >> OK # << ok 343 - [uas] OK # proxy >> ready # << ok 344 - [proxy] ready # uas >> ready # << ok 345 - [uas] ready # uac >> OK # << ok 346 - [uac] OK # uac >> ready # << ok 347 - [uac] ready # uac >> O> [::1]:48217 REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x561e71eb4918) REQ(INVITE) SDP: audio=[::1]:5500/2 audio=::1/2 audio=[::1]:3664/2 audio=[::1]:9380/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:50221 REQ(INVITE) SDP: audio=[::1]:4812/2 audio=::1/2 audio=[::1]:9542/2 audio=[::1]:9202/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x561e71ead790) REQ(INVITE) SDP: audio=[::1]:4812/2 audio=::1/2 audio=[::1]:9542/2 audio=[::1]:9202/2 # << ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 352 - outgoing on UAC must be the same as incoming on proxy ok 353 - outgoing on proxy must be the same as incoming on UAS ok 354 - allocated addr:port must be different ([::1]:5500|[::1]:4812) ok 355 - ranges must stay the same # uas >> O> [::1]:37167 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:38659;branch=z9hG4bKf3df2ae2107bd7ec1ca6ceb7201f268b34a5816b31c108383137d84e559fb0 # Record-route: # Via: SIP/2.0/TLS [::1]:48217;branch=z9hG4bK5742ead8b91b28731f980df7a0e5af3334a5816b31c1083ce1cd04c6ed291d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:36829;branch=z9hG4bK2e8a39e00fbabedefbc68693167d6a6b34a5816b31c1083fcc6261a118bdc9 # Call-id: a30c769585d2c536605bd8920e41a601 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8f52ca546e38029181a2e93cb2cae879 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:bRHRDOJ2CDC4RMIYVOG4SKL54ZDMP2MFZBNROFAFDNB5NZEZM@[::1]:38659 # To: you.uas@example.com;tag=ac134165f2981684387e3c4427ef621b # # v=0 # o=anonymous 1775851713 1775851713 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4812 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9542 RTP/AVP 0 # m=audio 9202 RTP/AVP 0 # << ok 356 - [uas] call created ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:38659\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36829\;) # uac >> I< HASH(0x561e71ff4c10) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x561e71ff47f0) RSP(INVITE,200) SDP: audio=[::1]:4056/2 audio=[::1]:8802/2 audio=::1/2 audio=[::1]:9550/2 # << # uac >> O> [::1]:48217 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:48217 REQ(BYE) NO SDP # << # uac >> I< HASH(0x561e71ff4b68) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:37167 RSP(INVITE,200) SDP: audio=[::1]:5692/2 audio=[::1]:4040/2 audio=::1/2 audio=[::1]:6230/2 # I< HASH(0x561e71ea8828) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x561e72069e10) REQ(BYE) NO SDP # O> [::1]:37167 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:36153 # UAC on 127.0.0.1:37508 # PROXY on 127.0.0.1:37753 127.0.0.1:48414 ok 1 - no fork nathelper # proxy >> OK # ready # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK ok 4 - [proxy] ready # uas >> UAS created # ready # << ok 5 - [uas] ready # uac >> OK # ready # << ok 6 - [uac] OK ok 7 - [uac] ready # uac >> O> 127.0.0.1:37753 REQ(INVITE) SDP: audio=127.0.0.1:6350/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce794330) REQ(INVITE) SDP: audio=127.0.0.1:6350/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36153 REQ(INVITE) SDP: audio=127.0.0.1:6350/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7aeae0) REQ(INVITE) SDP: audio=127.0.0.1:6350/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:48414 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:48414 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7ab598) RSP(INVITE,100) NO SDP # O> 127.0.0.1:37508 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7ab220) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:37508 RSP(INVITE,404) NO SDP # I< HASH(0x555fce7aaf50) REQ(ACK) NO SDP # O> 127.0.0.1:36153 REQ(ACK) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce93a428) RSP(INVITE,100) NO SDP # I< HASH(0x555fce93a1b8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:37753 REQ(ACK) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 16 - [uac] (?^:O>.*REQ\(ACK\)) ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7ae750) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:55397 # UAC on 127.0.0.1:36810 # PROXY on 127.0.0.1:52323 127.0.0.1:60024 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # UAS created # ready # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:52323 REQ(INVITE) SDP: audio=127.0.0.1:5344/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce79c948) REQ(INVITE) SDP: audio=127.0.0.1:5344/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:55397 REQ(INVITE) SDP: audio=127.0.0.1:2298/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7b2078) REQ(INVITE) SDP: audio=127.0.0.1:2298/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:60024 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:60024 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce1828f8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:36810 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7b40c0) RSP(INVITE,404) NO SDP # O> 127.0.0.1:36810 RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce93ab28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fce93ad50) RSP(INVITE,404) NO SDP # O> 127.0.0.1:52323 REQ(ACK) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7b47b0) REQ(ACK) NO SDP # O> 127.0.0.1:55397 REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7b1eb0) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:39586 # UAC on 127.0.0.1:33135 # PROXY on 127.0.0.1:56129 127.0.0.1:38833 # nathelper >> OK # << ok 39 - [nathelper] OK # proxy >> OK # << ok 40 - [proxy] OK # uas >> OK # << ok 41 - [uas] OK # proxy >> ready # << ok 42 - [proxy] ready # uas >> UAS created # ready # << ok 43 - [uas] ready # uac >> OK # ready # << ok 44 - [uac] OK ok 45 - [uac] ready # uac >> O> 127.0.0.1:56129 REQ(INVITE) SDP: audio=127.0.0.1:2060/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce79d578) REQ(INVITE) SDP: audio=127.0.0.1:2060/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39586 REQ(INVITE) SDP: audio=127.0.0.1:7858/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7b69c0) REQ(INVITE) SDP: audio=127.0.0.1:7858/2 # O> 127.0.0.1:38833 RSP(INVITE,100) NO SDP # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:38833 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7bbcc8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:33135 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7bfe60) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:33135 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce93e300) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fce93e4f0) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:56129 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7b78d8) REQ(ACK) NO SDP # O> 127.0.0.1:39586 REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7b6630) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:55831 # UAC on [::1]:56445 # PROXY on [::1]:52965 [::1]:60444 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK # UAS created # ready # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready ok 62 - [uas] ready # uac >> OK # ready # << ok 63 - [uac] OK ok 64 - [uac] ready # uac >> O> [::1]:52965 REQ(INVITE) SDP: audio=[::1]:9644/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7a25d0) REQ(INVITE) SDP: audio=[::1]:9644/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55831 REQ(INVITE) SDP: audio=[::1]:9644/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7b98d8) REQ(INVITE) SDP: audio=[::1]:9644/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:60444 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:60444 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7ba5f8) RSP(INVITE,100) NO SDP # O> [::1]:56445 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7bdf70) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:56445 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce942a48) RSP(INVITE,100) NO SDP # I< HASH(0x555fce93ddf0) RSP(INVITE,404) NO SDP # O> [::1]:52965 REQ(ACK) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7ba388) REQ(ACK) NO SDP # O> [::1]:55831 REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7b9620) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:46302 # UAC on [::1]:41127 # PROXY on [::1]:44646 [::1]:39687 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]:44646 REQ(INVITE) SDP: audio=[::1]:6382/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7ab758) REQ(INVITE) SDP: audio=[::1]:6382/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46302 REQ(INVITE) SDP: audio=[::1]:4030/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7be098) REQ(INVITE) SDP: audio=[::1]:4030/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:39687 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:39687 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7c4030) RSP(INVITE,100) NO SDP # O> [::1]:41127 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7c3d48) RSP(INVITE,404) NO SDP # O> [::1]:41127 RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce942048) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fce93f400) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:44646 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7c3748) REQ(ACK) NO SDP # O> [::1]:46302 REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7bdde0) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:42742 # UAC on [::1]:43409 # PROXY on [::1]:60881 [::1]:39868 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # ready # << ok 97 - [proxy] OK # uas >> OK # << ok 98 - [uas] OK ok 99 - [proxy] ready # uas >> UAS created # << # uas >> ready # << ok 100 - [uas] ready # uac >> OK # ready # << ok 101 - [uac] OK ok 102 - [uac] ready # uac >> O> [::1]:60881 REQ(INVITE) SDP: audio=[::1]:9874/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7ad5d8) REQ(INVITE) SDP: audio=[::1]:9874/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42742 REQ(INVITE) SDP: audio=[::1]:3206/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7c1d40) REQ(INVITE) SDP: audio=[::1]:3206/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:39868 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:39868 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7c1980) RSP(INVITE,100) NO SDP # O> [::1]:43409 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7c6b68) RSP(INVITE,404) NO SDP # O> [::1]:43409 RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce947778) RSP(INVITE,100) NO SDP # I< HASH(0x555fce942ca0) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:60881 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7c18d8) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:42742 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7ae370) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:36919 # UAC on 127.0.0.1:38377 # PROXY on 127.0.0.1:38099 127.0.0.1:43267 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 # << ok 120 - [uac] OK # uac >> ready # << ok 121 - [uac] ready # uac >> O> 127.0.0.1:38099 REQ(INVITE) SDP: audio=127.0.0.1:6348/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7c6ec0) REQ(INVITE) SDP: audio=127.0.0.1:6348/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36919 REQ(INVITE) SDP: audio=127.0.0.1:6348/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7c78b8) REQ(INVITE) SDP: audio=127.0.0.1:6348/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:33749 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:33749 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7c7880) RSP(INVITE,100) NO SDP # O> 127.0.0.1:38377 RSP(INVITE,100) NO SDP # I< HASH(0x555fce7b3048) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:38377 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce94f838) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fce94ced0) RSP(INVITE,404) NO SDP # O> 127.0.0.1:38099 REQ(ACK) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7b25e0) REQ(ACK) NO SDP # O> 127.0.0.1:36919 REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7c78a0) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:43851 # UAC on 127.0.0.1:39523 # PROXY on 127.0.0.1:43143 127.0.0.1:45253 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready # uas >> UAS created # ready # << ok 138 - [uas] ready # uac >> OK # ready # << ok 139 - [uac] OK ok 140 - [uac] ready # uac >> O> 127.0.0.1:43143 REQ(INVITE) SDP: audio=127.0.0.1:10304/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7cb9b8) REQ(INVITE) SDP: audio=127.0.0.1:10304/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43851 REQ(INVITE) SDP: audio=127.0.0.1:8096/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7c9f48) REQ(INVITE) SDP: audio=127.0.0.1:8096/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:41299 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:41299 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7cf150) RSP(INVITE,100) NO SDP # O> 127.0.0.1:39523 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7b79e8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:39523 RSP(INVITE,404) NO SDP # I< HASH(0x555fce7cc018) REQ(ACK) NO SDP # O> 127.0.0.1:43851 REQ(ACK) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce950e58) RSP(INVITE,100) NO SDP # I< HASH(0x555fce950768) RSP(INVITE,404) NO SDP # O> 127.0.0.1:43143 REQ(ACK) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 149 - [uac] (?^:O>.*REQ\(ACK\)) ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7c9f30) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:44961 # UAC on 127.0.0.1:46911 # PROXY on 127.0.0.1:50771 127.0.0.1:41219 # 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:50771 REQ(INVITE) SDP: audio=127.0.0.1:11098/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7cbfb8) REQ(INVITE) SDP: audio=127.0.0.1:11098/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44961 REQ(INVITE) SDP: audio=127.0.0.1:10360/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7cedd0) REQ(INVITE) SDP: audio=127.0.0.1:10360/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:34147 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:34147 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7ae1a8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:46911 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7cbbf8) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:46911 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce953038) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fce9527f8) RSP(INVITE,404) NO SDP # O> 127.0.0.1:50771 REQ(ACK) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 168 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7cb268) REQ(ACK) NO SDP # O> 127.0.0.1:44961 REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7cedb8) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:48973 # UAC on [::1]:58617 # PROXY on [::1]:33557 [::1]:37997 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]:33557 REQ(INVITE) SDP: audio=[::1]:9706/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7ce758) REQ(INVITE) SDP: audio=[::1]:9706/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:48973 REQ(INVITE) SDP: audio=[::1]:9706/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7d2628) REQ(INVITE) SDP: audio=[::1]:9706/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:43637 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:43637 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7b4238) RSP(INVITE,100) NO SDP # O> [::1]:58617 RSP(INVITE,100) NO SDP # I< HASH(0x555fce7ce3c8) RSP(INVITE,404) NO SDP # O> [::1]:58617 RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce958d58) RSP(INVITE,100) NO SDP # I< HASH(0x555fce958428) RSP(INVITE,404) NO SDP # O> [::1]:33557 REQ(ACK) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7ba9d0) REQ(ACK) NO SDP # O> [::1]:48973 REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7d2610) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:59905 # UAC on [::1]:40199 # PROXY on [::1]:41967 [::1]:54719 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK # UAS created # ready # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready ok 195 - [uas] ready # uac >> OK # << ok 196 - [uac] OK # uac >> ready # << ok 197 - [uac] ready # uac >> O> [::1]:41967 REQ(INVITE) SDP: audio=[::1]:7176/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7d3cb0) REQ(INVITE) SDP: audio=[::1]:7176/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59905 REQ(INVITE) SDP: audio=[::1]:4042/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7d40d0) REQ(INVITE) SDP: audio=[::1]:4042/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36471 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:36471 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce1828f8) RSP(INVITE,100) NO SDP # O> [::1]:40199 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7d3890) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:40199 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce95a658) RSP(INVITE,100) NO SDP # I< HASH(0x555fce957e10) RSP(INVITE,404) NO SDP # O> [::1]:41967 REQ(ACK) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7d85e0) REQ(ACK) NO SDP # O> [::1]:59905 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7d40b8) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:36013 # UAC on [::1]:49813 # PROXY on [::1]:59059 [::1]:48263 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # ready # << ok 211 - [proxy] OK # uas >> OK # UAS created # << ok 212 - [uas] OK ok 213 - [proxy] ready # uas >> ready # << ok 214 - [uas] ready # uac >> OK # << ok 215 - [uac] OK # uac >> ready # << ok 216 - [uac] ready # uac >> O> [::1]:59059 REQ(INVITE) SDP: audio=[::1]:2560/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fce7d6178) REQ(INVITE) SDP: audio=[::1]:2560/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:36013 REQ(INVITE) SDP: audio=[::1]:8086/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fce7d6ba8) REQ(INVITE) SDP: audio=[::1]:8086/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36451 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:36451 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fce7d94b8) RSP(INVITE,100) NO SDP # O> [::1]:49813 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fce7c0de8) RSP(INVITE,404) NO SDP # O> [::1]:49813 RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fce9613f0) RSP(INVITE,100) NO SDP # I< HASH(0x555fce95eba8) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:59059 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fce7c0470) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:36013 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fce7d6b90) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:33313 # UAC on 127.0.0.1:55247 # PROXY on 127.0.0.1:53225 127.0.0.1:36301 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK # UAS created # ready # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready ok 233 - [uas] ready # uac >> OK # << ok 234 - [uac] OK # uac >> ready # << ok 235 - [uac] ready # uac >> O> 127.0.0.1:53225 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fceba2168) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:33313 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fcebb11a8) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:41665 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:41665 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fcebb10d8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:55247 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fceba1af0) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:55247 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fcecdf7b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fcecdcdc0) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:53225 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fceb966f0) REQ(ACK) NO SDP # O> 127.0.0.1:33313 REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fcebb1190) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:54527 # UAC on 127.0.0.1:57211 # PROXY on 127.0.0.1:52379 127.0.0.1:42161 ok 248 - no fork nathelper # proxy >> OK # << ok 249 - [proxy] OK # uas >> OK # UAS created # << ok 250 - [uas] OK # proxy >> ready # << ok 251 - [proxy] ready # uas >> ready # << ok 252 - [uas] ready # uac >> OK # << ok 253 - [uac] OK # uac >> ready # << ok 254 - [uac] ready # uac >> O> 127.0.0.1:52379 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fceba79f0) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:54527 REQ(INVITE) SDP: audio=127.0.0.1:2358/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fceba05b0) REQ(INVITE) SDP: audio=127.0.0.1:2358/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:37883 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:37883 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fceb6ed00) RSP(INVITE,100) NO SDP # O> 127.0.0.1:57211 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fceba7600) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:57211 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fced444d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fced36e90) RSP(INVITE,404) NO SDP # O> 127.0.0.1:52379 REQ(ACK) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fcebb6410) REQ(ACK) NO SDP # O> 127.0.0.1:54527 REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fceba0598) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:44055 # UAC on 127.0.0.1:48107 # PROXY on 127.0.0.1:36395 127.0.0.1:38781 # 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 # << ok 272 - [uac] OK # uac >> ready # << ok 273 - [uac] ready # uac >> O> 127.0.0.1:36395 REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fcebac5b8) REQ(INVITE) SDP: audio=127.0.0.1:5134/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44055 REQ(INVITE) SDP: audio=127.0.0.1:3040/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fcebacd98) REQ(INVITE) SDP: audio=127.0.0.1:3040/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:40771 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:40771 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fcebacf78) RSP(INVITE,100) NO SDP # O> 127.0.0.1:48107 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fcebac1f8) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:48107 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fced3d020) RSP(INVITE,100) NO SDP # I< HASH(0x555fcecff888) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:36395 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fceba61a8) REQ(ACK) NO SDP # O> 127.0.0.1:44055 REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fcebacd80) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:42111 # UAC on [::1]:32807 # PROXY on [::1]:41087 [::1]:51003 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK # UAS created # ready # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready ok 290 - [uas] ready # uac >> OK # ready # << ok 291 - [uac] OK ok 292 - [uac] ready # uac >> O> [::1]:41087 REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fceba7898) REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42111 REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fcebaf0e0) REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:43519 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:43519 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fceba83f0) RSP(INVITE,100) NO SDP # O> [::1]:32807 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fceba4e10) RSP(INVITE,404) NO SDP # O> [::1]:32807 RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fced493f0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fced3a308) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:41087 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fcebaa050) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:42111 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fcebaf0c8) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:41187 # UAC on [::1]:35833 # PROXY on [::1]:40691 [::1]:36215 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready # uas >> UAS created # ready # << ok 309 - [uas] ready # uac >> OK # ready # << ok 310 - [uac] OK ok 311 - [uac] ready # uac >> O> [::1]:40691 REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fcebbfcf0) REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:41187 REQ(INVITE) SDP: audio=[::1]:2358/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fcebc08c0) REQ(INVITE) SDP: audio=[::1]:2358/2 # O> [::1]:46589 RSP(INVITE,100) NO SDP # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:46589 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fcebc04e8) RSP(INVITE,100) NO SDP # O> [::1]:35833 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fceba80d8) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:35833 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fced89338) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fced888e8) RSP(INVITE,404) NO SDP # O> [::1]:40691 REQ(ACK) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fceba76b8) REQ(ACK) NO SDP # O> [::1]:41187 REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fcebc08a8) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:45449 # UAC on [::1]:54007 # PROXY on [::1]:36377 [::1]:56345 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # ready # << ok 325 - [proxy] OK # uas >> OK # << ok 326 - [uas] OK ok 327 - [proxy] ready # uas >> UAS created # ready # << ok 328 - [uas] ready # uac >> OK # ready # << ok 329 - [uac] OK ok 330 - [uac] ready # uac >> O> [::1]:36377 REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x555fcebaf7c0) REQ(INVITE) SDP: audio=[::1]:5134/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:45449 REQ(INVITE) SDP: audio=[::1]:3040/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x555fcebc77b8) REQ(INVITE) SDP: audio=[::1]:3040/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:40109 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:40109 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x555fcebc9520) RSP(INVITE,100) NO SDP # O> [::1]:54007 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x555fcebaf148) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:54007 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x555fced4b8b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x555fced4aec8) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:36377 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x555fceba1720) REQ(ACK) NO SDP # O> [::1]:45449 REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x555fcebc77a0) 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 All tests successful. Files=25, Tests=1998, 441 wallclock secs ( 3.04 usr 0.07 sys + 77.45 cusr 12.47 csys = 93.03 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libnet-sip-perl/ make -j42 install DESTDIR=/build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libnet-sip-perl-0.838' Manifying 30 pod documents Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm Installing /build/reproducible-path/libnet-sip-perl-0.838/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm make[1]: Leaving directory '/build/reproducible-path/libnet-sip-perl-0.838' dh_installdocs dh_installchangelogs dh_installexamples dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libnet-sip-perl' in '../libnet-sip-perl_0.838-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libnet-sip-perl_0.838-1_amd64.buildinfo dpkg-genchanges --build=binary -O../libnet-sip-perl_0.838-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/427995 and its subdirectories I: Current time: Fri Apr 10 08:08:58 -12 2026 I: pbuilder-time-stamp: 1775851738