I: pbuilder: network access will be disabled during build I: Current time: Thu Jun 27 17:38:09 +14 2019 I: pbuilder-time-stamp: 1561606689 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [libnet-sip-perl_0.820-1.dsc] I: copying [./libnet-sip-perl_0.820.orig.tar.gz] I: copying [./libnet-sip-perl_0.820-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Mon Feb 18 05:56:05 2019 +14 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libnet-sip-perl_0.820-1.dsc dpkg-source: info: extracting libnet-sip-perl in libnet-sip-perl-0.820 dpkg-source: info: unpacking libnet-sip-perl_0.820.orig.tar.gz dpkg-source: info: unpacking libnet-sip-perl_0.820-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/12241/tmp/hooks/D01_modify_environment starting disorder-fs debug: Running on profitbricks-build12-i386. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/12241/tmp/hooks/D01_modify_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper (>= 11), libio-socket-ssl-perl (>= 1.956), libnet-dns-perl, libsocket-perl, net-tools, netbase, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19231 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper (>= 11); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on libio-socket-ssl-perl (>= 1.956); however: Package libio-socket-ssl-perl is not installed. pbuilder-satisfydepends-dummy depends on libnet-dns-perl; however: Package libnet-dns-perl is not installed. pbuilder-satisfydepends-dummy depends on net-tools; however: Package net-tools is not installed. pbuilder-satisfydepends-dummy depends on netbase; however: Package netbase is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdmainutils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libbsd0{a} libcroco3{a} libdigest-hmac-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libglib2.0-0{a} libicu63{a} libio-socket-ssl-perl{a} libmagic-mgc{a} libmagic1{a} libncurses6{a} libnet-dns-perl{a} libnet-ip-perl{a} libnet-ssleay-perl{a} libpipeline1{a} libsigsegv2{a} libssl1.1{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} net-tools{a} netbase{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libdigest-bubblebabble-perl libglib2.0-data libgpm2 libltdl-dev libmail-sendmail-perl libnet-dns-sec-perl libnet-idn-encode-perl libnet-libidn-perl liburi-perl lynx shared-mime-info wget xdg-user-dirs 0 packages upgraded, 42 newly installed, 0 to remove and 0 not upgraded. Need to get 22.1 MB of archives. After unpacking 78.4 MB will be used. Writing extended state information... Get: 1 http://cdn-fastly.deb.debian.org/debian buster/main i386 libbsd0 i386 0.9.1-2 [104 kB] Get: 2 http://cdn-fastly.deb.debian.org/debian buster/main i386 bsdmainutils i386 11.1.2+b1 [193 kB] Get: 3 http://cdn-fastly.deb.debian.org/debian buster/main i386 libuchardet0 i386 0.0.6-3 [65.2 kB] Get: 4 http://cdn-fastly.deb.debian.org/debian buster/main i386 groff-base i386 1.22.4-3 [935 kB] Get: 5 http://cdn-fastly.deb.debian.org/debian buster/main i386 libpipeline1 i386 1.5.1-2 [33.3 kB] Get: 6 http://cdn-fastly.deb.debian.org/debian buster/main i386 man-db i386 2.8.5-2 [1284 kB] Get: 7 http://cdn-fastly.deb.debian.org/debian buster/main i386 netbase all 5.6 [19.4 kB] Get: 8 http://cdn-fastly.deb.debian.org/debian buster/main i386 sensible-utils all 0.0.12 [15.8 kB] Get: 9 http://cdn-fastly.deb.debian.org/debian buster/main i386 libmagic-mgc i386 1:5.35-4 [242 kB] Get: 10 http://cdn-fastly.deb.debian.org/debian buster/main i386 libmagic1 i386 1:5.35-4 [124 kB] Get: 11 http://cdn-fastly.deb.debian.org/debian buster/main i386 file i386 1:5.35-4 [66.3 kB] Get: 12 http://cdn-fastly.deb.debian.org/debian buster/main i386 gettext-base i386 0.19.8.1-9 [124 kB] Get: 13 http://cdn-fastly.deb.debian.org/debian buster/main i386 libsigsegv2 i386 2.12-2 [33.2 kB] Get: 14 http://cdn-fastly.deb.debian.org/debian buster/main i386 m4 i386 1.4.18-2 [205 kB] Get: 15 http://cdn-fastly.deb.debian.org/debian buster/main i386 autoconf all 2.69-11 [341 kB] Get: 16 http://cdn-fastly.deb.debian.org/debian buster/main i386 autotools-dev all 20180224.1 [77.0 kB] Get: 17 http://cdn-fastly.deb.debian.org/debian buster/main i386 automake all 1:1.16.1-4 [771 kB] Get: 18 http://cdn-fastly.deb.debian.org/debian buster/main i386 autopoint all 0.19.8.1-9 [434 kB] Get: 19 http://cdn-fastly.deb.debian.org/debian buster/main i386 libtool all 2.4.6-9 [547 kB] Get: 20 http://cdn-fastly.deb.debian.org/debian buster/main i386 dh-autoreconf all 19 [16.9 kB] Get: 21 http://cdn-fastly.deb.debian.org/debian buster/main i386 libarchive-zip-perl all 1.64-1 [96.8 kB] Get: 22 http://cdn-fastly.deb.debian.org/debian buster/main i386 libfile-stripnondeterminism-perl all 1.1.2-1 [19.8 kB] Get: 23 http://cdn-fastly.deb.debian.org/debian buster/main i386 dh-strip-nondeterminism all 1.1.2-1 [13.0 kB] Get: 24 http://cdn-fastly.deb.debian.org/debian buster/main i386 libelf1 i386 0.176-1.1 [166 kB] Get: 25 http://cdn-fastly.deb.debian.org/debian buster/main i386 dwz i386 0.12-3 [81.4 kB] Get: 26 http://cdn-fastly.deb.debian.org/debian buster/main i386 libglib2.0-0 i386 2.58.3-2 [1333 kB] Get: 27 http://cdn-fastly.deb.debian.org/debian buster/main i386 libicu63 i386 63.1-6 [8443 kB] Get: 28 http://cdn-fastly.deb.debian.org/debian buster/main i386 libxml2 i386 2.9.4+dfsg1-7+b3 [721 kB] Get: 29 http://cdn-fastly.deb.debian.org/debian buster/main i386 libcroco3 i386 0.6.12-3 [151 kB] Get: 30 http://cdn-fastly.deb.debian.org/debian buster/main i386 libncurses6 i386 6.1+20181013-2 [109 kB] Get: 31 http://cdn-fastly.deb.debian.org/debian buster/main i386 gettext i386 0.19.8.1-9 [1314 kB] Get: 32 http://cdn-fastly.deb.debian.org/debian buster/main i386 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 33 http://cdn-fastly.deb.debian.org/debian buster/main i386 po-debconf all 1.0.21 [248 kB] Get: 34 http://cdn-fastly.deb.debian.org/debian buster/main i386 debhelper all 12.1.1 [1016 kB] Get: 35 http://cdn-fastly.deb.debian.org/debian buster/main i386 libdigest-hmac-perl all 1.03+dfsg-2 [10.6 kB] Get: 36 http://cdn-fastly.deb.debian.org/debian buster/main i386 libssl1.1 i386 1.1.1c-1 [1532 kB] Get: 37 http://cdn-fastly.deb.debian.org/debian buster/main i386 perl-openssl-defaults i386 3 [6782 B] Get: 38 http://cdn-fastly.deb.debian.org/debian buster/main i386 libnet-ssleay-perl i386 1.85-2+b1 [314 kB] Get: 39 http://cdn-fastly.deb.debian.org/debian buster/main i386 libio-socket-ssl-perl all 2.060-3 [207 kB] Get: 40 http://cdn-fastly.deb.debian.org/debian buster/main i386 libnet-ip-perl all 1.26-2 [29.0 kB] Get: 41 http://cdn-fastly.deb.debian.org/debian buster/main i386 libnet-dns-perl all 1.19-1 [372 kB] Get: 42 http://cdn-fastly.deb.debian.org/debian buster/main i386 net-tools i386 1.60+git20180626.aebd88e-1 [250 kB] Fetched 22.1 MB in 13s (1661 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:i386. (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 ... 19231 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-2_i386.deb ... Unpacking libbsd0:i386 (0.9.1-2) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2+b1_i386.deb ... Unpacking bsdmainutils (11.1.2+b1) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../02-libuchardet0_0.0.6-3_i386.deb ... Unpacking libuchardet0:i386 (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3_i386.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../04-libpipeline1_1.5.1-2_i386.deb ... Unpacking libpipeline1:i386 (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-2_i386.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package netbase. Preparing to unpack .../06-netbase_5.6_all.deb ... Unpacking netbase (5.6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../07-sensible-utils_0.0.12_all.deb ... Unpacking sensible-utils (0.0.12) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../08-libmagic-mgc_1%3a5.35-4_i386.deb ... Unpacking libmagic-mgc (1:5.35-4) ... Selecting previously unselected package libmagic1:i386. Preparing to unpack .../09-libmagic1_1%3a5.35-4_i386.deb ... Unpacking libmagic1:i386 (1:5.35-4) ... Selecting previously unselected package file. Preparing to unpack .../10-file_1%3a5.35-4_i386.deb ... Unpacking file (1:5.35-4) ... Selecting previously unselected package gettext-base. Preparing to unpack .../11-gettext-base_0.19.8.1-9_i386.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:i386. Preparing to unpack .../12-libsigsegv2_2.12-2_i386.deb ... Unpacking libsigsegv2:i386 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../13-m4_1.4.18-2_i386.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../14-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../15-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../16-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../17-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.1.2-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.2-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.1.2-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.2-1) ... Selecting previously unselected package libelf1:i386. Preparing to unpack .../23-libelf1_0.176-1.1_i386.deb ... Unpacking libelf1:i386 (0.176-1.1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.12-3_i386.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libglib2.0-0:i386. Preparing to unpack .../25-libglib2.0-0_2.58.3-2_i386.deb ... Unpacking libglib2.0-0:i386 (2.58.3-2) ... Selecting previously unselected package libicu63:i386. Preparing to unpack .../26-libicu63_63.1-6_i386.deb ... Unpacking libicu63:i386 (63.1-6) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../27-libxml2_2.9.4+dfsg1-7+b3_i386.deb ... Unpacking libxml2:i386 (2.9.4+dfsg1-7+b3) ... Selecting previously unselected package libcroco3:i386. Preparing to unpack .../28-libcroco3_0.6.12-3_i386.deb ... Unpacking libcroco3:i386 (0.6.12-3) ... Selecting previously unselected package libncurses6:i386. Preparing to unpack .../29-libncurses6_6.1+20181013-2_i386.deb ... Unpacking libncurses6:i386 (6.1+20181013-2) ... Selecting previously unselected package gettext. Preparing to unpack .../30-gettext_0.19.8.1-9_i386.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../31-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../32-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../33-debhelper_12.1.1_all.deb ... Unpacking debhelper (12.1.1) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../34-libdigest-hmac-perl_1.03+dfsg-2_all.deb ... Unpacking libdigest-hmac-perl (1.03+dfsg-2) ... Selecting previously unselected package libssl1.1:i386. Preparing to unpack .../35-libssl1.1_1.1.1c-1_i386.deb ... Unpacking libssl1.1:i386 (1.1.1c-1) ... Selecting previously unselected package perl-openssl-defaults:i386. Preparing to unpack .../36-perl-openssl-defaults_3_i386.deb ... Unpacking perl-openssl-defaults:i386 (3) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../37-libnet-ssleay-perl_1.85-2+b1_i386.deb ... Unpacking libnet-ssleay-perl (1.85-2+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../38-libio-socket-ssl-perl_2.060-3_all.deb ... Unpacking libio-socket-ssl-perl (2.060-3) ... Selecting previously unselected package libnet-ip-perl. Preparing to unpack .../39-libnet-ip-perl_1.26-2_all.deb ... Unpacking libnet-ip-perl (1.26-2) ... Selecting previously unselected package libnet-dns-perl. Preparing to unpack .../40-libnet-dns-perl_1.19-1_all.deb ... Unpacking libnet-dns-perl (1.19-1) ... Selecting previously unselected package net-tools. Preparing to unpack .../41-net-tools_1.60+git20180626.aebd88e-1_i386.deb ... Unpacking net-tools (1.60+git20180626.aebd88e-1) ... Setting up libpipeline1:i386 (1.5.1-2) ... Setting up net-tools (1.60+git20180626.aebd88e-1) ... Setting up libmagic-mgc (1:5.35-4) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libglib2.0-0:i386 (2.58.3-2) ... No schema files found: doing nothing. Setting up libssl1.1:i386 (1.1.1c-1) ... Setting up libmagic1:i386 (1:5.35-4) ... Setting up perl-openssl-defaults:i386 (3) ... Setting up gettext-base (0.19.8.1-9) ... Setting up file (1:5.35-4) ... Setting up libicu63:i386 (63.1-6) ... Setting up autotools-dev (20180224.1) ... Setting up libdigest-hmac-perl (1.03+dfsg-2) ... Setting up libncurses6:i386 (6.1+20181013-2) ... Setting up libsigsegv2:i386 (2.12-2) ... Setting up autopoint (0.19.8.1-9) ... Setting up sensible-utils (0.0.12) ... Setting up libuchardet0:i386 (0.0.6-3) ... Setting up netbase (5.6) ... Setting up libnet-ip-perl (1.26-2) ... Setting up libbsd0:i386 (0.9.1-2) ... Setting up libelf1:i386 (0.176-1.1) ... Setting up libxml2:i386 (2.9.4+dfsg1-7+b3) ... Setting up libnet-ssleay-perl (1.85-2+b1) ... Setting up libfile-stripnondeterminism-perl (1.1.2-1) ... Setting up libtool (2.4.6-9) ... Setting up m4 (1.4.18-2) ... Setting up libnet-dns-perl (1.19-1) ... Setting up bsdmainutils (11.1.2+b1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:i386 (0.6.12-3) ... Setting up autoconf (2.69-11) ... Setting up dwz (0.12-3) ... Setting up groff-base (1.22.4-3) ... Setting up libio-socket-ssl-perl (2.060-3) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-9) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up po-debconf (1.0.21) ... Setting up debhelper (12.1.1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.2-1) ... Processing triggers for libc-bin (2.28-10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.23-1). The following additional packages will be installed: libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl The following NEW packages will be installed: libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 59.5 kB of archives. After this operation, 182 kB of additional disk space will be used. Get:1 http://cdn-fastly.deb.debian.org/debian buster/main i386 libnumber-compare-perl all 0.03-1 [7642 B] Get:2 http://cdn-fastly.deb.debian.org/debian buster/main i386 libtext-glob-perl all 0.10-1 [8362 B] Get:3 http://cdn-fastly.deb.debian.org/debian buster/main i386 libfile-find-rule-perl all 0.34-1 [30.6 kB] Get:4 http://cdn-fastly.deb.debian.org/debian buster/main i386 usrmerge all 21 [12.8 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 59.5 kB in 0s (302 kB/s) Selecting previously unselected package libnumber-compare-perl. (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 ... 21720 files and directories currently installed.) Preparing to unpack .../libnumber-compare-perl_0.03-1_all.deb ... Unpacking libnumber-compare-perl (0.03-1) ... Selecting previously unselected package libtext-glob-perl. Preparing to unpack .../libtext-glob-perl_0.10-1_all.deb ... Unpacking libtext-glob-perl (0.10-1) ... Selecting previously unselected package libfile-find-rule-perl. Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... Unpacking libfile-find-rule-perl (0.34-1) ... Selecting previously unselected package usrmerge. Preparing to unpack .../archives/usrmerge_21_all.deb ... Unpacking usrmerge (21) ... Setting up libtext-glob-perl (0.10-1) ... Setting up libnumber-compare-perl (0.03-1) ... Setting up libfile-find-rule-perl (0.34-1) ... Setting up usrmerge (21) ... The system has been successfully converted. Processing triggers for man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. I: Building the package I: Running cd /build/libnet-sip-perl-0.820/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package libnet-sip-perl dpkg-buildpackage: info: source version 0.820-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf dh_auto_configure perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -ffile-prefix-map=/build/libnet-sip-perl-0.820=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=i686-linux-gnu-gcc -g -O2 -ffile-prefix-map=/build/libnet-sip-perl-0.820=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Net::SIP Writing MYMETA.yml and MYMETA.json dh_auto_build make -j10 make[1]: Entering directory '/build/libnet-sip-perl-0.820' cp lib/Net/SIP/ReceiveChain.pod blib/lib/Net/SIP/ReceiveChain.pod cp lib/Net/SIP/Authorize.pod blib/lib/Net/SIP/Authorize.pod cp lib/Net/SIP/NATHelper/Local.pm blib/lib/Net/SIP/NATHelper/Local.pm cp lib/Net/SIP/Registrar.pm blib/lib/Net/SIP/Registrar.pm cp lib/Net/SIP/Request.pod blib/lib/Net/SIP/Request.pod cp lib/Net/SIP/Dropper/ByField.pm blib/lib/Net/SIP/Dropper/ByField.pm cp lib/Net/SIP/Blocker.pod blib/lib/Net/SIP/Blocker.pod cp lib/Net/SIP/Packet.pod blib/lib/Net/SIP/Packet.pod cp lib/Net/SIP/NATHelper/Client.pm blib/lib/Net/SIP/NATHelper/Client.pm cp lib/Net/SIP/DTMF.pod blib/lib/Net/SIP/DTMF.pod cp lib/Net/SIP/ReceiveChain.pm blib/lib/Net/SIP/ReceiveChain.pm cp lib/Net/SIP/Endpoint.pm blib/lib/Net/SIP/Endpoint.pm cp lib/Net/SIP/Endpoint/Context.pm blib/lib/Net/SIP/Endpoint/Context.pm cp lib/Net/SIP.pod blib/lib/Net/SIP.pod cp lib/Net/SIP/Redirect.pod blib/lib/Net/SIP/Redirect.pod cp lib/Net/SIP/NATHelper/Base.pm blib/lib/Net/SIP/NATHelper/Base.pm cp lib/Net/SIP/Dropper.pm blib/lib/Net/SIP/Dropper.pm cp lib/Net/SIP/NATHelper/Server.pod blib/lib/Net/SIP/NATHelper/Server.pod cp lib/Net/SIP/Endpoint/Context.pod blib/lib/Net/SIP/Endpoint/Context.pod cp lib/Net/SIP/Blocker.pm blib/lib/Net/SIP/Blocker.pm cp lib/Net/SIP/Dispatcher/Eventloop.pm blib/lib/Net/SIP/Dispatcher/Eventloop.pm cp lib/Net/SIP/DTMF.pm blib/lib/Net/SIP/DTMF.pm cp lib/Net/SIP/Packet.pm blib/lib/Net/SIP/Packet.pm cp lib/Net/SIP/Request.pm blib/lib/Net/SIP/Request.pm cp lib/Net/SIP/Endpoint.pod blib/lib/Net/SIP/Endpoint.pod cp lib/Net/SIP/Leg.pm blib/lib/Net/SIP/Leg.pm cp lib/Net/SIP/Dispatcher.pm blib/lib/Net/SIP/Dispatcher.pm cp lib/Net/SIP/NATHelper/Server.pm blib/lib/Net/SIP/NATHelper/Server.pm cp lib/Net/SIP/Dispatcher.pod blib/lib/Net/SIP/Dispatcher.pod cp lib/Net/SIP/Redirect.pm blib/lib/Net/SIP/Redirect.pm cp lib/Net/SIP/NATHelper/Base.pod blib/lib/Net/SIP/NATHelper/Base.pod cp lib/Net/SIP/Debug.pod blib/lib/Net/SIP/Debug.pod cp lib/Net/SIP/Dropper/ByIPPort.pm blib/lib/Net/SIP/Dropper/ByIPPort.pm cp lib/Net/SIP/NATHelper/Local.pod blib/lib/Net/SIP/NATHelper/Local.pod cp lib/Net/SIP/Authorize.pm blib/lib/Net/SIP/Authorize.pm cp lib/Net/SIP/Dispatcher/Eventloop.pod blib/lib/Net/SIP/Dispatcher/Eventloop.pod cp lib/Net/SIP/NATHelper/Client.pod blib/lib/Net/SIP/NATHelper/Client.pod cp lib/Net/SIP.pm blib/lib/Net/SIP.pm cp lib/Net/SIP/Debug.pm blib/lib/Net/SIP/Debug.pm cp lib/Net/SIP/Registrar.pod blib/lib/Net/SIP/Registrar.pod cp lib/Net/SIP/Leg.pod blib/lib/Net/SIP/Leg.pod cp lib/Net/SIP/SDP.pm blib/lib/Net/SIP/SDP.pm cp lib/Net/SIP/SocketPool.pod blib/lib/Net/SIP/SocketPool.pod cp lib/Net/SIP/Simple.pm blib/lib/Net/SIP/Simple.pm cp lib/Net/SIP/Simple/RTP.pm blib/lib/Net/SIP/Simple/RTP.pm cp lib/Net/SIP/Util.pm blib/lib/Net/SIP/Util.pm cp lib/Net/SIP/Response.pm blib/lib/Net/SIP/Response.pm cp lib/Net/SIP/Simple.pod blib/lib/Net/SIP/Simple.pod cp lib/Net/SIP/Simple/RTP.pod blib/lib/Net/SIP/Simple/RTP.pod cp lib/Net/SIP/StatelessProxy.pod blib/lib/Net/SIP/StatelessProxy.pod cp lib/Net/SIP/StatelessProxy.pm blib/lib/Net/SIP/StatelessProxy.pm cp lib/Net/SIP/Simple/Call.pod blib/lib/Net/SIP/Simple/Call.pod cp lib/Net/SIP/Util.pod blib/lib/Net/SIP/Util.pod cp lib/Net/SIP/SocketPool.pm blib/lib/Net/SIP/SocketPool.pm cp lib/Net/SIP/SDP.pod blib/lib/Net/SIP/SDP.pod cp lib/Net/SIP/Response.pod blib/lib/Net/SIP/Response.pod cp lib/Net/SIP/Simple/Call.pm blib/lib/Net/SIP/Simple/Call.pm Manifying 30 pod documents make[1]: Leaving directory '/build/libnet-sip-perl-0.820' dh_auto_test make -j10 test TEST_VERBOSE=1 make[1]: Entering directory '/build/libnet-sip-perl-0.820' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01_load.t ............................. 1..1 ok 1 - loading Net::SIP* ok # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up # call created # got ringing # call established # call cleaned up t/02_listen_and_invite.t ................ 1..60 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - got ringing ok 7 - no error on UAC ok 8 - Call established ok 9 - UAS down ok 10 - UAS finished # ------- test with family ipv6 transport udp ok 11 - create UAS socket ok 12 - fork successful ok 13 - UAS created # ok 14 - UAC created ok 15 - UAS ready # ok 16 - got ringing ok 17 - no error on UAC ok 18 - Call established ok 19 - UAS down ok 20 - UAS finished # ------- test with family ip4 transport tcp ok 21 - create UAS socket ok 22 - fork successful ok 23 - UAS created # ok 24 - UAC created ok 25 - UAS ready # ok 26 - got ringing ok 27 - no error on UAC ok 28 - Call established ok 29 - UAS down ok 30 - UAS finished # ------- test with family ipv6 transport tcp ok 31 - create UAS socket ok 32 - fork successful ok 33 - UAS created # ok 34 - UAC created ok 35 - UAS ready # ok 36 - got ringing ok 37 - no error on UAC ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip4 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - got ringing ok 47 - no error on UAC ok 48 - Call established ok 49 - UAS down ok 50 - UAS finished # ------- test with family ipv6 transport tls ok 51 - create UAS socket ok 52 - fork successful ok 53 - UAS created # ok 54 - UAC created ok 55 - UAS ready # ok 56 - got ringing ok 57 - no error on UAC ok 58 - Call established ok 59 - UAS down ok 60 - UAS finished ok t/03_forward_stateless.t ................ 1..6 ok 1 - expected leg ok 2 - expected leg ok 3 - expected leg ok 4 - expected leg ok 5 - expected leg ok 6 - expected leg ok t/04_call_with_rtp.t .................... 1..48 # ------- test with family ip4 transport udp # UAS on 127.0.0.1:38345 # UAC on 127.0.0.1:34845 ok 1 - UAC created ok 2 - UAS ready # # call created ok 3 - no error on UAC ok 4 - Call established # call established ok 5 - Done sending RTP # call cleaned up ok 6 - UAS down # received 100/100 packets ok 7 - UAS RTP ok # ok 8 - UAS finished # ------- test with family ip6 transport udp # UAS on [::1]:45787 # UAC on [::1]:47094 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC ok 12 - Call established # call established ok 13 - Done sending RTP # call cleaned up ok 14 - UAS down # received 100/100 packets ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:40583 # UAC on 127.0.0.1:55225 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC ok 20 - Call established # call established ok 21 - Done sending RTP # call cleaned up # received 100/100 packets ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp # UAS on [::1]:43155 # UAC on [::1]:41441 ok 25 - UAC created ok 26 - UAS ready # # call created ok 27 - no error on UAC ok 28 - Call established # call established ok 29 - Done sending RTP # call cleaned up # received 100/100 packets ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls # UAS on 127.0.0.1:46683 # UAC on 127.0.0.1:33627 ok 33 - UAC created ok 34 - UAS ready # # call created ok 35 - no error on UAC ok 36 - Call established # call established ok 37 - Done sending RTP # call cleaned up # received 100/100 packets ok 38 - UAS down ok 39 - UAS RTP ok # ok 40 - UAS finished # ------- test with family ip6 transport tls # UAS on [::1]:55201 # UAC on [::1]:45899 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:52233 # UAC on 127.0.0.1:50678 # PROXY on 127.0.0.1:38282 127.0.0.1:33642 # proxy >> OK # << ok 1 - [proxy] OK # uas >> OK # << ok 2 - [uas] OK # proxy >> ready # << ok 3 - [proxy] ready # uas >> ready # << ok 4 - [uas] ready # uac >> OK # << ok 5 - [uac] OK # uac >> ready # << ok 6 - [uac] ready # uac >> O> 127.0.0.1:38282 REQ(INVITE) SDP: audio=127.0.0.1:9736/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19fcc88) REQ(INVITE) SDP: audio=127.0.0.1:9736/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52233 REQ(INVITE) SDP: audio=127.0.0.1:9736/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x19ff648) REQ(INVITE) SDP: audio=127.0.0.1:9736/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:33642 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:33642;branch=z9hG4bKcb0623590b89974ad4ab60903bd3c053f59570a7b331eaff6a37222bb7cbe9 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38282;branch=z9hG4bKde3f307b249b0a9e818a41f5dcdc6ccaf59570a7b331eaf455feee3291d1b3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:50678;branch=z9hG4bK72ed52477b6a958da7c20cd40f8dde2df59570a7b331eaf9b9f303997ec216 # Call-id: 986bfc043a66ad9f2713865ee1a6a566 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ead335625a2b06a8d4df688333bfabb4 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bVHQHUOBSNHZZWKVWHRQVXU6M6JH26QYVJT64GZWGTYI3KTB5TFKICSA@127.0.0.1:33642 # To: you.uas@example.com;tag=03536ecc745f5eff7da62733ffb3248b # # v=0 # o=anonymous 1561607307 1561607307 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9736 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\:33642\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50678\;) # uac >> I< HASH(0x19f5a34) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x19f5700) RSP(INVITE,200) SDP: audio=127.0.0.1:8482/2 # << # uac >> O> 127.0.0.1:38282 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:33642 RSP(INVITE,200) SDP: audio=127.0.0.1:8482/2 # I< HASH(0x19e90ac) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a05854) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33642 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 18 - [uas] RTP ok # uac >> O> 127.0.0.1:38282 REQ(BYE) NO SDP # << # uac >> I< HASH(0x19f62e0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:38282 REQ(INVITE) SDP: audio=127.0.0.1:3948/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19f0f70) REQ(INVITE) SDP: audio=127.0.0.1:3948/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52233 REQ(INVITE) SDP: audio=127.0.0.1:6252/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a04618) REQ(INVITE) SDP: audio=127.0.0.1:6252/2 # O> 127.0.0.1:33642 RSP(INVITE,100) NO SDP # << 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:3948|127.0.0.1:6252) ok 34 - ranges must stay the same # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:33642;branch=z9hG4bKcb0623590b89974ad4ab60903bd3c053240e2db78c1d5aa457a1ab86b13723 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38282;branch=z9hG4bKde3f307b249b0a9e818a41f5dcdc6cca240e2db78c1d5aabda81e4acdb0d3b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:50678;branch=z9hG4bK72ed52477b6a958da7c20cd40f8dde2d240e2db78c1d5aac39c3a85206059a # Call-id: cc2b66fd47b61c92ce14b61918986649 # Cseq: 1 INVITE # From: me.uac@example.com;tag=1d85c7e854b71fba188e3fc55f42474a # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bO24ICWKXBQQOS66Z4A7S5DYALNSHXQBXUS4SXFSDBRXHTIORR75OMGA@127.0.0.1:33642 # To: you.uas@example.com;tag=edd0740887c3f91f3c69565188f11d3f # # v=0 # o=anonymous 1561607310 1561607310 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6252 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> 127.0.0.1:33642 RSP(INVITE,200) SDP: audio=127.0.0.1:4346/2 # << ok 35 - [uas] call created ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33642\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50678\;) # uac >> I< HASH(0x19fa3d8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x19f75a0) RSP(INVITE,200) SDP: audio=127.0.0.1:4594/2 # << # uac >> O> 127.0.0.1:38282 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> I< HASH(0x19f0ffc) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a07d48) REQ(BYE) NO SDP # O> 127.0.0.1:33642 RSP(BYE,200) NO SDP # call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 39 - [uas] RTP ok # uac >> O> 127.0.0.1:38282 REQ(BYE) NO SDP # I< HASH(0x19faeb4) RSP(BYE,200) NO SDP # END # << ok 40 - [uac] END ok 41 - [uas] END # nathelper >> OK # << ok 42 - [nathelper] OK # proxy >> OK # << ok 43 - [proxy] OK # uas >> OK # << ok 44 - [uas] OK # proxy >> ready # << ok 45 - [proxy] ready # uas >> ready # << ok 46 - [uas] ready # uac >> OK # << ok 47 - [uac] OK # uac >> ready # << ok 48 - [uac] ready # uac >> O> 127.0.0.1:38282 REQ(INVITE) SDP: audio=127.0.0.1:10688/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19ee918) REQ(INVITE) SDP: audio=127.0.0.1:10688/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52233 REQ(INVITE) SDP: audio=127.0.0.1:8606/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x19eeb34) REQ(INVITE) SDP: audio=127.0.0.1:8606/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:10688|127.0.0.1:8606) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:33642 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:33642;branch=z9hG4bKcb0623590b89974ad4ab60903bd3c053e51a7e01027133069cd62f8c0d2f75 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:38282;branch=z9hG4bKde3f307b249b0a9e818a41f5dcdc6ccae51a7e01027133081235b61bae7b22 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:50678;branch=z9hG4bK72ed52477b6a958da7c20cd40f8dde2de51a7e010271330dc8b5f9620ebe67 # Call-id: f33706fb51c6bca5a60a424f6a0e902a # Cseq: 1 INVITE # From: me.uac@example.com;tag=fee703b2d002244c1898334ef3d52162 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bG4NH7VLFOXHOGZ2MGZFFJ7EQOHWJO3BHP5N32M5I7RGHYELNWZYNTKQ@127.0.0.1:33642 # Content-length: 175 # To: you.uas@example.com;tag=68c55742509881b642dc5aed61702614 # # v=0 # o=anonymous 1561607312 1561607312 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8606 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\:33642\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50678\;) # uac >> I< HASH(0x19fa3b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x19f9d14) RSP(INVITE,200) SDP: audio=127.0.0.1:7752/2 # << # uac >> O> 127.0.0.1:38282 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:33642 RSP(INVITE,200) SDP: audio=127.0.0.1:10250/2 # I< HASH(0x19eeae4) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a07970) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33642 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:38282 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a00184) RSP(BYE,200) NO SDP # END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:47114 # UAC on [::1]:38672 # PROXY on [::1]:44027 [::1]:47893 # proxy >> OK # << ok 64 - [proxy] OK # uas >> OK # << ok 65 - [uas] OK # proxy >> ready # << ok 66 - [proxy] ready # uas >> ready # << ok 67 - [uas] ready # uac >> OK # << ok 68 - [uac] OK # uac >> ready # << ok 69 - [uac] ready # uac >> O> [::1]:44027 REQ(INVITE) SDP: audio=[::1]:11572/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19f52ac) REQ(INVITE) SDP: audio=[::1]:11572/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47114 REQ(INVITE) SDP: audio=[::1]:11572/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x19f7fbc) REQ(INVITE) SDP: audio=[::1]:11572/2 # << ok 73 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 74 - outgoing on UAC must be the same as incoming on proxy ok 75 - outgoing on proxy must be the same as incoming on UAS ok 76 - SDP must pass unchanged to UAS # uas >> O> [::1]:47893 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 77 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47893;branch=z9hG4bK6d7b64a8d326e2a980af9db38f9c46f7a1e99abfcb416371ac00c1482c340a # Record-route: # Via: SIP/2.0/UDP [::1]:44027;branch=z9hG4bK1618f5dad4027da5f62df9ec54c081eda1e99abfcb416373e5210fa3057c31 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:38672;branch=z9hG4bKbd2f3d44ac9714a08e6751dad93962aba1e99abfcb4163750fa01e6a685172 # Call-id: 431636a100764d53633ffee929dd2cd3 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3d93c0f6ed2a1341665ff2967cd07cef # Content-type: application/sdp # Content-length: 164 # Max-forwards: 69 # Contact: sip:b5YAN7B4YPUQRS5KXIIL4VMCXOMRIBYBQZ7RPRBJK47KIT3HX@[::1]:47893 # To: you.uas@example.com;tag=5ac5ce791b9e96801176897baf1d185e # # v=0 # o=anonymous 1561607314 1561607314 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11572 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47893\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38672\;) # uac >> I< HASH(0x19feaac) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x19fe340) RSP(INVITE,200) SDP: audio=[::1]:2480/2 # << # uac >> O> [::1]:44027 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done # uas >> O> [::1]:47893 RSP(INVITE,200) SDP: audio=[::1]:2480/2 # I< HASH(0x1a11c30) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x19f80ac) REQ(BYE) NO SDP # << # uas >> O> [::1]:47893 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 81 - [uas] RTP ok # uac >> O> [::1]:44027 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a142f0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 82 - [uac] END ok 83 - [uas] END # proxy >> OK # << ok 84 - [proxy] OK # uas >> OK # << ok 85 - [uas] OK # proxy >> ready # << ok 86 - [proxy] ready # uas >> ready # << ok 87 - [uas] ready # uac >> OK # << ok 88 - [uac] OK # uac >> ready # << ok 89 - [uac] ready # uac >> O> [::1]:44027 REQ(INVITE) SDP: audio=[::1]:8432/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19f6c94) REQ(INVITE) SDP: audio=[::1]:8432/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47114 REQ(INVITE) SDP: audio=[::1]:8720/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a0c888) REQ(INVITE) SDP: audio=[::1]:8720/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]:8432|[::1]:8720) ok 97 - ranges must stay the same # uas >> O> [::1]:47893 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 98 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47893;branch=z9hG4bK6d7b64a8d326e2a980af9db38f9c46f7cc89ae87c466948e3ac159d419379c # Record-route: # Via: SIP/2.0/UDP [::1]:44027;branch=z9hG4bK1618f5dad4027da5f62df9ec54c081edcc89ae87c4669486d1dd04761abc92 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:38672;branch=z9hG4bKbd2f3d44ac9714a08e6751dad93962abcc89ae87c46694860de4f5ff051343 # Call-id: b97adfce246d2f4025d834f6386376d4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=cc84ec194a55f360ee9ec79252802a14 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bDYCCEGMXCNXF3JRJ5VTOEZKFSY2L6O276VIU3766FB32SENP@[::1]:47893 # To: you.uas@example.com;tag=ffac8ae78737277a917343d09576309b # # v=0 # o=anonymous 1561607316 1561607316 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8720 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47893\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38672\;) # uac >> I< HASH(0x1a0217c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a01ca4) RSP(INVITE,200) SDP: audio=[::1]:10364/2 # << # uac >> O> [::1]:44027 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done # uas >> O> [::1]:47893 RSP(INVITE,200) SDP: audio=[::1]:2778/2 # I< HASH(0x1a14d8c) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a0c978) REQ(BYE) NO SDP # << # uas >> O> [::1]:47893 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]:44027 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a18134) RSP(BYE,200) NO SDP # << # uac >> END # << ok 103 - [uac] END ok 104 - [uas] END # nathelper >> OK # << ok 105 - [nathelper] OK # proxy >> OK # << ok 106 - [proxy] OK # uas >> OK # << ok 107 - [uas] OK # proxy >> ready # << ok 108 - [proxy] ready # uas >> ready # << ok 109 - [uas] ready # uac >> OK # << ok 110 - [uac] OK # uac >> ready # << ok 111 - [uac] ready # uac >> O> [::1]:44027 REQ(INVITE) SDP: audio=[::1]:9402/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19fb158) REQ(INVITE) SDP: audio=[::1]:9402/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47114 REQ(INVITE) SDP: audio=[::1]:7212/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x19fb324) REQ(INVITE) SDP: audio=[::1]:7212/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]:9402|[::1]:7212) ok 119 - ranges must stay the same # uas >> O> [::1]:47893 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 120 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47893;branch=z9hG4bK6d7b64a8d326e2a980af9db38f9c46f7ddcf976b30570f547fc09478111ad7 # Record-route: # Via: SIP/2.0/UDP [::1]:44027;branch=z9hG4bK1618f5dad4027da5f62df9ec54c081edddcf976b30570f5e791c6bac64c5d5 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:38672;branch=z9hG4bKbd2f3d44ac9714a08e6751dad93962abddcf976b30570f517a546bb1945482 # Call-id: 78537e5c8d23385fe5f0567b65ad1c89 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b20a3b315653b20a1ea476a7f5958998 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bOCTMSETP57GERB2JJEY4TMPWFENX3Q6ZXISFB745M467WZLJ@[::1]:47893 # To: you.uas@example.com;tag=1d268b1cbd9fef9b99d9387b3c72ef0f # # v=0 # o=anonymous 1561607318 1561607318 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7212 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47893\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38672\;) # uac >> I< HASH(0x1a042f4) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a03ebc) RSP(INVITE,200) SDP: audio=[::1]:4036/2 # << # uac >> O> [::1]:44027 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done # uas >> O> [::1]:47893 RSP(INVITE,200) SDP: audio=[::1]:10796/2 # I< HASH(0x1a1a184) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a14420) REQ(BYE) NO SDP # << # uas >> O> [::1]:47893 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # received 100/100 packets # RTP ok # END # << ok 124 - [uas] RTP ok # uac >> O> [::1]:44027 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a04dd0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 125 - [uac] END ok 126 - [uas] END # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:42707 # UAC on 127.0.0.1:59005 # PROXY on 127.0.0.1:46541 127.0.0.1:53461 # proxy >> OK # << ok 127 - [proxy] OK # uas >> OK # << ok 128 - [uas] OK # proxy >> ready # << ok 129 - [proxy] ready # uas >> ready # << ok 130 - [uas] ready # uac >> OK # << ok 131 - [uac] OK # uac >> ready # << ok 132 - [uac] ready # uac >> O> 127.0.0.1:46541 REQ(INVITE) SDP: audio=127.0.0.1:7500/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1a0f228) REQ(INVITE) SDP: audio=127.0.0.1:7500/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:42707 REQ(INVITE) SDP: audio=127.0.0.1:7500/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a11b74) REQ(INVITE) SDP: audio=127.0.0.1:7500/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:36821 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:53461;branch=z9hG4bKca7ddf79ac688880b7080706226e8a22c934cd338493b7744677d4a6521800 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:46541;branch=z9hG4bK5ee1bf5a0a04057f50d84d44cdfc7d59c934cd338493b773e76afc6f457733 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:59005;branch=z9hG4bKb462d8ecaae9aa5f497e53120b888058c934cd338493b770fc5746ea994f63 # Call-id: a377ee01c2a8f2d6cf6d96349f49d304 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ebaee2ef98ae68beadf02d2d9357459d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bS5POZ2UB2BPDMFKNDG54AXM3CVKZMPUWWVJBB32NB4YQJYYECRRYGDA@127.0.0.1:53461 # To: you.uas@example.com;tag=2b15a77c0a2d5ffead5d66bba2384d3c # # v=0 # o=anonymous 1561607320 1561607320 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7500 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\:53461\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59005\;) # uac >> I< HASH(0x1a0bca4) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a01164) RSP(INVITE,200) SDP: audio=127.0.0.1:6544/2 # << # uac >> O> 127.0.0.1:46541 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:36821 RSP(INVITE,200) SDP: audio=127.0.0.1:6544/2 # I< HASH(0x1a14950) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a00020) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:36821 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:46541 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a04c64) 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:46541 REQ(INVITE) SDP: audio=127.0.0.1:8258/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1a14078) REQ(INVITE) SDP: audio=127.0.0.1:8258/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:42707 REQ(INVITE) SDP: audio=127.0.0.1:11400/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a166a0) REQ(INVITE) SDP: audio=127.0.0.1:11400/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:8258|127.0.0.1:11400) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:39219 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 161 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:53461;branch=z9hG4bKca7ddf79ac688880b7080706226e8a2257037566f227ed6636b63318125f91 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:46541;branch=z9hG4bK5ee1bf5a0a04057f50d84d44cdfc7d5957037566f227ed6d00f4b957e49287 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:59005;branch=z9hG4bKb462d8ecaae9aa5f497e53120b88805857037566f227ed605b99f6bb7a5ca7 # Call-id: e58df9cca83f9e265592a0ad6e77f325 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a78c34328b527ebf19b7dcf79d4b6baf # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bUGWO7EF4W4FMUVOPZAE2WRJCT7YAYQRMYYNVI4UBE56XH36R5VP5JQY@127.0.0.1:53461 # Content-length: 176 # To: you.uas@example.com;tag=32be08413d28997941c7fafc5da81300 # # v=0 # o=anonymous 1561607322 1561607322 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11400 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 162 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53461\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59005\;) # uac >> I< HASH(0x1a20190) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a05a24) RSP(INVITE,200) SDP: audio=127.0.0.1:10636/2 # << # uac >> O> 127.0.0.1:46541 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:39219 RSP(INVITE,200) SDP: audio=127.0.0.1:5946/2 # I< HASH(0x1a1997c) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a26e88) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:39219 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 165 - [uas] RTP ok # uac >> O> 127.0.0.1:46541 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a08900) 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:46541 REQ(INVITE) SDP: audio=127.0.0.1:7192/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1a062cc) REQ(INVITE) SDP: audio=127.0.0.1:7192/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:42707 REQ(INVITE) SDP: audio=127.0.0.1:8970/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a18268) REQ(INVITE) SDP: audio=127.0.0.1:8970/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:7192|127.0.0.1:8970) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:42303 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 183 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:53461;branch=z9hG4bKca7ddf79ac688880b7080706226e8a22edc513fc522851b5d3b214d2346500 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:46541;branch=z9hG4bK5ee1bf5a0a04057f50d84d44cdfc7d59edc513fc522851b0dcd240be6ef562 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:59005;branch=z9hG4bKb462d8ecaae9aa5f497e53120b888058edc513fc522851b9d4ddfdcf3d9845 # Call-id: 71913f9d67c3de79bc66e498902d9a68 # Cseq: 1 INVITE # From: me.uac@example.com;tag=08b1fce1c20ff9777e2ab57ee192d0f4 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:b6JBY2E5VEQF4XS6DMZJIFRTCN54UPECT5YNBLRDXBTQXL2EMIDSB3DQ@127.0.0.1:53461 # To: you.uas@example.com;tag=65484da7c90f82cd60e143995b0bcc0d # # v=0 # o=anonymous 1561607324 1561607324 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8970 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53461\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59005\;) # uac >> I< HASH(0x1a0c924) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a06148) RSP(INVITE,200) SDP: audio=127.0.0.1:2256/2 # << # uac >> O> 127.0.0.1:46541 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:42303 RSP(INVITE,200) SDP: audio=127.0.0.1:7674/2 # I< HASH(0x1a18218) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a026a8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:42303 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> O> 127.0.0.1:46541 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a0bb8c) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:55829 # UAC on [::1]:53077 # PROXY on [::1]:58967 [::1]:46401 # proxy >> OK # << ok 190 - [proxy] OK # uas >> OK # << ok 191 - [uas] OK # proxy >> ready # << ok 192 - [proxy] ready # uas >> ready # << ok 193 - [uas] ready # uac >> OK # << ok 194 - [uac] OK # uac >> ready # << ok 195 - [uac] ready # uac >> O> [::1]:58967 REQ(INVITE) SDP: audio=[::1]:7170/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1a1618c) REQ(INVITE) SDP: audio=[::1]:7170/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55829 REQ(INVITE) SDP: audio=[::1]:7170/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a1bdac) REQ(INVITE) SDP: audio=[::1]:7170/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]:34791 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]:46401;branch=z9hG4bK9fa1fce12b281880171f9ac4c04cdb19d8a38d3c4ef4178a4d4084c501e4f8 # Record-route: # Via: SIP/2.0/TCP [::1]:58967;branch=z9hG4bKe68ade84cab207b2b18620622ba183c6d8a38d3c4ef4178b694970e85d7b3f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:53077;branch=z9hG4bKdf6780fe9ecebb242877074324e03d0ad8a38d3c4ef41780f370723e525487 # Call-id: 5402acdb53e71d803d8ebf8f151a351f # Cseq: 1 INVITE # From: me.uac@example.com;tag=44c1b076ae99d5b51380584b2cca51f1 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bU7QLRJFS72KQKGZRDV2DEVIEORGSDYLSSZISID6BR6AF75YL@[::1]:46401 # To: you.uas@example.com;tag=aaa73851863d29b5ad93e254c04531fd # # v=0 # o=anonymous 1561607326 1561607326 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7170 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\]\:46401\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53077\;) # uac >> I< HASH(0x1a113cc) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a10cb0) RSP(INVITE,200) SDP: audio=[::1]:11042/2 # << # uac >> O> [::1]:58967 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done # uas >> O> [::1]:34791 RSP(INVITE,200) SDP: audio=[::1]:11042/2 # I< HASH(0x1a214f4) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a1bde8) REQ(BYE) NO SDP # << # uas >> O> [::1]:34791 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 207 - [uas] RTP ok # uac >> O> [::1]:58967 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a0b37c) RSP(BYE,200) NO SDP # << # uac >> END # << ok 208 - [uac] END ok 209 - [uas] END # proxy >> OK # << ok 210 - [proxy] OK # uas >> OK # << ok 211 - [uas] OK # proxy >> ready # << ok 212 - [proxy] ready # uas >> ready # << ok 213 - [uas] ready # uac >> OK # << ok 214 - [uac] OK # uac >> ready # << ok 215 - [uac] ready # uac >> O> [::1]:58967 REQ(INVITE) SDP: audio=[::1]:8476/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1a1c2cc) REQ(INVITE) SDP: audio=[::1]:8476/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55829 REQ(INVITE) SDP: audio=[::1]:7892/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a1dc74) REQ(INVITE) SDP: audio=[::1]:7892/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]:8476|[::1]:7892) ok 223 - ranges must stay the same # uas >> O> [::1]:34609 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]:46401;branch=z9hG4bK9fa1fce12b281880171f9ac4c04cdb19541b0e7678bd9f32c9d41f45545596 # Record-route: # Via: SIP/2.0/TCP [::1]:58967;branch=z9hG4bKe68ade84cab207b2b18620622ba183c6541b0e7678bd9f33a94107bbdf3340 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:53077;branch=z9hG4bKdf6780fe9ecebb242877074324e03d0a541b0e7678bd9f3924e470edf1cd72 # Call-id: 0c232829adc025cbaf6155c39b3e6751 # Cseq: 1 INVITE # From: me.uac@example.com;tag=be85e9640f17bc62b8a0564afd3f0f7c # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bI2VZZYRPNBXOJBJAF3EVKUL6U3VUDQCFCRVF27SDHPY77HOC@[::1]:46401 # To: you.uas@example.com;tag=80e6d813626cb054e152bb503acc3d24 # # v=0 # o=anonymous 1561607328 1561607328 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7892 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\]\:46401\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53077\;) # uac >> I< HASH(0x1a16268) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a10ed0) RSP(INVITE,200) SDP: audio=[::1]:6002/2 # << # uac >> O> [::1]:58967 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done # uas >> O> [::1]:34609 RSP(INVITE,200) SDP: audio=[::1]:3456/2 # I< HASH(0x1a1dc24) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a1dcb0) REQ(BYE) NO SDP # << # uas >> O> [::1]:34609 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 228 - [uas] RTP ok # uac >> O> [::1]:58967 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a11024) 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]:58967 REQ(INVITE) SDP: audio=[::1]:9582/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1a205b4) REQ(INVITE) SDP: audio=[::1]:9582/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:55829 REQ(INVITE) SDP: audio=[::1]:8742/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1a20dec) REQ(INVITE) SDP: audio=[::1]:8742/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]:9582|[::1]:8742) ok 245 - ranges must stay the same # uas >> O> [::1]:45183 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:46401;branch=z9hG4bK9fa1fce12b281880171f9ac4c04cdb19665c8cfb3fa0e02796ba844ecaf7b8 # Record-route: # Via: SIP/2.0/TCP [::1]:58967;branch=z9hG4bKe68ade84cab207b2b18620622ba183c6665c8cfb3fa0e02ff04e8803051e7a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:53077;branch=z9hG4bKdf6780fe9ecebb242877074324e03d0a665c8cfb3fa0e024ff755d3ae77333 # Call-id: 935295045029cacd9a618be51887f014 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a290b7e63105d2e762f4a22384ada006 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bH6NSY34IZVZ5TXC4GD4FKAX7NDPXGEKNWUYNFJ4W4JVWAKUE@[::1]:46401 # To: you.uas@example.com;tag=04c6b41313cd97ca2bc50d1a56c60725 # # v=0 # o=anonymous 1561607330 1561607330 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8742 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\]\:46401\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53077\;) # uac >> I< HASH(0x1a19b30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1a14570) RSP(INVITE,200) SDP: audio=[::1]:9724/2 # << # uac >> O> [::1]:58967 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done # uas >> O> [::1]:45183 RSP(INVITE,200) SDP: audio=[::1]:6420/2 # I< HASH(0x1a20d9c) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1a20e50) REQ(BYE) NO SDP # << # uas >> O> [::1]:45183 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]:58967 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1a140fc) RSP(BYE,200) NO SDP # << # uac >> END # << ok 251 - [uac] END ok 252 - [uas] END # ------- test with family ip4 transport tls # UAS on 127.0.0.1:41031 # UAC on 127.0.0.1:40791 # PROXY on 127.0.0.1:43987 127.0.0.1:46181 # proxy >> OK # << ok 253 - [proxy] OK # uas >> OK # << ok 254 - [uas] OK # proxy >> ready # << ok 255 - [proxy] ready # uas >> ready # << ok 256 - [uas] ready # uac >> OK # << ok 257 - [uac] OK # uac >> ready # << ok 258 - [uac] ready # uac >> O> 127.0.0.1:43987 REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1bd86b0) REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41031 REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1bdc528) REQ(INVITE) SDP: audio=127.0.0.1:11858/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:46153 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:46181;branch=z9hG4bK561cfde81ecb07a42745c99cd3c6dd46289300e063260872e08f02f2821817 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:43987;branch=z9hG4bK5199d529c4248c89f5588fbecdc7ac11289300e06326087316f5d75b130100 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:40791;branch=z9hG4bK18f62e39d9c72aef5014b2a7aa2f4091289300e063260879610d3721b6bcbd # Call-id: 2410ca945ebf56d6c553d2249579b1d5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=63e804e43d91659cd89a1bb39df90e72 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:b6J66IAB2A2YESHYVSGIO3HUF4EXDLVTYYDRQ4IZRZDPJNAND5C7LETA@127.0.0.1:46181 # To: you.uas@example.com;tag=40d91d0fe9d7131dc042c58a85b7f382 # # v=0 # o=anonymous 1561607333 1561607333 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11858 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\:46181\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40791\;) # uac >> I< HASH(0x1be05c0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1bdffa8) RSP(INVITE,200) SDP: audio=127.0.0.1:4642/2 # << # uac >> O> 127.0.0.1:43987 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:46153 RSP(INVITE,200) SDP: audio=127.0.0.1:4642/2 # I< HASH(0x1bdc4d8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1bdc564) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:46153 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 270 - [uas] RTP ok # uac >> O> 127.0.0.1:43987 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1bdfc10) 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:43987 REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1bea980) REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41031 REQ(INVITE) SDP: audio=127.0.0.1:10428/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1be07d4) REQ(INVITE) SDP: audio=127.0.0.1:10428/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:11858|127.0.0.1:10428) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:41213 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:46181;branch=z9hG4bK561cfde81ecb07a42745c99cd3c6dd46e7cfbed08cdea0d7f93e4880662b92 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:43987;branch=z9hG4bK5199d529c4248c89f5588fbecdc7ac11e7cfbed08cdea0d92c6250317fe942 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:40791;branch=z9hG4bK18f62e39d9c72aef5014b2a7aa2f4091e7cfbed08cdea0d0a7d01c57325fa5 # Call-id: d1d5eb220ca5a783dd44bdcdc83b7005 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6ecfdeeed016a97045ffa2f01aa5a84d # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:b6J66IAB2A2YESHYVSGIO3HUF4EXDLVTYYDRQ4IZRZDPJNAND5C7LETA@127.0.0.1:46181 # To: you.uas@example.com;tag=53650493bda80a486bbd2ddb2365fce9 # # v=0 # o=anonymous 1561607335 1561607335 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10428 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\:46181\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40791\;) # uac >> I< HASH(0x1be835c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1be7ca4) RSP(INVITE,200) SDP: audio=127.0.0.1:5766/2 # << # uac >> O> 127.0.0.1:43987 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:41213 RSP(INVITE,200) SDP: audio=127.0.0.1:4642/2 # I< HASH(0x1be0784) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1bdd750) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:41213 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 291 - [uas] RTP ok # uac >> O> 127.0.0.1:43987 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1beb964) RSP(BYE,200) NO SDP # << # uac >> END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # << ok 295 - [proxy] OK # uas >> OK # << ok 296 - [uas] OK # proxy >> ready # << ok 297 - [proxy] ready # uas >> ready # << ok 298 - [uas] ready # uac >> OK # << ok 299 - [uac] OK # uac >> ready # << ok 300 - [uac] ready # uac >> O> 127.0.0.1:43987 REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1bf1448) REQ(INVITE) SDP: audio=127.0.0.1:11858/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41031 REQ(INVITE) SDP: audio=127.0.0.1:4642/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1bf1788) REQ(INVITE) SDP: audio=127.0.0.1:4642/2 # << ok 304 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 305 - outgoing on UAC must be the same as incoming on proxy ok 306 - outgoing on proxy must be the same as incoming on UAS ok 307 - allocated addr:port must be different (127.0.0.1:11858|127.0.0.1:4642) ok 308 - ranges must stay the same # uas >> O> 127.0.0.1:34165 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 309 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:46181;branch=z9hG4bK561cfde81ecb07a42745c99cd3c6dd460032d123d7a6f7fb1a3c64a76f88dd # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:43987;branch=z9hG4bK5199d529c4248c89f5588fbecdc7ac110032d123d7a6f7f94505229eb5d25f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:40791;branch=z9hG4bK18f62e39d9c72aef5014b2a7aa2f40910032d123d7a6f7fdbe02dbfc874224 # Call-id: 2bbf5b29427b42b665504257a7c753b0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=d220c58d1ad623d9a327495079da5ed7 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b6J66IAB2A2YESHYVSGIO3HUF4EXDLVTYYDRQ4IZRZDPJNAND5C7LETA@127.0.0.1:46181 # Content-length: 175 # To: you.uas@example.com;tag=ec58ea90a69a71334be35b833cb81d81 # # v=0 # o=anonymous 1561607337 1561607337 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4642 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:46181\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40791\;) # uac >> I< HASH(0x1bec0c4) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1beba5c) RSP(INVITE,200) SDP: audio=127.0.0.1:4450/2 # << # uac >> O> 127.0.0.1:43987 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:34165 RSP(INVITE,200) SDP: audio=127.0.0.1:4160/2 # I< HASH(0x1be40cc) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1bf17ec) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:34165 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 313 - [uas] RTP ok # uac >> O> 127.0.0.1:43987 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1be5724) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:44293 # UAC on [::1]:39075 # PROXY on [::1]:37193 [::1]:35269 # proxy >> OK # << ok 316 - [proxy] OK # uas >> OK # << ok 317 - [uas] OK # proxy >> ready # << ok 318 - [proxy] ready # uas >> ready # << ok 319 - [uas] ready # uac >> OK # << ok 320 - [uac] OK # uac >> ready # << ok 321 - [uac] ready # uac >> O> [::1]:37193 REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1be2bb8) REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44293 REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1be526c) REQ(INVITE) SDP: audio=[::1]:11858/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]:39459 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 329 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:35269;branch=z9hG4bKe27e1680c6462a7c819e00e9cba295499f7f44a88efb6d2bf43fb5af2efdf0 # Record-route: # Via: SIP/2.0/TLS [::1]:37193;branch=z9hG4bK709721414ac80fb83237b8d344afb9539f7f44a88efb6d250d5cc0bdedfe64 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:39075;branch=z9hG4bK1e65abeebbb4a322ee1857faeebcb31f9f7f44a88efb6d2e668ce23b38ce66 # Call-id: 68931be8d24f76084a26292d73fb9486 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b8922b6f468f5b839de5986c6cd5e549 # Content-type: application/sdp # Content-length: 164 # Max-forwards: 69 # Contact: sips:b6J66IAB2A2YESHYVSGIO3HUFRMTDRSIV2TQBSIR4ZE6GJOS2@[::1]:35269 # To: you.uas@example.com;tag=d163f202355ef6a6d23357bae87cb66c # # v=0 # o=anonymous 1561607340 1561607340 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11858 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35269\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39075\;) # uac >> I< HASH(0x1bffb6c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1be8d70) RSP(INVITE,200) SDP: audio=[::1]:4642/2 # << # uac >> O> [::1]:37193 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # O> [::1]:37193 REQ(BYE) NO SDP # << ok 332 - [uac] RTP done # uas >> O> [::1]:39459 RSP(INVITE,200) SDP: audio=[::1]:4642/2 # I< HASH(0x1be797c) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1bffba8) REQ(BYE) NO SDP # << # uas >> O> [::1]:39459 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 333 - [uas] RTP ok # uac >> I< HASH(0x1bff950) RSP(BYE,200) NO SDP # << # uac >> END # << ok 334 - [uac] END ok 335 - [uas] END # proxy >> OK # << ok 336 - [proxy] OK # uas >> OK # << ok 337 - [uas] OK # proxy >> ready # << ok 338 - [proxy] ready # uas >> ready # << ok 339 - [uas] ready # uac >> OK # << ok 340 - [uac] OK # uac >> ready # << ok 341 - [uac] ready # uac >> O> [::1]:37193 REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1be7218) REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44293 REQ(INVITE) SDP: audio=[::1]:10428/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1bea3f8) REQ(INVITE) SDP: audio=[::1]:10428/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]:11858|[::1]:10428) ok 349 - ranges must stay the same # uas >> O> [::1]:32969 RSP(INVITE,100) NO SDP # call created # << ok 350 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:35269;branch=z9hG4bKe27e1680c6462a7c819e00e9cba295493a97551c7cc80ca2f9c2d8c7d8913f # Record-route: # Via: SIP/2.0/TLS [::1]:37193;branch=z9hG4bK709721414ac80fb83237b8d344afb9533a97551c7cc80ca5d054c00202e8d6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:39075;branch=z9hG4bK1e65abeebbb4a322ee1857faeebcb31f3a97551c7cc80ca8e0b668740661eb # Call-id: 47fc955270fa5ed7f9af3ced10519d4a # Cseq: 1 INVITE # From: me.uac@example.com;tag=536170ac9c9df288118b71ef1eb3224a # Content-type: application/sdp # Content-length: 164 # Max-forwards: 69 # Contact: sips:b6J66IAB2A2YESHYVSGIO3HUFRMTDRSIV2TQBSIR4ZE6GJOS2@[::1]:35269 # To: you.uas@example.com;tag=2a5beb24a2da9d6843abced4aa204e54 # # v=0 # o=anonymous 1561607342 1561607342 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10428 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\]\:35269\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39075\;) # uac >> I< HASH(0x1bed834) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1bea25c) RSP(INVITE,200) SDP: audio=[::1]:5766/2 # << # uac >> O> [::1]:37193 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done # uas >> O> [::1]:32969 RSP(INVITE,200) SDP: audio=[::1]:4642/2 # I< HASH(0x1bec2c0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1c02ca4) REQ(BYE) NO SDP # << # uas >> O> [::1]:32969 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> O> [::1]:37193 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1bece48) RSP(BYE,200) NO SDP # << # uac >> END # << ok 355 - [uac] END ok 356 - [uas] END # nathelper >> OK # << ok 357 - [nathelper] OK # proxy >> OK # << ok 358 - [proxy] OK # uas >> OK # << ok 359 - [uas] OK # proxy >> ready # << ok 360 - [proxy] ready # uas >> ready # << ok 361 - [uas] ready # uac >> OK # << ok 362 - [uac] OK # uac >> ready # << ok 363 - [uac] ready # uac >> O> [::1]:37193 REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1bfa35c) REQ(INVITE) SDP: audio=[::1]:11858/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44293 REQ(INVITE) SDP: audio=[::1]:4642/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1becbb0) REQ(INVITE) SDP: audio=[::1]:4642/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]:11858|[::1]:4642) ok 371 - ranges must stay the same # uas >> O> [::1]:40423 RSP(INVITE,100) NO SDP # call created # << ok 372 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:35269;branch=z9hG4bKe27e1680c6462a7c819e00e9cba29549e39e9357d118ffbafbc22c96c7f007 # Record-route: # Via: SIP/2.0/TLS [::1]:37193;branch=z9hG4bK709721414ac80fb83237b8d344afb953e39e9357d118ffbe8cc7e9743ecf45 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:39075;branch=z9hG4bK1e65abeebbb4a322ee1857faeebcb31fe39e9357d118ffb91166d40908b8ed # Call-id: 419df468be6e3db523acb2ef1f0e9d34 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6d0c939ec883049370a15f8d1bcd6fb9 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b6J66IAB2A2YESHYVSGIO3HUFRMTDRSIV2TQBSIR4ZE6GJOS2@[::1]:35269 # Content-length: 163 # To: you.uas@example.com;tag=7973906f9cea6647731f65bc8b6244bf # # v=0 # o=anonymous 1561607344 1561607344 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4642 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35269\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39075\;) # uac >> I< HASH(0x1bf440c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x154bee8) RSP(INVITE,200) SDP: audio=[::1]:4450/2 # << # uac >> O> [::1]:37193 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:40423 RSP(INVITE,200) SDP: audio=[::1]:4160/2 # I< HASH(0x1beff90) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x1beb3ac) REQ(BYE) NO SDP # << # uas >> O> [::1]:40423 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 376 - [uas] RTP ok # uac >> O> [::1]:37193 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1bf41a0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE # uac >> BYE done # << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 18 - [uas] OK # uas >> Listening # << ok 19 - [uas] Listening # uac >> OK # << ok 20 - [uac] OK # uac >> Started # << ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done # << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 35 - [uas] OK # uas >> Listening # << ok 36 - [uas] Listening # uac >> OK # << ok 37 - [uac] OK # uac >> Started # << ok 38 - [uac] Started # uas >> Call accepted # << ok 39 - [uas] Call accepted # uac >> Start RTP # << ok 40 - [uac] Start RTP # uac >> RTP#50# # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 44 - [uac] Got ReInvite # uas >> Start RTP # << ok 45 - [uas] Start RTP # uas >> RTP#50# # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 # << ok 47 - [uac] got rtp packet\#50 # uac >> Send BYE # << ok 48 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 49 - [uas] Got RTP ok 50 - [uas] Received BYE # uac >> BYE done # << ok 51 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 52 - [uas] OK ok 53 - [uas] Listening # uac >> OK # Started # << ok 54 - [uac] OK ok 55 - [uac] Started # uas >> Call accepted # << ok 56 - [uas] Call accepted # uac >> Start RTP # << ok 57 - [uac] Start RTP # uac >> RTP#50# # << ok 58 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 59 - [uas] got rtp packet\#50 ok 60 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 61 - [uac] Got ReInvite # uas >> Start RTP # << ok 62 - [uas] Start RTP # uas >> RTP#50# # << ok 63 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 64 - [uac] got rtp packet\#50 ok 65 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 66 - [uas] Got RTP ok 67 - [uas] Received BYE # uac >> BYE done # << ok 68 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 69 - [uas] OK # uas >> Listening # << ok 70 - [uas] Listening # uac >> OK # << ok 71 - [uac] OK # uac >> Started # << ok 72 - [uac] Started # uas >> Call accepted # << ok 73 - [uas] Call accepted # uac >> Start RTP # << ok 74 - [uac] Start RTP # uac >> RTP#50# # << ok 75 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 76 - [uas] got rtp packet\#50 ok 77 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 78 - [uac] Got ReInvite # uas >> Start RTP # << ok 79 - [uas] Start RTP # uas >> RTP#50# # << ok 80 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE # uac >> BYE done # << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 86 - [uas] OK # uas >> Listening # << ok 87 - [uas] Listening # uac >> OK # << ok 88 - [uac] OK # uac >> Started # << ok 89 - [uac] Started # uas >> Call accepted # << ok 90 - [uas] Call accepted # uac >> Start RTP # << ok 91 - [uac] Start RTP # uac >> RTP#50# # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite # uas >> Start RTP # << ok 96 - [uas] Start RTP # uas >> RTP#50# # << ok 97 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 98 - [uac] got rtp packet\#50 ok 99 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 100 - [uas] Got RTP ok 101 - [uas] Received BYE # uac >> BYE done # << ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 15 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 17 - [uas] OK # uas >> Listening # << ok 18 - [uas] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 33 - [uas] OK # uas >> Listening # << ok 34 - [uas] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uas >> Call accepted # << ok 37 - [uas] Call accepted # uac >> Start RTP # << ok 38 - [uac] Start RTP # uac >> RTP#50# # << ok 39 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 40 - [uas] got rtp packet\#50 ok 41 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 42 - [uac] Got ReInvite # uas >> Start RTP # << ok 43 - [uas] Start RTP # uas >> RTP#50# # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 45 - [uac] got rtp packet\#50 ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 47 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # Listening # << ok 49 - [uas] OK ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call accepted # << ok 53 - [uas] Call accepted # uac >> Start RTP # << ok 54 - [uac] Start RTP # uac >> RTP#50# # << ok 55 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 56 - [uas] got rtp packet\#50 ok 57 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 58 - [uac] Got ReInvite # uas >> Start RTP # << ok 59 - [uas] Start RTP # uas >> RTP#50# # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 61 - [uac] got rtp packet\#50 ok 62 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 63 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 65 - [uas] OK # uas >> Listening # << ok 66 - [uas] Listening # uac >> OK # << ok 67 - [uac] OK # uac >> Started # << ok 68 - [uac] Started # uas >> Call accepted # << ok 69 - [uas] Call accepted # uac >> Start RTP # << ok 70 - [uac] Start RTP # uac >> RTP#50# # << ok 71 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 72 - [uas] got rtp packet\#50 ok 73 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 74 - [uac] Got ReInvite # uas >> Start RTP # << ok 75 - [uas] Start RTP # uas >> RTP#50# # << ok 76 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 77 - [uac] got rtp packet\#50 ok 78 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 79 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 80 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 81 - [uas] OK # uas >> Listening # << ok 82 - [uas] Listening # uac >> OK # << ok 83 - [uac] OK # uac >> Started # << ok 84 - [uac] Started # uas >> Call accepted # << ok 85 - [uas] Call accepted # uac >> Start RTP # << ok 86 - [uac] Start RTP # uac >> RTP#50# # << ok 87 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 88 - [uas] got rtp packet\#50 ok 89 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 90 - [uac] Got ReInvite # uas >> Start RTP # << ok 91 - [uas] Start RTP # uas >> RTP#50# # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 93 - [uac] got rtp packet\#50 ok 94 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 95 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... 1..42 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 5 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 6 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 8 - [registrar] OK # registrar >> Listening # << ok 9 - [registrar] Listening # uac >> OK # << ok 10 - [uac] OK # uac >> Started # << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 15 - [registrar] OK # registrar >> Listening # << ok 16 - [registrar] Listening # uac >> OK # << ok 17 - [uac] OK # uac >> Started # << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 19 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 20 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 22 - [registrar] OK # registrar >> Listening # << ok 23 - [registrar] Listening # uac >> OK # << ok 24 - [uac] OK # uac >> Started # << ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/11_invite_timeout.t ................... 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - invite did not complete ok 7 - got 487 (request canceled) ok 8 - done # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - invite did not complete ok 15 - got 487 (request canceled) ok 16 - done # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - invite did not complete ok 23 - got 487 (request canceled) ok 24 - done # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - invite did not complete ok 31 - got 487 (request canceled) ok 32 - done # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - invite did not complete ok 39 - got 487 (request canceled) ok 40 - done # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - invite did not complete ok 47 - got 487 (request canceled) ok 48 - done ok # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up t/12_maddr.t ............................ 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - Call established ok 7 - UAS down ok 8 - UAS finished # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - Call established ok 15 - UAS down ok 16 - UAS finished # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - Call established ok 23 - UAS down ok 24 - UAS finished # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - Call established ok 31 - UAS down ok 32 - UAS finished # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - Call established ok 47 - UAS down ok 48 - UAS finished ok t/13_maddr_proxy.t ...................... 1..1 ok 1 - got target from maddr ok # UAS on 127.0.0.1:5062 # UAC on 127.0.0.1:5060 # PROXY on 127.0.0.1:5063 t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK # << ok 1 - [proxy] OK # proxy >> Listening # << ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # << ok 5 - [uac] OK # uac >> Started # << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE # uac >> Received BYE # << ok 11 - [uac] Received BYE # uas >> BYE done # << ok 12 - [uas] BYE done ok t/15_block_invite.t ..................... 1..8 ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAC ready ok 6 - UAS ready # ok 7 - UAC got block 405 and finished ok 8 - UAS finished ok t/16_drop_invite.t ...................... 1..9 ok 1 - open tempfile ok 2 - create socket ok 3 - fork successful ok 4 - UAS created ok 5 - UAC created ok 6 - UAS ready ok 7 - UAC ready # Now send INVITE for 5 seconds ok 8 - UAC got no answer from UAS ok 9 - UAS got INVITE, dropped it and wrote database file ok t/17_call_with_reinvite_and_auth.t ...... 1..66 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 12 - [uas] OK # uas >> Listening # << ok 13 - [uas] Listening # uac >> OK # << ok 14 - [uac] OK # uac >> Started # << ok 15 - [uac] Started # uas >> Call accepted # << ok 16 - [uas] Call accepted # uac >> Starting ReInvite # << ok 17 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 18 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 19 - [uac] ReInvite done # uac >> Send BYE # << ok 20 - [uac] Send BYE # uas >> Received BYE # << ok 21 - [uas] Received BYE # uac >> BYE done # << ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 23 - [uas] OK # uas >> Listening # << ok 24 - [uas] Listening # uac >> OK # << 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 # << ok 34 - [uas] OK # uas >> Listening # << ok 35 - [uas] Listening # uac >> OK # << ok 36 - [uac] OK # uac >> Started # << ok 37 - [uac] Started # uas >> Call accepted # << ok 38 - [uas] Call accepted # uac >> Starting ReInvite # << ok 39 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 40 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 41 - [uac] ReInvite done # uac >> Send BYE # << ok 42 - [uac] Send BYE # uas >> Received BYE # << ok 43 - [uas] Received BYE # uac >> BYE done # << ok 44 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 45 - [uas] OK # uas >> Listening # << ok 46 - [uas] Listening # uac >> OK # << ok 47 - [uac] OK # uac >> Started # << ok 48 - [uac] Started # uas >> Call accepted # << ok 49 - [uas] Call accepted # uac >> Starting ReInvite # << ok 50 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 51 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 52 - [uac] ReInvite done # uac >> Send BYE # << ok 53 - [uac] Send BYE # uas >> Received BYE # << ok 54 - [uas] Received BYE # uac >> BYE done # << ok 55 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 56 - [uas] OK # uas >> Listening # << ok 57 - [uas] Listening # uac >> OK # << ok 58 - [uac] OK # uac >> Started # << ok 59 - [uac] Started # uas >> Call accepted # << ok 60 - [uas] Call accepted # uac >> Starting ReInvite # << ok 61 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 62 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 63 - [uac] ReInvite done # uac >> Send BYE # << ok 64 - [uac] Send BYE # uas >> Received BYE # << ok 65 - [uas] Received BYE # uac >> BYE done # << ok 66 - [uac] BYE done ok t/18_register_with_auth_step_by_step.t .. 1..48 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> got 401 response # << ok 5 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 6 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 7 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 9 - [registrar] OK # registrar >> Listening # << ok 10 - [registrar] Listening # uac >> OK # << ok 11 - [uac] OK # uac >> Started # << ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 17 - [registrar] OK # registrar >> Listening # << ok 18 - [registrar] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uac >> got 401 response # << ok 21 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 22 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 23 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 25 - [registrar] OK # registrar >> Listening # << ok 26 - [registrar] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:56726 # UAC on 127.0.0.1:52011 # 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 [::1]:53971 # UAC on [::1]:41157 # 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:33735 # UAC on 127.0.0.1:53189 # 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]:50955 # UAC on [::1]:55451 # 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:37309 # UAC on 127.0.0.1:52829 # 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]:46167 # UAC on [::1]:48775 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..54 # ------- test with family ip4 transport udp ok 1 - UAC created ok 2 - UAS ready ok 3 - no error on UAC ok 4 - Call established ok 5 - Done sending RTP ok 6 - UAS down ok 7 - UAS RTP ok ok 8 - UAC DTMF received ok 9 - UAS finished with DTMF # ------- test with family ip6 transport udp ok 10 - UAC created ok 11 - UAS ready ok 12 - no error on UAC ok 13 - Call established ok 14 - Done sending RTP ok 15 - UAS down ok 16 - UAS RTP ok ok 17 - UAC DTMF received ok 18 - UAS finished with DTMF # ------- test with family ip4 transport tcp ok 19 - UAC created ok 20 - UAS ready ok 21 - no error on UAC ok 22 - Call established ok 23 - Done sending RTP ok 24 - UAS down ok 25 - UAS RTP ok ok 26 - UAC DTMF received ok 27 - UAS finished with DTMF # ------- test with family ip6 transport tcp ok 28 - UAC created ok 29 - UAS ready ok 30 - no error on UAC ok 31 - Call established ok 32 - Done sending RTP ok 33 - UAS down ok 34 - UAS RTP ok ok 35 - UAC DTMF received ok 36 - UAS finished with DTMF # ------- test with family ip4 transport tls ok 37 - UAC created ok 38 - UAS ready ok 39 - no error on UAC ok 40 - Call established ok 41 - Done sending RTP ok 42 - UAS down ok 43 - UAS RTP ok ok 44 - UAC DTMF received ok 45 - UAS finished with DTMF # ------- test with family ip6 transport tls ok 46 - UAC created ok 47 - UAS ready ok 48 - no error on UAC ok 49 - Call established ok 50 - Done sending RTP ok 51 - UAS down ok 52 - UAS RTP ok ok 53 - UAC DTMF received ok 54 - UAS finished with DTMF ok t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established # << ok 6 - [uas] Call established # uac >> Start RTP # << ok 7 - [uac] Start RTP # uac >> RTP#100# # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 9 - [uac] got rtp packet\#100 ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> 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 # Start RTP # << ok 18 - [uas] Call established # uac >> Start RTP # << ok 19 - [uac] Start RTP # uac >> RTP#100# # << ok 20 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 21 - [uac] got rtp packet\#100 ok 22 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 23 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tcp # uas >> OK # << ok 25 - [uas] OK # uas >> Listening # << ok 26 - [uas] Listening # uac >> OK # Started # << ok 27 - [uac] OK ok 28 - [uac] Started # uas >> Call created # << ok 29 - [uas] Call created # uas >> Call established # Start RTP # << ok 30 - [uas] Call established # uac >> Start RTP # << ok 31 - [uac] Start RTP # uac >> RTP#100# # << ok 32 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 33 - [uac] got rtp packet\#100 ok 34 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tcp # uas >> OK # << ok 37 - [uas] OK # uas >> Listening # << ok 38 - [uas] Listening # uac >> OK # Started # << ok 39 - [uac] OK ok 40 - [uac] Started # uas >> Call created # << ok 41 - [uas] Call created # uas >> Call established # Start RTP # << ok 42 - [uas] Call established # uac >> Start RTP # << ok 43 - [uac] Start RTP # uac >> RTP#100# # << ok 44 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 45 - [uac] got rtp packet\#100 ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip4 transport tls # uas >> OK # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call created # << ok 53 - [uas] Call created # uas >> Call established # << ok 54 - [uas] Call established # uac >> Start RTP # << ok 55 - [uac] Start RTP # uac >> RTP#100# # << ok 56 - [uac] RTP\#100\# # uac >> got rtp packet#100 # << ok 57 - [uac] got rtp packet\#100 # uac >> Send BYE # << ok 58 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport tls # uas >> OK # << ok 61 - [uas] OK # uas >> Listening # << ok 62 - [uas] Listening # uac >> OK # << ok 63 - [uac] OK # uac >> Started # << ok 64 - [uac] Started # uas >> Call created # << ok 65 - [uas] Call created # uas >> Call established # << ok 66 - [uas] Call established # uac >> Start RTP # << ok 67 - [uac] Start RTP # uac >> RTP#100# # << ok 68 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 69 - [uac] got rtp packet\#100 ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:51731 # UAC on 127.0.0.1:56130 # PROXY on 127.0.0.1:35072 127.0.0.1:54773 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready # uas >> ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:35072 REQ(INVITE) SDP: audio=127.0.0.1:5008/2 audio=127.0.0.1/2 audio=127.0.0.1:6080/2 audio=127.0.0.1:5612/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x18e1920) REQ(INVITE) SDP: audio=127.0.0.1:5008/2 audio=127.0.0.1/2 audio=127.0.0.1:6080/2 audio=127.0.0.1:5612/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51731 REQ(INVITE) SDP: audio=127.0.0.1:5008/2 audio=127.0.0.1/2 audio=127.0.0.1:6080/2 audio=127.0.0.1:5612/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x18f9520) REQ(INVITE) SDP: audio=127.0.0.1:5008/2 audio=127.0.0.1/2 audio=127.0.0.1:6080/2 audio=127.0.0.1:5612/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:54773 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 16 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:54773;branch=z9hG4bKad9fad21ee4a9b91842db02799c6d83b981b37e187c0bee9204de0d8ac6854 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:35072;branch=z9hG4bK9da01e041e1fdc5578f75cd77758ae87981b37e187c0beeba4c1879c6e125a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:56130;branch=z9hG4bK3f4de77938aa3066eed97ca74b44e4c3981b37e187c0beeb8a5db3eee9f440 # Call-id: b0a57731df65562bb72f7ac68aaf1a5e # Cseq: 1 INVITE # From: me.uac@example.com;tag=732fb7d8a3fb88a3627816d6fadbfc7a # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bLPDCT5TJW4NCO7KZV3D4XBJ2P72B7DZ3OE7OATZ42AANT4HANMQZNJA@127.0.0.1:54773 # To: you.uas@example.com;tag=5efcfb99db4479224c7571421660549f # # v=0 # o=anonymous 1561607503 1561607503 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5008 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6080 RTP/AVP 0 # m=audio 5612 RTP/AVP 0 # << ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54773\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56130\;) # uac >> I< HASH(0x18ecf6c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18e98b0) RSP(INVITE,200) SDP: audio=127.0.0.1:11490/2 audio=127.0.0.1:2300/2 audio=127.0.0.1/2 audio=127.0.0.1:9786/2 # << # uac >> O> 127.0.0.1:35072 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:35072 REQ(BYE) NO SDP # << # uac >> I< HASH(0x18e9130) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:54773 RSP(INVITE,200) SDP: audio=127.0.0.1:11490/2 audio=127.0.0.1:2300/2 audio=127.0.0.1/2 audio=127.0.0.1:9786/2 # I< HASH(0x18fc37c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x19058e8) REQ(BYE) NO SDP # O> 127.0.0.1:54773 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:34680 # UAC on 127.0.0.1:49725 # PROXY on 127.0.0.1:48939 127.0.0.1:36093 ok 21 - no fork nathelper # proxy >> OK # << ok 22 - [proxy] OK # uas >> OK # << ok 23 - [uas] OK # proxy >> ready # << ok 24 - [proxy] ready # uas >> ready # << ok 25 - [uas] ready # uac >> OK # << ok 26 - [uac] OK # uac >> ready # << ok 27 - [uac] ready # uac >> O> 127.0.0.1:48939 REQ(INVITE) SDP: audio=127.0.0.1:5178/2 audio=127.0.0.1/2 audio=127.0.0.1:4654/2 audio=127.0.0.1:5868/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x18df0bc) REQ(INVITE) SDP: audio=127.0.0.1:5178/2 audio=127.0.0.1/2 audio=127.0.0.1:4654/2 audio=127.0.0.1:5868/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:34680 REQ(INVITE) SDP: audio=127.0.0.1:8282/2 audio=127.0.0.1/2 audio=127.0.0.1:2130/2 audio=127.0.0.1:3486/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x18ec328) REQ(INVITE) SDP: audio=127.0.0.1:8282/2 audio=127.0.0.1/2 audio=127.0.0.1:2130/2 audio=127.0.0.1:3486/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:5178|127.0.0.1:8282) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:36093 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:36093;branch=z9hG4bK19a873f13431e83cea3c1551a79dddf1834bd44929a3dfab3f10893c834aa0 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:48939;branch=z9hG4bK720056d0e11c21191fb59d78b3ed77cf834bd44929a3dfa38ce766801421df # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:49725;branch=z9hG4bK495d3b9164d7100bad84e49ae60940dd834bd44929a3dfaa7846800e2cdf07 # Call-id: 03d142e353d8c5dc8a1b21536d078565 # Cseq: 1 INVITE # From: me.uac@example.com;tag=928be383992480776191d3ec344f0141 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bL5JYKV3Z2BSJOMGLU35QBHZLL6BCP6FHZS4G7J4R3JJL2LLSQEB5ZQQ@127.0.0.1:36093 # To: you.uas@example.com;tag=a15b0b3aac17442056e52a7cb1d7aa83 # # v=0 # o=anonymous 1561607504 1561607504 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8282 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2130 RTP/AVP 0 # m=audio 3486 RTP/AVP 0 # << ok 36 - [uas] call created ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36093\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49725\;) # uac >> I< HASH(0x18f1850) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18edcc4) RSP(INVITE,200) SDP: audio=127.0.0.1:7554/2 audio=127.0.0.1:11294/2 audio=127.0.0.1/2 audio=127.0.0.1:10382/2 # << # uac >> O> 127.0.0.1:48939 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:48939 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1372f44) 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:36093 RSP(INVITE,200) SDP: audio=127.0.0.1:6284/2 audio=127.0.0.1:10700/2 audio=127.0.0.1/2 audio=127.0.0.1:5470/2 # I< HASH(0x18ec364) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1908690) REQ(BYE) NO SDP # O> 127.0.0.1:36093 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:45698 # UAC on 127.0.0.1:58215 # PROXY on 127.0.0.1:37366 127.0.0.1:52642 # nathelper >> OK # << ok 41 - [nathelper] OK # proxy >> OK # << ok 42 - [proxy] OK # uas >> OK # << ok 43 - [uas] OK # proxy >> ready # << ok 44 - [proxy] ready # uas >> ready # << ok 45 - [uas] ready # uac >> OK # << ok 46 - [uac] OK # uac >> ready # << ok 47 - [uac] ready # uac >> O> 127.0.0.1:37366 REQ(INVITE) SDP: audio=127.0.0.1:10198/2 audio=127.0.0.1/2 audio=127.0.0.1:8722/2 audio=127.0.0.1:10408/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x18e6ac0) REQ(INVITE) SDP: audio=127.0.0.1:10198/2 audio=127.0.0.1/2 audio=127.0.0.1:8722/2 audio=127.0.0.1:10408/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:45698 REQ(INVITE) SDP: audio=127.0.0.1:8532/2 audio=127.0.0.1/2 audio=127.0.0.1:9840/2 audio=127.0.0.1:8838/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x18ef040) REQ(INVITE) SDP: audio=127.0.0.1:8532/2 audio=127.0.0.1/2 audio=127.0.0.1:9840/2 audio=127.0.0.1:8838/2 # << ok 51 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 52 - outgoing on UAC must be the same as incoming on proxy ok 53 - outgoing on proxy must be the same as incoming on UAS ok 54 - allocated addr:port must be different (127.0.0.1:10198|127.0.0.1:8532) ok 55 - ranges must stay the same # uas >> O> 127.0.0.1:52642 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 56 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:52642;branch=z9hG4bKc9be941bfe8abe56dfcd6d8d76253eee6cae4479f5dcbd5641c63b764bbe12 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:37366;branch=z9hG4bK0afda86b5b13da869d3c8ec68145820a6cae4479f5dcbd51ef7c0cf545e1d4 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:58215;branch=z9hG4bK58ba7394bd014e37f7e58582993960666cae4479f5dcbd5c321b103a9abcbe # Call-id: 64758f2141cbedf5423a810b9368a5e6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=64df0463f554cfa65d632faa54bcfd03 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bNFM3GYFYHGUXGAI2Q7HDKJTJFBRS4CEL54CL2WRRWCCQOOD6MTN6A6I@127.0.0.1:52642 # Content-length: 188 # To: you.uas@example.com;tag=cfc8aac55f5d3f3bed5f60cf13f0a7b1 # # v=0 # o=anonymous 1561607505 1561607505 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8532 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9840 RTP/AVP 0 # m=audio 8838 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:52642\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58215\;) # uac >> I< HASH(0x18f4608) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18f0f5c) RSP(INVITE,200) SDP: audio=127.0.0.1:7142/2 audio=127.0.0.1:3990/2 audio=127.0.0.1/2 audio=127.0.0.1:10108/2 # << # uac >> O> 127.0.0.1:37366 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:37366 REQ(BYE) NO SDP # << # uac >> I< HASH(0x190c07c) 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:52642 RSP(INVITE,200) SDP: audio=127.0.0.1:10684/2 audio=127.0.0.1:5220/2 audio=127.0.0.1/2 audio=127.0.0.1:4008/2 # I< HASH(0x18ef07c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x190ee04) REQ(BYE) NO SDP # O> 127.0.0.1:52642 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]:53521 # UAC on [::1]:52228 # PROXY on [::1]:59056 [::1]:42134 ok 61 - no fork nathelper # proxy >> OK # << ok 62 - [proxy] OK # uas >> OK # << ok 63 - [uas] OK # proxy >> ready # << ok 64 - [proxy] ready # uas >> ready # << ok 65 - [uas] ready # uac >> OK # << ok 66 - [uac] OK # uac >> ready # << ok 67 - [uac] ready # uac >> O> [::1]:59056 REQ(INVITE) SDP: audio=[::1]:5114/2 audio=::1/2 audio=[::1]:4162/2 audio=[::1]:4728/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x18ee8f0) REQ(INVITE) SDP: audio=[::1]:5114/2 audio=::1/2 audio=[::1]:4162/2 audio=[::1]:4728/2 # O> [::1]:53521 REQ(INVITE) SDP: audio=[::1]:5114/2 audio=::1/2 audio=[::1]:4162/2 audio=[::1]:4728/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x18f2cf8) REQ(INVITE) SDP: audio=[::1]:5114/2 audio=::1/2 audio=[::1]:4162/2 audio=[::1]:4728/2 # << ok 71 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 72 - outgoing on UAC must be the same as incoming on proxy ok 73 - outgoing on proxy must be the same as incoming on UAS ok 74 - SDP must pass unchanged to UAS ok 75 - dummy # uas >> O> [::1]:42134 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 76 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:42134;branch=z9hG4bKc28c8b5752d9515c5ac4c60931a204401f273c8352a3668b5c635a1366299b # Record-route: # Via: SIP/2.0/UDP [::1]:59056;branch=z9hG4bK858327bcce3d74eeace59e0a1cfc40f31f273c8352a36684cbbaf460b45edb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:52228;branch=z9hG4bKd93ca4863d82ae3863d1e3fd4d065fd21f273c8352a3668114309a13d9a186 # Call-id: 7f1ebdf44ef6a81fd239f4fe8763c731 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0026f01c36043069b345e412f6bd5f33 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bEJPOJFDPZQH32X2Q2A4NFGGRH3JMNO4PKNPG6D5RVSHIR3WZ@[::1]:42134 # To: you.uas@example.com;tag=db67af9964f9e59fab104922f19209c3 # # v=0 # o=anonymous 1561607505 1561607505 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5114 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4162 RTP/AVP 0 # m=audio 4728 RTP/AVP 0 # << ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42134\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52228\;) # uac >> I< HASH(0x18f7f44) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18f460c) RSP(INVITE,200) SDP: audio=[::1]:11742/2 audio=[::1]:6890/2 audio=::1/2 audio=[::1]:4180/2 # << # uac >> O> [::1]:59056 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:59056 REQ(BYE) NO SDP # << # uac >> I< HASH(0x18f8084) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 79 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:42134 RSP(INVITE,200) SDP: audio=[::1]:11742/2 audio=[::1]:6890/2 audio=::1/2 audio=[::1]:4180/2 # I< HASH(0x1904e94) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x190e0fc) REQ(BYE) NO SDP # O> [::1]:42134 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]:33822 # UAC on [::1]:54289 # PROXY on [::1]:42502 [::1]:37619 ok 81 - no fork nathelper # proxy >> OK # << ok 82 - [proxy] OK # uas >> OK # << ok 83 - [uas] OK # proxy >> ready # << ok 84 - [proxy] ready # uas >> ready # << ok 85 - [uas] ready # uac >> OK # << ok 86 - [uac] OK # uac >> ready # << ok 87 - [uac] ready # uac >> O> [::1]:42502 REQ(INVITE) SDP: audio=[::1]:9492/2 audio=::1/2 audio=[::1]:7174/2 audio=[::1]:7304/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x18f1f2c) REQ(INVITE) SDP: audio=[::1]:9492/2 audio=::1/2 audio=[::1]:7174/2 audio=[::1]:7304/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:33822 REQ(INVITE) SDP: audio=[::1]:10984/2 audio=::1/2 audio=[::1]:11842/2 audio=[::1]:2998/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x18f30a8) REQ(INVITE) SDP: audio=[::1]:10984/2 audio=::1/2 audio=[::1]:11842/2 audio=[::1]:2998/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]:9492|[::1]:10984) ok 95 - ranges must stay the same # uas >> O> [::1]:37619 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:37619;branch=z9hG4bK784f67f98c08a1a4049cee2a52ffe8f8f397453c7b2b85791c2c799433ddb4 # Record-route: # Via: SIP/2.0/UDP [::1]:42502;branch=z9hG4bK224442bf2ff7b83e8f078dfb7ceccacaf397453c7b2b85728c90cddf5a0ae6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:54289;branch=z9hG4bK8256ac4a11dc59fa684b1022e11e88fdf397453c7b2b857af25b72ed584da0 # Call-id: d67b2074c8aafa6639c7df3d098d45b1 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9355ce81459cd6513ac3a6ed60b93f7d # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bAOLJX5PATBX4A742QRXSZMTBVZ7L6D2YATJSHEGNU36OEOZ2@[::1]:37619 # Content-length: 178 # To: you.uas@example.com;tag=3eb35174a936e90fa8458b84afc370dd # # v=0 # o=anonymous 1561607506 1561607506 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10984 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11842 RTP/AVP 0 # m=audio 2998 RTP/AVP 0 # << ok 96 - [uas] call created ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:37619\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54289\;) # uac >> I< HASH(0x18f8f2c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18f5114) RSP(INVITE,200) SDP: audio=[::1]:8824/2 audio=[::1]:9722/2 audio=::1/2 audio=[::1]:7740/2 # << # uac >> O> [::1]:42502 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:42502 REQ(BYE) NO SDP # << # uac >> I< HASH(0x18f4a0c) 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]:37619 RSP(INVITE,200) SDP: audio=[::1]:6216/2 audio=[::1]:4346/2 audio=::1/2 audio=[::1]:6104/2 # I< HASH(0x18f30e4) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1911040) REQ(BYE) NO SDP # O> [::1]:37619 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]:47348 # UAC on [::1]:49460 # PROXY on [::1]:53316 [::1]:33317 # nathelper >> OK # << ok 101 - [nathelper] OK # proxy >> OK # << ok 102 - [proxy] OK # uas >> OK # << ok 103 - [uas] OK # proxy >> ready # << ok 104 - [proxy] ready # uas >> ready # << ok 105 - [uas] ready # uac >> OK # << ok 106 - [uac] OK # uac >> ready # << ok 107 - [uac] ready # uac >> O> [::1]:53316 REQ(INVITE) SDP: audio=[::1]:10216/2 audio=::1/2 audio=[::1]:5608/2 audio=[::1]:7554/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x18eac00) REQ(INVITE) SDP: audio=[::1]:10216/2 audio=::1/2 audio=[::1]:5608/2 audio=[::1]:7554/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47348 REQ(INVITE) SDP: audio=[::1]:3052/2 audio=::1/2 audio=[::1]:6026/2 audio=[::1]:4684/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1908cdc) REQ(INVITE) SDP: audio=[::1]:3052/2 audio=::1/2 audio=[::1]:6026/2 audio=[::1]:4684/2 # << ok 111 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) ok 112 - outgoing on UAC must be the same as incoming on proxy ok 113 - outgoing on proxy must be the same as incoming on UAS ok 114 - allocated addr:port must be different ([::1]:10216|[::1]:3052) ok 115 - ranges must stay the same # uas >> O> [::1]:33317 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 116 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:33317;branch=z9hG4bKbed97e0bc4ea3fe4616229a73abdc9e9c4851545ea3a8a3a078a89af970730 # Record-route: # Via: SIP/2.0/UDP [::1]:53316;branch=z9hG4bKcdef9887c0d948fde7ab5d04fa35fd58c4851545ea3a8a3b9239ffce3ddceb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:49460;branch=z9hG4bK756782583e12bcf0f4a72c6c9c5c147ac4851545ea3a8a387a9d0b9bbd1194 # Call-id: ab26740a7c8abb253b8a75aef69530b6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=df774152e6986ada0add05a4c8d7c326 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bRCLIWD4ZN2AEZATZSMSEDHDLQCWXVECVL6WCVQ547H3PW7FB@[::1]:33317 # Content-length: 176 # To: you.uas@example.com;tag=f2ec5587738b62a0f83d0e54616ac420 # # v=0 # o=anonymous 1561607507 1561607507 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3052 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6026 RTP/AVP 0 # m=audio 4684 RTP/AVP 0 # << ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:33317\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49460\;) # uac >> I< HASH(0x18fd790) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18f7434) RSP(INVITE,200) SDP: audio=[::1]:4982/2 audio=[::1]:4088/2 audio=::1/2 audio=[::1]:9848/2 # << # uac >> O> [::1]:53316 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:53316 REQ(BYE) NO SDP # << # uac >> I< HASH(0x157adb0) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:33317 RSP(INVITE,200) SDP: audio=[::1]:2046/2 audio=[::1]:3634/2 audio=::1/2 audio=[::1]:5658/2 # I< HASH(0x18f70c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1568590) REQ(BYE) NO SDP # O> [::1]:33317 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:59331 # UAC on 127.0.0.1:55189 # PROXY on 127.0.0.1:39493 127.0.0.1:59199 ok 121 - no fork nathelper # proxy >> OK # << ok 122 - [proxy] OK # uas >> OK # << ok 123 - [uas] OK # proxy >> ready # << ok 124 - [proxy] ready # uas >> ready # << ok 125 - [uas] ready # uac >> OK # << ok 126 - [uac] OK # uac >> ready # << ok 127 - [uac] ready # uac >> O> 127.0.0.1:39493 REQ(INVITE) SDP: audio=127.0.0.1:4244/2 audio=127.0.0.1/2 audio=127.0.0.1:5564/2 audio=127.0.0.1:11744/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19083a0) REQ(INVITE) SDP: audio=127.0.0.1:4244/2 audio=127.0.0.1/2 audio=127.0.0.1:5564/2 audio=127.0.0.1:11744/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59331 REQ(INVITE) SDP: audio=127.0.0.1:4244/2 audio=127.0.0.1/2 audio=127.0.0.1:5564/2 audio=127.0.0.1:11744/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x190d8f4) REQ(INVITE) SDP: audio=127.0.0.1:4244/2 audio=127.0.0.1/2 audio=127.0.0.1:5564/2 audio=127.0.0.1:11744/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:36777 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:59199;branch=z9hG4bK7c53b6a46b4e875b521a6d05187998cc71a0a57cf05cbcdb87c89b1d115e61 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:39493;branch=z9hG4bK55cd60d35a271e20bae3fd16926d651271a0a57cf05cbcde59e828f704a484 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:55189;branch=z9hG4bK6132c1a6395110135ca3591d066a93f471a0a57cf05cbcda8538fe9ffc80de # Call-id: 6bd72c2ca751401f7d674ddbed8ea285 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e8d205690cd13187add3219eb79f26b5 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:b54EZN4BVZ2B77KZDXRJZL5CAO5RJY6OGSMPK5LK2I7QTOASBT5KOLEQ@127.0.0.1:59199 # To: you.uas@example.com;tag=b74429dc17bcbe35c4fdf39ba5dc0512 # # v=0 # o=anonymous 1561607508 1561607508 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4244 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5564 RTP/AVP 0 # m=audio 11744 RTP/AVP 0 # << ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59199\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55189\;) # uac >> I< HASH(0x18ff914) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x18fa6a8) RSP(INVITE,200) SDP: audio=127.0.0.1:3694/2 audio=127.0.0.1:4568/2 audio=127.0.0.1/2 audio=127.0.0.1:7686/2 # << # uac >> O> 127.0.0.1:39493 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:39493 REQ(BYE) NO SDP # << # uac >> I< HASH(0x19170c4) 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:36777 RSP(INVITE,200) SDP: audio=127.0.0.1:3694/2 audio=127.0.0.1:4568/2 audio=127.0.0.1/2 audio=127.0.0.1:7686/2 # I< HASH(0x190d818) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x190ce18) REQ(BYE) NO SDP # O> 127.0.0.1:36777 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:43399 # UAC on 127.0.0.1:58653 # PROXY on 127.0.0.1:59661 127.0.0.1:37761 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:59661 REQ(INVITE) SDP: audio=127.0.0.1:7214/2 audio=127.0.0.1/2 audio=127.0.0.1:11906/2 audio=127.0.0.1:6502/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x190b100) REQ(INVITE) SDP: audio=127.0.0.1:7214/2 audio=127.0.0.1/2 audio=127.0.0.1:11906/2 audio=127.0.0.1:6502/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43399 REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:3336/2 audio=127.0.0.1:2064/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1910450) REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:3336/2 audio=127.0.0.1:2064/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:7214|127.0.0.1:11660) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:35849 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:37761;branch=z9hG4bK6eaaaca6d1f3b10bfd8bb5fd24269465c8842c94b8dc6708180e590efdc9ea # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:59661;branch=z9hG4bK23089ff6de78aad56d2b5a36731cab34c8842c94b8dc670f7b2b10e3c581af # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:58653;branch=z9hG4bK81229207c3ccb6496c51ab7340548320c8842c94b8dc670c814d87353b6977 # Call-id: 9adbf144f6e0fdcd8c38e99e33317676 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e6c721b78d46638f4d3c374d1ba7be97 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:b5TEWIVF5UJFWRHWU5HS7CX65ERGINT3K4LHAEM4Y6LHW4QEOF5MPU6Y@127.0.0.1:37761 # To: you.uas@example.com;tag=34eacdf84db42c951fd631d489cb8afa # # v=0 # o=anonymous 1561607508 1561607508 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11660 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3336 RTP/AVP 0 # m=audio 2064 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37761\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58653\;) # uac >> I< HASH(0x1902358) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x156898c) RSP(INVITE,200) SDP: audio=127.0.0.1:6782/2 audio=127.0.0.1:11060/2 audio=127.0.0.1/2 audio=127.0.0.1:4840/2 # << # uac >> O> 127.0.0.1:59661 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> 127.0.0.1:59661 REQ(BYE) NO SDP # << # uac >> I< HASH(0x18fcf54) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:35849 RSP(INVITE,200) SDP: audio=127.0.0.1:7822/2 audio=127.0.0.1:3944/2 audio=127.0.0.1/2 audio=127.0.0.1:8894/2 # I< HASH(0x19104c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x18fbee0) REQ(BYE) NO SDP # O> 127.0.0.1:35849 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:51299 # UAC on 127.0.0.1:55911 # PROXY on 127.0.0.1:38455 127.0.0.1:56505 # nathelper >> OK # << ok 161 - [nathelper] OK # proxy >> OK # << ok 162 - [proxy] OK # uas >> OK # << ok 163 - [uas] OK # proxy >> ready # << ok 164 - [proxy] ready # uas >> ready # << ok 165 - [uas] ready # uac >> OK # << ok 166 - [uac] OK # uac >> ready # << ok 167 - [uac] ready # uac >> O> 127.0.0.1:38455 REQ(INVITE) SDP: audio=127.0.0.1:7700/2 audio=127.0.0.1/2 audio=127.0.0.1:6412/2 audio=127.0.0.1:3764/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x190d668) REQ(INVITE) SDP: audio=127.0.0.1:7700/2 audio=127.0.0.1/2 audio=127.0.0.1:6412/2 audio=127.0.0.1:3764/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:51299 REQ(INVITE) SDP: audio=127.0.0.1:6788/2 audio=127.0.0.1/2 audio=127.0.0.1:6274/2 audio=127.0.0.1:3400/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1912de8) REQ(INVITE) SDP: audio=127.0.0.1:6788/2 audio=127.0.0.1/2 audio=127.0.0.1:6274/2 audio=127.0.0.1:3400/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:7700|127.0.0.1:6788) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:40433 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 176 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:56505;branch=z9hG4bK9ceef35a82c5f56502b67665b483bb134aa2a90923786a3e6c3ed260a8bcc0 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:38455;branch=z9hG4bKd227e6c9f4db4c7f647f91d0be5b50fd4aa2a90923786a3298518d6ad3ea98 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:55911;branch=z9hG4bK8076d9a734a54fbf2adc647b0867c85f4aa2a90923786a38d6e0d305537255 # Call-id: e48fdd47852fd52cc793210a1460dfa6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a0e6ae82b629ac8ae06cb22d8ea31eb1 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bYTGQSKOZ7FLAYD67C2STA4A4IVH64ZY5MXCTUHJZ7CI7A25ZJ4TLYLI@127.0.0.1:56505 # To: you.uas@example.com;tag=17bd1c833733152efb1f9f7ae0b5a151 # # v=0 # o=anonymous 1561607509 1561607509 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6788 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6274 RTP/AVP 0 # m=audio 3400 RTP/AVP 0 # << ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:56505\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:55911\;) # uac >> I< HASH(0x1908818) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x156898c) RSP(INVITE,200) SDP: audio=127.0.0.1:6790/2 audio=127.0.0.1:10706/2 audio=127.0.0.1/2 audio=127.0.0.1:10506/2 # << # uac >> O> 127.0.0.1:38455 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> 127.0.0.1:38455 REQ(BYE) NO SDP # << # uac >> I< HASH(0x19006ac) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 179 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:40433 RSP(INVITE,200) SDP: audio=127.0.0.1:11818/2 audio=127.0.0.1:11080/2 audio=127.0.0.1/2 audio=127.0.0.1:4506/2 # I< HASH(0x1912e60) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1900a20) REQ(BYE) NO SDP # O> 127.0.0.1:40433 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]:40387 # UAC on [::1]:46099 # PROXY on [::1]:36607 [::1]:57709 ok 181 - no fork nathelper # proxy >> OK # << ok 182 - [proxy] OK # uas >> OK # << ok 183 - [uas] OK # proxy >> ready # << ok 184 - [proxy] ready # uas >> ready # << ok 185 - [uas] ready # uac >> OK # << ok 186 - [uac] OK # uac >> ready # << ok 187 - [uac] ready # uac >> O> [::1]:36607 REQ(INVITE) SDP: audio=[::1]:11856/2 audio=::1/2 audio=[::1]:11586/2 audio=[::1]:2254/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1910b18) REQ(INVITE) SDP: audio=[::1]:11856/2 audio=::1/2 audio=[::1]:11586/2 audio=[::1]:2254/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40387 REQ(INVITE) SDP: audio=[::1]:11856/2 audio=::1/2 audio=[::1]:11586/2 audio=[::1]:2254/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1914aec) REQ(INVITE) SDP: audio=[::1]:11856/2 audio=::1/2 audio=[::1]:11586/2 audio=[::1]:2254/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]:43771 RSP(INVITE,100) NO SDP # call created # << ok 196 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:57709;branch=z9hG4bK20eeca6b38a3b75576b36cd2abc9a22240edfb854ec20c3a805466d75862ff # Record-route: # Via: SIP/2.0/TCP [::1]:36607;branch=z9hG4bK2f6a5818c86d3cf695986e3fbc3e7cdd40edfb854ec20c3710b296cf7688ee # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:46099;branch=z9hG4bKde332d330f1848fad4a4e212a097a06840edfb854ec20c3affdc150541a13a # Call-id: 1843151bf50d5f850e107d58a813dedd # Cseq: 1 INVITE # From: me.uac@example.com;tag=40d4ec64bab64d9a187d48f27bff272c # Content-type: application/sdp # Content-length: 178 # Max-forwards: 69 # Contact: sip:bC4AUE7HLKMZRNAUT7SNS742ROTWOLXS6EWA7A4VI3X42WCEC@[::1]:57709 # To: you.uas@example.com;tag=117feb484a552d187a215148ff3949a9 # # v=0 # o=anonymous 1561607510 1561607510 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11856 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11586 RTP/AVP 0 # m=audio 2254 RTP/AVP 0 # << ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57709\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46099\;) # uac >> I< HASH(0x1906b00) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x156898c) RSP(INVITE,200) SDP: audio=[::1]:10138/2 audio=[::1]:10864/2 audio=::1/2 audio=[::1]:8844/2 # << # uac >> O> [::1]:36607 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:36607 REQ(BYE) NO SDP # << # uac >> I< HASH(0x190350c) 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]:43771 RSP(INVITE,200) SDP: audio=[::1]:10138/2 audio=[::1]:10864/2 audio=::1/2 audio=[::1]:8844/2 # I< HASH(0x1914b50) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1914010) REQ(BYE) NO SDP # O> [::1]:43771 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]:51395 # UAC on [::1]:45613 # PROXY on [::1]:57779 [::1]:49949 ok 201 - no fork nathelper # proxy >> OK # << ok 202 - [proxy] OK # uas >> OK # << ok 203 - [uas] OK # proxy >> ready # << ok 204 - [proxy] ready # uas >> ready # << ok 205 - [uas] ready # uac >> OK # << ok 206 - [uac] OK # uac >> ready # << ok 207 - [uac] ready # uac >> O> [::1]:57779 REQ(INVITE) SDP: audio=[::1]:11560/2 audio=::1/2 audio=[::1]:11834/2 audio=[::1]:5116/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1912ff8) REQ(INVITE) SDP: audio=[::1]:11560/2 audio=::1/2 audio=[::1]:11834/2 audio=[::1]:5116/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:51395 REQ(INVITE) SDP: audio=[::1]:9788/2 audio=::1/2 audio=[::1]:4558/2 audio=[::1]:7788/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1916e18) REQ(INVITE) SDP: audio=[::1]:9788/2 audio=::1/2 audio=[::1]:4558/2 audio=[::1]:7788/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]:11560|[::1]:9788) ok 215 - ranges must stay the same # uas >> O> [::1]:34831 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:49949;branch=z9hG4bK7898ac8284632630aa8e198f0c4f2925ba0ba4a03f0131602b66049968c206 # Record-route: # Via: SIP/2.0/TCP [::1]:57779;branch=z9hG4bK29e4eaae041db350dcbdac28915ab840ba0ba4a03f013164b0c6fa10d0a75e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:45613;branch=z9hG4bK0ac4a2ef08748ec77f698922154141eeba0ba4a03f0131682acc8a8b672ef0 # Call-id: 019c522ba67ae38958130e9c330f63e0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b0109a68c26862bd32e7b8abb06e264f # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bEAA6J4KLCAO327AYHRFJRDQ4LACZLOTXRABVGNEBJ4WSENL2@[::1]:49949 # Content-length: 176 # To: you.uas@example.com;tag=7e2895e7ea19be640ad11d9a819419da # # v=0 # o=anonymous 1561607511 1561607511 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9788 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4558 RTP/AVP 0 # m=audio 7788 RTP/AVP 0 # << ok 216 - [uas] call created ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49949\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45613\;) # uac >> I< HASH(0x1909e24) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x156898c) RSP(INVITE,200) SDP: audio=[::1]:10106/2 audio=[::1]:7938/2 audio=::1/2 audio=[::1]:4688/2 # << # uac >> O> [::1]:57779 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:57779 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1904abc) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:34831 RSP(INVITE,200) SDP: audio=[::1]:5626/2 audio=[::1]:2478/2 audio=::1/2 audio=[::1]:3790/2 # I< HASH(0x1916e90) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x191a44c) REQ(BYE) NO SDP # O> [::1]:34831 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]:42429 # UAC on [::1]:43635 # PROXY on [::1]:55381 [::1]:41523 # nathelper >> OK # << ok 221 - [nathelper] OK # proxy >> OK # << ok 222 - [proxy] OK # uas >> OK # << ok 223 - [uas] OK # proxy >> ready # << ok 224 - [proxy] ready # uas >> ready # << ok 225 - [uas] ready # uac >> OK # << ok 226 - [uac] OK # uac >> ready # << ok 227 - [uac] ready # uac >> O> [::1]:55381 REQ(INVITE) SDP: audio=[::1]:3086/2 audio=::1/2 audio=[::1]:11936/2 audio=[::1]:4914/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x19146e0) REQ(INVITE) SDP: audio=[::1]:3086/2 audio=::1/2 audio=[::1]:11936/2 audio=[::1]:4914/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:42429 REQ(INVITE) SDP: audio=[::1]:4698/2 audio=::1/2 audio=[::1]:4498/2 audio=[::1]:9616/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x191b060) REQ(INVITE) SDP: audio=[::1]:4698/2 audio=::1/2 audio=[::1]:4498/2 audio=[::1]:9616/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]:3086|[::1]:4698) ok 235 - ranges must stay the same # uas >> O> [::1]:36111 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 236 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:41523;branch=z9hG4bKd73f081e12a0b3adcd9dc09d12f48633d7cc94212573f1e11b05edfc8a0686 # Record-route: # Via: SIP/2.0/TCP [::1]:55381;branch=z9hG4bK8f4d84a4a15d15e1ef82f73cd19ddeb1d7cc94212573f1ec0782cdda2a2949 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:43635;branch=z9hG4bKf18eb7bf584b26fe3c2da6d2a7a82697d7cc94212573f1ef320c613cbb6f67 # Call-id: f33c29f2858a0108d67693230e001189 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6fb526f41b225d3dbf413e5f4f8bc735 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bBXHXPD6CZMW2KAINAVYM34YLY7WB2ZKGP7RM7575JK7FMJHW@[::1]:41523 # Content-length: 176 # To: you.uas@example.com;tag=d4ebf40afd9342112406d901c3030bce # # v=0 # o=anonymous 1561607511 1561607511 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4698 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4498 RTP/AVP 0 # m=audio 9616 RTP/AVP 0 # << ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41523\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43635\;) # uac >> I< HASH(0x190deac) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1908a44) RSP(INVITE,200) SDP: audio=[::1]:4526/2 audio=[::1]:7936/2 audio=::1/2 audio=[::1]:5908/2 # << # uac >> O> [::1]:55381 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # O> [::1]:55381 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1908a6c) 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]:36111 RSP(INVITE,200) SDP: audio=[::1]:2698/2 audio=[::1]:10920/2 audio=::1/2 audio=[::1]:11322/2 # I< HASH(0x191affc) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1907d10) REQ(BYE) NO SDP # O> [::1]:36111 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:53241 # UAC on 127.0.0.1:38645 # PROXY on 127.0.0.1:40543 127.0.0.1:57917 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:40543 REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1ac7cdc) REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:53241 REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1acdebc) REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/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:33809 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 256 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:57917;branch=z9hG4bKdc9990a8233818276408c2d12bf26156930f16be11115ab72b3fe0e3d29d75 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:40543;branch=z9hG4bK7de2a66bc9ef309507ac1ffafa393e27930f16be11115ab2de42cc351a0951 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:38645;branch=z9hG4bK0c27a2f556c59c7bc0be144b750c1b54930f16be11115ab43ed0a5bf1e3b1e # Call-id: b7ce98b34e48073df82f7b3e81512e17 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7f6610cec82b02cbd39ff09dad7d34c1 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:b7NSEOLZFMPRXA6SFRI3CS3AVMC4EEMJZCNX3W6D3FUQJNRHZ3VJM6GQ@127.0.0.1:57917 # To: you.uas@example.com;tag=3e38b5e61234d4e9888dd4593e9090e0 # # v=0 # o=anonymous 1561607512 1561607512 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5990 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5016 RTP/AVP 0 # m=audio 5242 RTP/AVP 0 # << ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:57917\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38645\;) # uac >> I< HASH(0x1ad88d0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1acc424) RSP(INVITE,200) SDP: audio=127.0.0.1:10544/2 audio=127.0.0.1:10948/2 audio=127.0.0.1/2 audio=127.0.0.1:9282/2 # << # uac >> O> 127.0.0.1:40543 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:40543 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1ad0644) 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:33809 RSP(INVITE,200) SDP: audio=127.0.0.1:10544/2 audio=127.0.0.1:10948/2 audio=127.0.0.1/2 audio=127.0.0.1:9282/2 # I< HASH(0x1accb6c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1ae7454) REQ(BYE) NO SDP # O> 127.0.0.1:33809 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:48755 # UAC on 127.0.0.1:60891 # PROXY on 127.0.0.1:40573 127.0.0.1:33881 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:40573 REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1acc98c) REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:48755 REQ(INVITE) SDP: audio=127.0.0.1:2886/2 audio=127.0.0.1/2 audio=127.0.0.1:6224/2 audio=127.0.0.1:9758/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1adf914) REQ(INVITE) SDP: audio=127.0.0.1:2886/2 audio=127.0.0.1/2 audio=127.0.0.1:6224/2 audio=127.0.0.1:9758/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:5990|127.0.0.1:2886) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:46667 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 276 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:33881;branch=z9hG4bKa4b8288f22536b9bf88007e404f735f9b2ac99c9d5be9365890d57ac050971 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:40573;branch=z9hG4bK2d72ae2740c79c733982ba82dcbd539ab2ac99c9d5be936ff1a472ca99f317 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:60891;branch=z9hG4bK1ccc0002bfe975c14e1573cc51fc92edb2ac99c9d5be936308791ba020c2da # Call-id: 221dedb663d82c1c9ef55dfab8655756 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2041c5d67c09dd2888102e84fe2ab2b8 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:b7NSEOLZFMPRXA6SFRI3CS3AVMC4EEMJZCNX3W6D3FAUJRSP5UVPA3HI@127.0.0.1:33881 # To: you.uas@example.com;tag=992c81e280b27cb094daa5e506795fff # # v=0 # o=anonymous 1561607513 1561607513 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2886 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6224 RTP/AVP 0 # m=audio 9758 RTP/AVP 0 # << ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33881\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60891\;) # uac >> I< HASH(0x1ad5988) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1ad03e0) RSP(INVITE,200) SDP: audio=127.0.0.1:2424/2 audio=127.0.0.1:8008/2 audio=127.0.0.1/2 audio=127.0.0.1:11248/2 # << # uac >> O> 127.0.0.1:40573 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:40573 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1addc4c) RSP(BYE,200) NO SDP # BYE done (1 1 0 1 -- 1 0 1 1) # << ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> 127.0.0.1:46667 RSP(INVITE,200) SDP: audio=127.0.0.1:10544/2 audio=127.0.0.1:10948/2 audio=127.0.0.1/2 audio=127.0.0.1:9282/2 # I< HASH(0x1adf98c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1ac638c) REQ(BYE) NO SDP # O> 127.0.0.1:46667 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:48861 # UAC on 127.0.0.1:51577 # PROXY on 127.0.0.1:44423 127.0.0.1:50367 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK # proxy >> ready # << ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK # << ok 286 - [uac] OK # uac >> ready # << ok 287 - [uac] ready # uac >> O> 127.0.0.1:44423 REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1ade434) REQ(INVITE) SDP: audio=127.0.0.1:5990/2 audio=127.0.0.1/2 audio=127.0.0.1:5016/2 audio=127.0.0.1:5242/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:48861 REQ(INVITE) SDP: audio=127.0.0.1:9862/2 audio=127.0.0.1/2 audio=127.0.0.1:6650/2 audio=127.0.0.1:4458/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1ad514c) REQ(INVITE) SDP: audio=127.0.0.1:9862/2 audio=127.0.0.1/2 audio=127.0.0.1:6650/2 audio=127.0.0.1:4458/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:5990|127.0.0.1:9862) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:38985 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 296 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:50367;branch=z9hG4bKf88bc53d645e01afdc6f57fb73ae114383985f5589bcf3b35a4490554575da # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:44423;branch=z9hG4bKa2b51ad130d3073366f667224859ef4183985f5589bcf3be20b6dc17460c9a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:51577;branch=z9hG4bKf33ae4d1d20dd5fe1a4189b0f974036b83985f5589bcf3bf269cac518ebc73 # Call-id: b00e48c49ecf346ca0f6e9e77aa9ff39 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2233884830e0e50331730f24b4e96d23 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sips:b7NSEOLZFMPRXA6SFRI3CS3AVMC4EEMJZCNX3W6D3FMUZLR737QT3QDI@127.0.0.1:50367 # To: you.uas@example.com;tag=d73c8b803ef794b27a6d372024258375 # # v=0 # o=anonymous 1561607515 1561607515 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9862 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6650 RTP/AVP 0 # m=audio 4458 RTP/AVP 0 # << ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:50367\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51577\;) # uac >> I< HASH(0x1adcc68) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1ad1aec) RSP(INVITE,200) SDP: audio=127.0.0.1:9262/2 audio=127.0.0.1:3194/2 audio=127.0.0.1/2 audio=127.0.0.1:9866/2 # << # uac >> O> 127.0.0.1:44423 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:44423 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1adc628) 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:38985 RSP(INVITE,200) SDP: audio=127.0.0.1:10544/2 audio=127.0.0.1:10948/2 audio=127.0.0.1/2 audio=127.0.0.1:9282/2 # I< HASH(0x1ad5098) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1af5960) REQ(BYE) NO SDP # O> 127.0.0.1:38985 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]:47803 # UAC on [::1]:43053 # PROXY on [::1]:47591 [::1]:47743 ok 301 - no fork nathelper # proxy >> OK # << ok 302 - [proxy] OK # uas >> OK # << ok 303 - [uas] OK # proxy >> ready # << ok 304 - [proxy] ready # uas >> ready # << ok 305 - [uas] ready # uac >> OK # << ok 306 - [uac] OK # uac >> ready # << ok 307 - [uac] ready # uac >> O> [::1]:47591 REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1ad2ed8) REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47803 REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1ad91b4) REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/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]:44003 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:47743;branch=z9hG4bK3b7efee7c21170d8815100e221a5ff21d88e4628747febba26ef6d9dd858bd # Record-route: # Via: SIP/2.0/TLS [::1]:47591;branch=z9hG4bK3bc59feb939ed9e577f43cd2d7c4f6c4d88e4628747febbac19f15ceed372e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:43053;branch=z9hG4bK7a335b6d473c6509cfc7aceb3ddf7c21d88e4628747febb5747a1ffcdce485 # Call-id: c2648d91cd7829160fa33ebc0e67aadc # Cseq: 1 INVITE # From: me.uac@example.com;tag=40e2e1e24b03b5085faaa01b658d9860 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:b7NSEOLZFMPRXA6SFRI3CS3AVBKYE6LSUA5V2M6LUFVEXVXGM@[::1]:47743 # To: you.uas@example.com;tag=9368729afba136abcb5d4409429ebd25 # # v=0 # o=anonymous 1561607516 1561607516 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5990 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5016 RTP/AVP 0 # m=audio 5242 RTP/AVP 0 # << ok 316 - [uas] call created ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47743\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:43053\;) # uac >> I< HASH(0x1af1a4c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x156898c) RSP(INVITE,200) SDP: audio=[::1]:10544/2 audio=[::1]:10948/2 audio=::1/2 audio=[::1]:9282/2 # << # uac >> O> [::1]:47591 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:47591 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1ada720) 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]:44003 RSP(INVITE,200) SDP: audio=[::1]:10544/2 audio=[::1]:10948/2 audio=::1/2 audio=[::1]:9282/2 # I< HASH(0x1ad91dc) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1af3174) REQ(BYE) NO SDP # O> [::1]:44003 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]:40867 # UAC on [::1]:49177 # PROXY on [::1]:56999 [::1]:50661 ok 321 - no fork nathelper # proxy >> OK # << ok 322 - [proxy] OK # uas >> OK # << ok 323 - [uas] OK # proxy >> ready # << ok 324 - [proxy] ready # uas >> ready # << ok 325 - [uas] ready # uac >> OK # << ok 326 - [uac] OK # uac >> ready # << ok 327 - [uac] ready # uac >> O> [::1]:56999 REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1ad7d68) REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40867 REQ(INVITE) SDP: audio=[::1]:2886/2 audio=::1/2 audio=[::1]:6224/2 audio=[::1]:9758/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1ae9c7c) REQ(INVITE) SDP: audio=[::1]:2886/2 audio=::1/2 audio=[::1]:6224/2 audio=[::1]:9758/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]:5990|[::1]:2886) ok 335 - ranges must stay the same # uas >> O> [::1]:36097 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]:50661;branch=z9hG4bK959841127309c1057aa1693353bfd239bb813568f5111562909bae8880b76e # Record-route: # Via: SIP/2.0/TLS [::1]:56999;branch=z9hG4bK39b80d2b7adc6010dcad32ea167d4dabbb813568f51115662f2950b6602e15 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:49177;branch=z9hG4bKe94c28f7ffcb5ea4e236cfa4a37cb267bb813568f5111560cd1a6a36c46883 # Call-id: a28205cb4bb5a8f8f9dec226ca0c4995 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0a20ce9133c4bcf10187af49357a7a76 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:b7NSEOLZFMPRXA6SFRI3CS3AVBKYE6LSUA5V2Y6DWFFNFSWKY@[::1]:50661 # To: you.uas@example.com;tag=6036b249e37c71f9f1953cb5a6a27088 # # v=0 # o=anonymous 1561607517 1561607517 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2886 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6224 RTP/AVP 0 # m=audio 9758 RTP/AVP 0 # << ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:50661\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:49177\;) # uac >> I< HASH(0x1ae72b8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x1adae38) RSP(INVITE,200) SDP: audio=[::1]:2424/2 audio=[::1]:8008/2 audio=::1/2 audio=[::1]:11248/2 # << # uac >> O> [::1]:56999 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:56999 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1ae7e5c) RSP(BYE,200) NO SDP # << # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 339 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> O> [::1]:36097 RSP(INVITE,200) SDP: audio=[::1]:10544/2 audio=[::1]:10948/2 audio=::1/2 audio=[::1]:9282/2 # I< HASH(0x1add73c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1ae9290) REQ(BYE) NO SDP # O> [::1]:36097 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]:35717 # UAC on [::1]:47721 # PROXY on [::1]:60625 [::1]:53551 # 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]:60625 REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x1ae73dc) REQ(INVITE) SDP: audio=[::1]:5990/2 audio=::1/2 audio=[::1]:5016/2 audio=[::1]:5242/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:35717 REQ(INVITE) SDP: audio=[::1]:9862/2 audio=::1/2 audio=[::1]:6650/2 audio=[::1]:4458/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x1addd54) REQ(INVITE) SDP: audio=[::1]:9862/2 audio=::1/2 audio=[::1]:6650/2 audio=[::1]:4458/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]:5990|[::1]:9862) ok 355 - ranges must stay the same # uas >> O> [::1]:37477 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 356 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:53551;branch=z9hG4bK95a49d7a71bfb38052b0140e5e0d2c94c379bcb3d95f292612ae8f5d8d7612 # Record-route: # Via: SIP/2.0/TLS [::1]:60625;branch=z9hG4bKa106e8dd98c290ca31117d8df5a51133c379bcb3d95f2924a85d4877157962 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:47721;branch=z9hG4bK02e2acfbba0dea2c124d17fbced458eac379bcb3d95f29217ae57124382ef1 # Call-id: a6fb043d8c52a8bb5210baee77ba3f06 # Cseq: 1 INVITE # From: me.uac@example.com;tag=7628320932527191a313366d406a138c # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sips:b7NSEOLZFMPRXA6SFRI3CS3AVBKYE6LSUA5V2E7TTF7J7SNSA@[::1]:53551 # To: you.uas@example.com;tag=8e79bee6439e3e260aa45fe64738af5a # # v=0 # o=anonymous 1561607518 1561607518 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9862 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6650 RTP/AVP 0 # m=audio 4458 RTP/AVP 0 # << ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53551\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:47721\;) # uac >> I< HASH(0x1ae31ec) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x156898c) RSP(INVITE,200) SDP: audio=[::1]:9262/2 audio=[::1]:3194/2 audio=::1/2 audio=[::1]:9866/2 # << # uac >> O> [::1]:60625 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:60625 REQ(BYE) NO SDP # << # uac >> I< HASH(0x1aea4d0) 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]:37477 RSP(INVITE,200) SDP: audio=[::1]:10544/2 audio=[::1]:10948/2 audio=::1/2 audio=[::1]:9282/2 # I< HASH(0x1addd7c) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x1af2a0c) REQ(BYE) NO SDP # O> [::1]:37477 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:52270 # UAC on 127.0.0.1:37536 # PROXY on 127.0.0.1:41756 127.0.0.1:59484 ok 1 - no fork nathelper # proxy >> OK # << ok 2 - [proxy] OK # uas >> OK # << ok 3 - [uas] OK # proxy >> ready # << ok 4 - [proxy] ready # uas >> UAS created # ready # << ok 5 - [uas] ready # uac >> OK # << ok 6 - [uac] OK # uac >> ready # << ok 7 - [uac] ready # uac >> O> 127.0.0.1:41756 REQ(INVITE) SDP: audio=127.0.0.1:11674/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22bbab4) REQ(INVITE) SDP: audio=127.0.0.1:11674/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:52270 REQ(INVITE) SDP: audio=127.0.0.1:11674/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22d3aa4) REQ(INVITE) SDP: audio=127.0.0.1:11674/2 # << ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:59484 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:59484 RSP(INVITE,404) NO SDP # << ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22d0c80) RSP(INVITE,100) NO SDP # O> 127.0.0.1:37536 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x1d52328) RSP(INVITE,404) NO SDP # << ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:37536 RSP(INVITE,404) NO SDP # << ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22c89d4) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22c8830) RSP(INVITE,404) NO SDP # << ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:41756 REQ(ACK) NO SDP # << ok 16 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22d0d34) REQ(ACK) NO SDP # << ok 17 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:52270 REQ(ACK) NO SDP # << ok 18 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22d3928) REQ(ACK) NO SDP # << ok 19 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp inline-nat # UAS on 127.0.0.1:45057 # UAC on 127.0.0.1:43467 # PROXY on 127.0.0.1:51412 127.0.0.1:32823 ok 20 - no fork nathelper # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> UAS created # << # uas >> ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:51412 REQ(INVITE) SDP: audio=127.0.0.1:2192/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22d64c0) REQ(INVITE) SDP: audio=127.0.0.1:2192/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:45057 REQ(INVITE) SDP: audio=127.0.0.1:10922/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22d6860) REQ(INVITE) SDP: audio=127.0.0.1:10922/2 # << ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:32823 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:32823 RSP(INVITE,404) NO SDP # << ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22c401c) RSP(INVITE,100) NO SDP # O> 127.0.0.1:43467 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22d8b9c) RSP(INVITE,404) NO SDP # << ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:43467 RSP(INVITE,404) NO SDP # << ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22c96c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22c9524) RSP(INVITE,404) NO SDP # << ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:51412 REQ(ACK) NO SDP # << ok 35 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22c3ec8) REQ(ACK) NO SDP # << ok 36 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:45057 REQ(ACK) NO SDP # << ok 37 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22d7314) REQ(ACK) NO SDP # << ok 38 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport udp remote-nat # UAS on 127.0.0.1:35569 # UAC on 127.0.0.1:55359 # PROXY on 127.0.0.1:45766 127.0.0.1:35348 # 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 # << # uas >> ready # << ok 43 - [uas] ready # uac >> OK # << ok 44 - [uac] OK # uac >> ready # << ok 45 - [uac] ready # uac >> O> 127.0.0.1:45766 REQ(INVITE) SDP: audio=127.0.0.1:6120/2 # << ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22c6a64) REQ(INVITE) SDP: audio=127.0.0.1:6120/2 # << ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:35569 REQ(INVITE) SDP: audio=127.0.0.1:3208/2 # << ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22c7160) REQ(INVITE) SDP: audio=127.0.0.1:3208/2 # << ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:35348 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:35348 RSP(INVITE,404) NO SDP # << ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22c6a14) RSP(INVITE,100) NO SDP # O> 127.0.0.1:55359 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22c6528) RSP(INVITE,404) NO SDP # << ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:55359 RSP(INVITE,404) NO SDP # << ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22cd9a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22cd890) RSP(INVITE,404) NO SDP # << ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:45766 REQ(ACK) NO SDP # << ok 54 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22dce9c) REQ(ACK) NO SDP # << ok 55 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:35569 REQ(ACK) NO SDP # << ok 56 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22c6f94) REQ(ACK) NO SDP # << ok 57 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp no-nat # UAS on [::1]:35024 # UAC on [::1]:52660 # PROXY on [::1]:48905 [::1]:39013 ok 58 - no fork nathelper # proxy >> OK # << ok 59 - [proxy] OK # uas >> OK # << ok 60 - [uas] OK # proxy >> ready # << ok 61 - [proxy] ready # uas >> UAS created # ready # << ok 62 - [uas] ready # uac >> OK # << ok 63 - [uac] OK # uac >> ready # << ok 64 - [uac] ready # uac >> O> [::1]:48905 REQ(INVITE) SDP: audio=[::1]:7702/2 # << ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22c4e60) REQ(INVITE) SDP: audio=[::1]:7702/2 # << ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:35024 REQ(INVITE) SDP: audio=[::1]:7702/2 # << ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22db044) REQ(INVITE) SDP: audio=[::1]:7702/2 # << ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:39013 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:39013 RSP(INVITE,404) NO SDP # << ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22dae3c) RSP(INVITE,100) NO SDP # O> [::1]:52660 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22dd5f0) RSP(INVITE,404) NO SDP # << ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:52660 RSP(INVITE,404) NO SDP # << ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22ceec4) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22cefdc) RSP(INVITE,404) NO SDP # << ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:48905 REQ(ACK) NO SDP # << ok 73 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22daf68) REQ(ACK) NO SDP # << ok 74 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:35024 REQ(ACK) NO SDP # << ok 75 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22daea0) REQ(ACK) NO SDP # << ok 76 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp inline-nat # UAS on [::1]:47016 # UAC on [::1]:44410 # PROXY on [::1]:57560 [::1]:37024 ok 77 - no fork nathelper # proxy >> OK # << ok 78 - [proxy] OK # uas >> OK # << ok 79 - [uas] OK # proxy >> ready # << ok 80 - [proxy] ready # uas >> UAS created # ready # << ok 81 - [uas] ready # uac >> OK # << ok 82 - [uac] OK # uac >> ready # << ok 83 - [uac] ready # uac >> O> [::1]:57560 REQ(INVITE) SDP: audio=[::1]:8184/2 # << ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22c8ecc) REQ(INVITE) SDP: audio=[::1]:8184/2 # << ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47016 REQ(INVITE) SDP: audio=[::1]:4746/2 # << ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22dcf54) REQ(INVITE) SDP: audio=[::1]:4746/2 # << ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:37024 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:37024 RSP(INVITE,404) NO SDP # << ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22c9340) RSP(INVITE,100) NO SDP # O> [::1]:44410 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22c900c) RSP(INVITE,404) NO SDP # << ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:44410 RSP(INVITE,404) NO SDP # << ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22cf2b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22cf24c) RSP(INVITE,404) NO SDP # << ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:57560 REQ(ACK) NO SDP # << ok 92 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22c93a4) REQ(ACK) NO SDP # << ok 93 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:47016 REQ(ACK) NO SDP # << ok 94 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22dcd10) REQ(ACK) NO SDP # << ok 95 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport udp remote-nat # UAS on [::1]:45394 # UAC on [::1]:50842 # PROXY on [::1]:54959 [::1]:45422 # nathelper >> OK # << ok 96 - [nathelper] OK # proxy >> OK # << ok 97 - [proxy] OK # uas >> OK # << ok 98 - [uas] OK # proxy >> ready # << ok 99 - [proxy] ready # uas >> UAS created # ready # << ok 100 - [uas] ready # uac >> OK # << ok 101 - [uac] OK # uac >> ready # << ok 102 - [uac] ready # uac >> O> [::1]:54959 REQ(INVITE) SDP: audio=[::1]:3864/2 # << ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22cc3d4) REQ(INVITE) SDP: audio=[::1]:3864/2 # << ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:45394 REQ(INVITE) SDP: audio=[::1]:10612/2 # << ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22cce88) REQ(INVITE) SDP: audio=[::1]:10612/2 # << ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:45422 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:45422 RSP(INVITE,404) NO SDP # << ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22cc8e8) RSP(INVITE,100) NO SDP # O> [::1]:50842 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22ccd0c) RSP(INVITE,404) NO SDP # << ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:50842 RSP(INVITE,404) NO SDP # << ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22d3660) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22d332c) RSP(INVITE,404) NO SDP # << ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:54959 REQ(ACK) NO SDP # << ok 111 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22dedec) REQ(ACK) NO SDP # << ok 112 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:45394 REQ(ACK) NO SDP # << ok 113 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22df18c) REQ(ACK) NO SDP # << ok 114 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp no-nat # UAS on 127.0.0.1:40045 # UAC on 127.0.0.1:60953 # PROXY on 127.0.0.1:36515 127.0.0.1:39479 ok 115 - no fork nathelper # proxy >> OK # << ok 116 - [proxy] OK # uas >> OK # << ok 117 - [uas] OK # proxy >> ready # << ok 118 - [proxy] ready # uas >> UAS created # ready # << ok 119 - [uas] ready # uac >> OK # << ok 120 - [uac] OK # uac >> ready # << ok 121 - [uac] ready # uac >> O> 127.0.0.1:36515 REQ(INVITE) SDP: audio=127.0.0.1:3956/2 # << ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22d0ce4) REQ(INVITE) SDP: audio=127.0.0.1:3956/2 # << ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40045 REQ(INVITE) SDP: audio=127.0.0.1:3956/2 # << ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22e29e4) REQ(INVITE) SDP: audio=127.0.0.1:3956/2 # << ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:37351 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:37351 RSP(INVITE,404) NO SDP # << ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22d0474) RSP(INVITE,100) NO SDP # O> 127.0.0.1:60953 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22d0adc) RSP(INVITE,404) NO SDP # << ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:60953 RSP(INVITE,404) NO SDP # << ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22d651c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22d5d60) RSP(INVITE,404) NO SDP # << ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:36515 REQ(ACK) NO SDP # << ok 130 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22d0460) REQ(ACK) NO SDP # << ok 131 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:40045 REQ(ACK) NO SDP # << ok 132 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22e2a5c) REQ(ACK) NO SDP # << ok 133 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp inline-nat # UAS on 127.0.0.1:38509 # UAC on 127.0.0.1:33831 # PROXY on 127.0.0.1:52139 127.0.0.1:52205 ok 134 - no fork nathelper # proxy >> OK # << ok 135 - [proxy] OK # uas >> OK # << ok 136 - [uas] OK # proxy >> ready # << ok 137 - [proxy] ready # uas >> UAS created # ready # << ok 138 - [uas] ready # uac >> OK # << ok 139 - [uac] OK # uac >> ready # << ok 140 - [uac] ready # uac >> O> 127.0.0.1:52139 REQ(INVITE) SDP: audio=127.0.0.1:4548/2 # << ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22e3058) REQ(INVITE) SDP: audio=127.0.0.1:4548/2 # << ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38509 REQ(INVITE) SDP: audio=127.0.0.1:8280/2 # << ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22e5784) REQ(INVITE) SDP: audio=127.0.0.1:8280/2 # << ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:33509 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:33509 RSP(INVITE,404) NO SDP # << ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22e27e8) RSP(INVITE,100) NO SDP # O> 127.0.0.1:33831 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22e2838) RSP(INVITE,404) NO SDP # << ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:33831 RSP(INVITE,404) NO SDP # << ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22d9f34) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22d9908) RSP(INVITE,404) NO SDP # << ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:52139 REQ(ACK) NO SDP # << ok 149 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22e5d2c) REQ(ACK) NO SDP # << ok 150 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:38509 REQ(ACK) NO SDP # << ok 151 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22e30dc) REQ(ACK) NO SDP # << ok 152 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tcp remote-nat # UAS on 127.0.0.1:33295 # UAC on 127.0.0.1:46501 # PROXY on 127.0.0.1:35209 127.0.0.1:33167 # nathelper >> OK # << ok 153 - [nathelper] OK # proxy >> OK # << ok 154 - [proxy] OK # uas >> OK # << ok 155 - [uas] OK # proxy >> ready # << ok 156 - [proxy] ready # uas >> UAS created # << # uas >> ready # << ok 157 - [uas] ready # uac >> OK # << ok 158 - [uac] OK # uac >> ready # << ok 159 - [uac] ready # uac >> O> 127.0.0.1:35209 REQ(INVITE) SDP: audio=127.0.0.1:6322/2 # << ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22e5a74) REQ(INVITE) SDP: audio=127.0.0.1:6322/2 # << ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:33295 REQ(INVITE) SDP: audio=127.0.0.1:11734/2 # << ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22e5b1c) REQ(INVITE) SDP: audio=127.0.0.1:11734/2 # << ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:43703 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:43703 RSP(INVITE,404) NO SDP # << ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22d2a18) RSP(INVITE,100) NO SDP # O> 127.0.0.1:46501 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22e586c) RSP(INVITE,404) NO SDP # << ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:46501 RSP(INVITE,404) NO SDP # << ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22dedd8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22db140) RSP(INVITE,404) NO SDP # << ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:35209 REQ(ACK) NO SDP # << ok 168 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22d2c48) REQ(ACK) NO SDP # << ok 169 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:33295 REQ(ACK) NO SDP # << ok 170 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22e5b94) REQ(ACK) NO SDP # << ok 171 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp no-nat # UAS on [::1]:47383 # UAC on [::1]:52859 # PROXY on [::1]:39613 [::1]:38265 ok 172 - no fork nathelper # proxy >> OK # << ok 173 - [proxy] OK # uas >> OK # << ok 174 - [uas] OK # proxy >> ready # << ok 175 - [proxy] ready # uas >> UAS created # ready # << ok 176 - [uas] ready # uac >> OK # << ok 177 - [uac] OK # uac >> ready # << ok 178 - [uac] ready # uac >> O> [::1]:39613 REQ(INVITE) SDP: audio=[::1]:8004/2 # << ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22e9bbc) REQ(INVITE) SDP: audio=[::1]:8004/2 # << ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47383 REQ(INVITE) SDP: audio=[::1]:8004/2 # << ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22ea5b8) REQ(INVITE) SDP: audio=[::1]:8004/2 # << ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:39107 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:39107 RSP(INVITE,404) NO SDP # << ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22d50f0) RSP(INVITE,100) NO SDP # O> [::1]:52859 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22d5154) RSP(INVITE,404) NO SDP # << ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:52859 RSP(INVITE,404) NO SDP # << ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22dcfcc) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22dc3ec) RSP(INVITE,404) NO SDP # << ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:39613 REQ(ACK) NO SDP # << ok 187 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22d508c) REQ(ACK) NO SDP # << ok 188 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:47383 REQ(ACK) NO SDP # << ok 189 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22ea630) REQ(ACK) NO SDP # << ok 190 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp inline-nat # UAS on [::1]:43103 # UAC on [::1]:35141 # PROXY on [::1]:38407 [::1]:39739 ok 191 - no fork nathelper # proxy >> OK # << ok 192 - [proxy] OK # uas >> OK # << ok 193 - [uas] OK # proxy >> ready # << ok 194 - [proxy] ready # uas >> UAS created # ready # << ok 195 - [uas] ready # uac >> OK # << ok 196 - [uac] OK # uac >> ready # << ok 197 - [uac] ready # uac >> O> [::1]:38407 REQ(INVITE) SDP: audio=[::1]:4928/2 # << ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22ea90c) REQ(INVITE) SDP: audio=[::1]:4928/2 # << ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43103 REQ(INVITE) SDP: audio=[::1]:7350/2 # << ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22ebb88) REQ(INVITE) SDP: audio=[::1]:7350/2 # << ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:39559 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:39559 RSP(INVITE,404) NO SDP # << ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22e9fd4) RSP(INVITE,100) NO SDP # O> [::1]:35141 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22ea704) RSP(INVITE,404) NO SDP # << ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:35141 RSP(INVITE,404) NO SDP # << ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22dea0c) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22dc450) RSP(INVITE,404) NO SDP # << ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:38407 REQ(ACK) NO SDP # << ok 206 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22e9f0c) REQ(ACK) NO SDP # O> [::1]:43103 REQ(ACK) NO SDP # << ok 207 - [proxy] (?^:I<.*REQ\(ACK\)) ok 208 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22ebc00) REQ(ACK) NO SDP # << ok 209 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tcp remote-nat # UAS on [::1]:39173 # UAC on [::1]:56429 # PROXY on [::1]:43963 [::1]:48665 # nathelper >> OK # << ok 210 - [nathelper] OK # proxy >> OK # << ok 211 - [proxy] OK # uas >> OK # << ok 212 - [uas] OK # proxy >> ready # << ok 213 - [proxy] ready # uas >> UAS created # ready # << ok 214 - [uas] ready # uac >> OK # << ok 215 - [uac] OK # uac >> ready # << ok 216 - [uac] ready # uac >> O> [::1]:43963 REQ(INVITE) SDP: audio=[::1]:3112/2 # << ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x22ec128) REQ(INVITE) SDP: audio=[::1]:3112/2 # << ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:39173 REQ(INVITE) SDP: audio=[::1]:8208/2 # << ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x22ec720) REQ(INVITE) SDP: audio=[::1]:8208/2 # << ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:34425 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:34425 RSP(INVITE,404) NO SDP # << ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x22ee330) RSP(INVITE,100) NO SDP # O> [::1]:56429 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x22c79a0) RSP(INVITE,404) NO SDP # << ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:56429 RSP(INVITE,404) NO SDP # << ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x22e46c0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x22decf4) RSP(INVITE,404) NO SDP # << ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:43963 REQ(ACK) NO SDP # << ok 225 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x22c78ec) REQ(ACK) NO SDP # << ok 226 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:39173 REQ(ACK) NO SDP # << ok 227 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x22ec70c) REQ(ACK) NO SDP # << ok 228 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls no-nat # UAS on 127.0.0.1:38709 # UAC on 127.0.0.1:54437 # PROXY on 127.0.0.1:45675 127.0.0.1:35219 ok 229 - no fork nathelper # proxy >> OK # << ok 230 - [proxy] OK # uas >> OK # << ok 231 - [uas] OK # proxy >> ready # << ok 232 - [proxy] ready # uas >> UAS created # ready # << ok 233 - [uas] ready # uac >> OK # << ok 234 - [uac] OK # uac >> ready # << ok 235 - [uac] ready # uac >> O> 127.0.0.1:45675 REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x24a2530) REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38709 REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x24a1fa4) REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:45091 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:45091 RSP(INVITE,404) NO SDP # << ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x249f9f4) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:54437 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x249faa8) RSP(INVITE,404) NO SDP # << ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:54437 RSP(INVITE,404) NO SDP # << ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x24a6d80) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x24a6894) RSP(INVITE,404) NO SDP # << ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:45675 REQ(ACK) NO SDP # << ok 244 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x249f92c) REQ(ACK) NO SDP # << ok 245 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:38709 REQ(ACK) NO SDP # << ok 246 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x24a1f90) REQ(ACK) NO SDP # << ok 247 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls inline-nat # UAS on 127.0.0.1:45011 # UAC on 127.0.0.1:60225 # PROXY on 127.0.0.1:46595 127.0.0.1:40911 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:46595 REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x24a4a10) REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:45011 REQ(INVITE) SDP: audio=127.0.0.1:6506/2 # << ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x24a5e44) REQ(INVITE) SDP: audio=127.0.0.1:6506/2 # << ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:46125 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:46125 RSP(INVITE,404) NO SDP # << ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x24a42cc) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:60225 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x24a418c) RSP(INVITE,404) NO SDP # << ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:60225 RSP(INVITE,404) NO SDP # << ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x24ac808) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x24a6ae8) RSP(INVITE,404) NO SDP # << ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:46595 REQ(ACK) NO SDP # << ok 263 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x24a40c4) REQ(ACK) NO SDP # << ok 264 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:45011 REQ(ACK) NO SDP # << ok 265 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x24a5ebc) REQ(ACK) NO SDP # << ok 266 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip4 transport tls remote-nat # UAS on 127.0.0.1:43931 # UAC on 127.0.0.1:47097 # PROXY on 127.0.0.1:32877 127.0.0.1:50241 # nathelper >> OK # << ok 267 - [nathelper] OK # proxy >> OK # << ok 268 - [proxy] OK # uas >> OK # << ok 269 - [uas] OK # proxy >> ready # << ok 270 - [proxy] ready # uas >> UAS created # ready # << ok 271 - [uas] ready # uac >> OK # << ok 272 - [uac] OK # uac >> ready # << ok 273 - [uac] ready # uac >> O> 127.0.0.1:32877 REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x24b62dc) REQ(INVITE) SDP: audio=127.0.0.1:4826/2 # << ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:43931 REQ(INVITE) SDP: audio=127.0.0.1:5902/2 # << ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x24b647c) REQ(INVITE) SDP: audio=127.0.0.1:5902/2 # << ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> 127.0.0.1:33957 RSP(INVITE,100) NO SDP # << # uas >> O> 127.0.0.1:33957 RSP(INVITE,404) NO SDP # << ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x24b5ad0) RSP(INVITE,100) NO SDP # << # proxy >> O> 127.0.0.1:47097 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x24b60d4) RSP(INVITE,404) NO SDP # << ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> 127.0.0.1:47097 RSP(INVITE,404) NO SDP # << ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x24b0674) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x24aa024) RSP(INVITE,404) NO SDP # << ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> 127.0.0.1:32877 REQ(ACK) NO SDP # << ok 282 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x24a145c) REQ(ACK) NO SDP # << ok 283 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> 127.0.0.1:43931 REQ(ACK) NO SDP # << ok 284 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x24b6468) REQ(ACK) NO SDP # << ok 285 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls no-nat # UAS on [::1]:60589 # UAC on [::1]:51919 # PROXY on [::1]:55455 [::1]:50353 ok 286 - no fork nathelper # proxy >> OK # << ok 287 - [proxy] OK # uas >> OK # UAS created # << ok 288 - [uas] OK # proxy >> ready # << ok 289 - [proxy] ready # uas >> ready # << ok 290 - [uas] ready # uac >> OK # << ok 291 - [uac] OK # uac >> ready # << ok 292 - [uac] ready # uac >> O> [::1]:55455 REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x24a9d54) REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:60589 REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x24aaea8) REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:41501 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:41501 RSP(INVITE,404) NO SDP # << ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x24a821c) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:51919 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x24a8348) RSP(INVITE,404) NO SDP # << ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:51919 RSP(INVITE,404) NO SDP # << ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x24b7bcc) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x24afc8c) RSP(INVITE,404) NO SDP # << ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:55455 REQ(ACK) NO SDP # << ok 301 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x24a81cc) REQ(ACK) NO SDP # << ok 302 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:60589 REQ(ACK) NO SDP # << ok 303 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x24aae94) REQ(ACK) NO SDP # << ok 304 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls inline-nat # UAS on [::1]:46339 # UAC on [::1]:39199 # PROXY on [::1]:33263 [::1]:43739 ok 305 - no fork nathelper # proxy >> OK # << ok 306 - [proxy] OK # uas >> OK # UAS created # << ok 307 - [uas] OK # proxy >> ready # << ok 308 - [proxy] ready # uas >> ready # << ok 309 - [uas] ready # uac >> OK # << ok 310 - [uac] OK # uac >> ready # << ok 311 - [uac] ready # uac >> O> [::1]:33263 REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x24ae588) REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46339 REQ(INVITE) SDP: audio=[::1]:6506/2 # << ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x24ae228) REQ(INVITE) SDP: audio=[::1]:6506/2 # << ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:38671 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:38671 RSP(INVITE,404) NO SDP # << ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x24abba0) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:39199 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x24ac17c) RSP(INVITE,404) NO SDP # << ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:39199 RSP(INVITE,404) NO SDP # << ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x24b68a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x24b63dc) RSP(INVITE,404) NO SDP # << ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:33263 REQ(ACK) NO SDP # << ok 320 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x24abb50) REQ(ACK) NO SDP # << ok 321 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:46339 REQ(ACK) NO SDP # << ok 322 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x24ae2a0) REQ(ACK) NO SDP # << ok 323 - [uas] (?^:I<.*REQ\(ACK\)) # ------- test with family ip6 transport tls remote-nat # UAS on [::1]:43989 # UAC on [::1]:50057 # PROXY on [::1]:42425 [::1]:42261 # nathelper >> OK # << ok 324 - [nathelper] OK # proxy >> OK # << ok 325 - [proxy] OK # uas >> OK # UAS created # << ok 326 - [uas] OK # proxy >> ready # << ok 327 - [proxy] ready # uas >> ready # << ok 328 - [uas] ready # uac >> OK # << ok 329 - [uac] OK # uac >> ready # << ok 330 - [uac] ready # uac >> O> [::1]:42425 REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x24be3b0) REQ(INVITE) SDP: audio=[::1]:4826/2 # << ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43989 REQ(INVITE) SDP: audio=[::1]:5902/2 # << ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x24be128) REQ(INVITE) SDP: audio=[::1]:5902/2 # << ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # uas >> O> [::1]:36239 RSP(INVITE,100) NO SDP # << # uas >> O> [::1]:36239 RSP(INVITE,404) NO SDP # << ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\)) # proxy >> I< HASH(0x24bdac8) RSP(INVITE,100) NO SDP # << # proxy >> O> [::1]:50057 RSP(INVITE,100) NO SDP # << # proxy >> I< HASH(0x24be1a8) RSP(INVITE,404) NO SDP # << ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\)) # proxy >> O> [::1]:50057 RSP(INVITE,404) NO SDP # << ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\)) # uac >> I< HASH(0x24b87c4) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x24b8350) RSP(INVITE,404) NO SDP # << ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\)) # uac >> O> [::1]:42425 REQ(ACK) NO SDP # << ok 339 - [uac] (?^:O>.*REQ\(ACK\)) # proxy >> I< HASH(0x24bdb68) REQ(ACK) NO SDP # << ok 340 - [proxy] (?^:I<.*REQ\(ACK\)) # proxy >> O> [::1]:43989 REQ(ACK) NO SDP # << ok 341 - [proxy] (?^:O>.*REQ\(ACK\)) # uas >> I< HASH(0x24b01c4) REQ(ACK) NO SDP # << ok 342 - [uas] (?^:I<.*REQ\(ACK\)) ok t/23_valid_message.t .................... ok 1 - valid message ok 2 - expected error: (?^:method in cseq does not match method of request) ok 3 - expected error: (?^:conflicting definition of cseq) ok 4 - expected error: (?^:conflicting definition of call-id) ok 5 - expected error: (?^:conflicting definition of content-length) ok 6 - expected error: (?^:conflicting definition of from) ok 7 - expected error: (?^:conflicting definition of to) ok 8 - valid message 1..8 ok All tests successful. Files=21, Tests=1809, 236 wallclock secs ( 1.09 usr 0.09 sys + 50.92 cusr 5.44 csys = 57.54 CPU) Result: PASS make[1]: Leaving directory '/build/libnet-sip-perl-0.820' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install make -j10 install DESTDIR=/build/libnet-sip-perl-0.820/debian/libnet-sip-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/libnet-sip-perl-0.820' Manifying 30 pod documents Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SocketPool.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Authorize.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Leg.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/DTMF.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Response.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Request.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Debug.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Registrar.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/ReceiveChain.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Redirect.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Blocker.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Packet.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Util.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/SDP.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/StatelessProxy.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Endpoint/Context.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByField.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dropper/ByIPPort.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Dispatcher/Eventloop.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Server.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Local.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Base.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/NATHelper/Client.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/RTP.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/perl5/Net/SIP/Simple/Call.pod Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Base.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Registrar.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::Call.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Local.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Debug.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::ReceiveChain.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SocketPool.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Util.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Leg.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Client.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Blocker.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Redirect.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Request.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint::Context.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::DTMF.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dispatcher::Eventloop.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByIPPort.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Endpoint.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::NATHelper::Server.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Packet.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Response.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Dropper::ByField.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::StatelessProxy.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::SDP.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Simple::RTP.3pm Installing /build/libnet-sip-perl-0.820/debian/libnet-sip-perl/usr/share/man/man3/Net::SIP::Authorize.3pm make[1]: Leaving directory '/build/libnet-sip-perl-0.820' dh_installdocs dh_installchangelogs dh_installexamples dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libnet-sip-perl' in '../libnet-sip-perl_0.820-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libnet-sip-perl_0.820-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration I: user script /srv/workspace/pbuilder/12241/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/12241/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/12241 and its subdirectories I: Current time: Thu Jun 27 17:52:11 +14 2019 I: pbuilder-time-stamp: 1561607531