Bug#1017278: libnet-sip-perl: FTBFS: dh_auto_test: error: make -j8 test TEST_VERBOSE=1 returned exit code 2

Lucas Nussbaum lucas at debian.org
Sun Aug 14 08:46:19 BST 2022


Source: libnet-sip-perl
Version: 0.833-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220813 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> 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:57688
> # UAC on 127.0.0.1:39239
> ok 1 - UAC created
> ok 2 - UAS ready
> # 
> # call created
> ok 3 - no error on UAC
> ok 4 - Call established
> # call established
> ok 5 - Done sending RTP
> # call cleaned up
> # received 100/100 packets
> ok 6 - UAS down
> ok 7 - UAS RTP ok
> # 
> ok 8 - UAS finished
> # ------- test with family ip6 transport udp
> # UAS on [::1]:39771
> # UAC on [::1]:36967
> ok 9 - UAC created
> ok 10 - UAS ready
> # 
> # call created
> ok 11 - no error on UAC
> ok 12 - Call established
> # call established
> ok 13 - Done sending RTP
> # call cleaned up
> # received 100/100 packets
> ok 14 - UAS down
> ok 15 - UAS RTP ok
> # 
> ok 16 - UAS finished
> # ------- test with family ip4 transport tcp
> # UAS on 127.0.0.1:37909
> # UAC on 127.0.0.1:48293
> 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]:42881
> # UAC on [::1]:43679
> 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:58175
> # UAC on 127.0.0.1:41719
> 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]:42225
> # UAC on [::1]:54035
> 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:45348 
> # UAC on 127.0.0.1:39066 
> # PROXY on 127.0.0.1:44486 127.0.0.1:32976 
> # proxy >> OK
> # ready
> # <<
> ok 1 - [proxy] OK
> # uas >> OK
> # <<
> ok 2 - [uas] OK
> ok 3 - [proxy] ready
> # uas >> ready
> # <<
> ok 4 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 5 - [uac] OK
> ok 6 - [uac] ready
> # uac >> O> 127.0.0.1:44486 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482d88520) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # O> 127.0.0.1:45348 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482d9e1c8) REQ(INVITE) SDP: audio=127.0.0.1:9662/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:32976 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 14 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP 127.0.0.1:32976;branch=z9hG4bKebac3158ae69d3aac6fbe04b3e63688f5111b87b108f11a89ee16a4987d891
> 
> # Record-route: <sip:127.0.0.1:32976;lr>
> 
> # Via: SIP/2.0/UDP 127.0.0.1:44486;branch=z9hG4bK74fd8df7aa35213fd90c44ff24567dca5111b87b108f11a9fc175a0526122a
> 
> # Record-route: <sip:127.0.0.1:44486;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP 127.0.0.1:39066;branch=z9hG4bK1bdee541bb55448e869152fb87ea92565111b87b108f11a4c96e389fead485
> 
> # Call-id: b5753263ac529168b0bd63a342e787ef
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=463c4e04ce7da13c43a8e2fba3e7d715
> 
> # Content-type: application/sdp
> 
> # Content-length: 175
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75R7OUPHCOFVYAMTWRIQLC2KQPVZ2FRCNI at 127.0.0.1:32976
> 
> # To: you.uas at example.com;tag=a8b7ab809e438e0778e328fc111fe6b5
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446345 1660446345 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 9662 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 15 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:32976\;)
> ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39066\;)
> # uac >> I< HASH(0x559482d95ba0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482d910b8) RSP(INVITE,200) SDP: audio=127.0.0.1:11066/2
> # O> 127.0.0.1:44486 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 17 - [uac] RTP done
> # uas >> O> 127.0.0.1:32976 RSP(INVITE,200) SDP: audio=127.0.0.1:11066/2
> # I< HASH(0x559482d9dfa0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482da10e8) REQ(BYE) NO SDP
> # O> 127.0.0.1:32976 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 18 - [uas] RTP ok
> # uac >> O> 127.0.0.1:44486 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482dacdc8) 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:44486 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482d8e4f8) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:45348 REQ(INVITE) SDP: audio=127.0.0.1:9242/2
> # <<
> ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482da28d8) REQ(INVITE) SDP: audio=127.0.0.1:9242/2
> # <<
> ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 31 - outgoing on UAC must be the same as incoming on proxy
> ok 32 - outgoing on proxy must be the same as incoming on UAS
> ok 33 - allocated addr:port must be different (127.0.0.1:9662|127.0.0.1:9242)
> ok 34 - ranges must stay the same
> # uas >> O> 127.0.0.1:32976 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 35 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP 127.0.0.1:32976;branch=z9hG4bKebac3158ae69d3aac6fbe04b3e63688f9934a98b913f2b7373bab887d9895c
> 
> # Record-route: <sip:127.0.0.1:32976;lr>
> 
> # Via: SIP/2.0/UDP 127.0.0.1:44486;branch=z9hG4bK74fd8df7aa35213fd90c44ff24567dca9934a98b913f2b7d5b7c4a59c18a70
> 
> # Record-route: <sip:127.0.0.1:44486;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP 127.0.0.1:39066;branch=z9hG4bK1bdee541bb55448e869152fb87ea92569934a98b913f2b78967e727fe9f0a7
> 
> # Call-id: a88cb855089993144170a5392765c6ff
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=2ea91d9a44c6c79e0922136d7c6486d6
> 
> # Content-type: application/sdp
> 
> # Content-length: 175
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75R7OUPHCOFVYAMTWRIQLC2KQPVZ2FRCNI at 127.0.0.1:32976
> 
> # To: you.uas at example.com;tag=6a64d409910e042e465ac7d8cc705be4
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446347 1660446347 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 9242 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:32976\;)
> ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39066\;)
> # uac >> I< HASH(0x559482d9cc30) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482d9c8e8) RSP(INVITE,200) SDP: audio=127.0.0.1:9746/2
> # <<
> # uac >> O> 127.0.0.1:44486 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 38 - [uac] RTP done
> # uas >> O> 127.0.0.1:32976 RSP(INVITE,200) SDP: audio=127.0.0.1:11066/2
> # I< HASH(0x559482da26b0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482da6878) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:32976 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # <<
> # uas >> RTP ok
> # <<
> ok 39 - [uas] RTP ok
> # uac >> O> 127.0.0.1:44486 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482d93930) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 40 - [uac] END
> # uas >> 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:44486 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482d8c8e0) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:45348 REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482d8d0f0) REQ(INVITE) SDP: audio=127.0.0.1:11066/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:9662|127.0.0.1:11066)
> ok 56 - ranges must stay the same
> # uas >> O> 127.0.0.1:32976 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 57 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP 127.0.0.1:32976;branch=z9hG4bKebac3158ae69d3aac6fbe04b3e63688ffb741abc21dcb007f8f793a467b681
> 
> # Record-route: <sip:127.0.0.1:32976;lr>
> 
> # Via: SIP/2.0/UDP 127.0.0.1:44486;branch=z9hG4bK74fd8df7aa35213fd90c44ff24567dcafb741abc21dcb00ef05f3f6aa0e0c2
> 
> # Record-route: <sip:127.0.0.1:44486;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP 127.0.0.1:39066;branch=z9hG4bK1bdee541bb55448e869152fb87ea9256fb741abc21dcb003d5277683e7194f
> 
> # Call-id: 2ceaf9762d079b1fd80658f81f43f684
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=a48c7197914359e2356aa37fb8a00bf7
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75R7OUPHCOFVYAMTWRIQLC2KQPVZ2FRCNI at 127.0.0.1:32976
> 
> # Content-length: 176
> 
> # To: you.uas at example.com;tag=6cc2999f45e82f5ed50848cd5a6d2660
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446349 1660446349 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 11066 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\:32976\;)
> ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:39066\;)
> # uac >> I< HASH(0x559482d9fe40) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482d9fc30) RSP(INVITE,200) SDP: audio=127.0.0.1:11398/2
> # <<
> # uac >> O> 127.0.0.1:44486 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 60 - [uac] RTP done
> # uas >> O> 127.0.0.1:32976 RSP(INVITE,200) SDP: audio=127.0.0.1:8174/2
> # I< HASH(0x559482da5800) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482dac0f8) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:32976 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # <<
> # uas >> RTP ok
> # <<
> ok 61 - [uas] RTP ok
> # uac >> O> 127.0.0.1:44486 REQ(BYE) NO SDP
> # I< HASH(0x559482db8108) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 62 - [uac] END
> # uas >> END
> # <<
> ok 63 - [uas] END
> # ------- test with family ip6 transport udp
> # UAS on [::1]:53334 
> # UAC on [::1]:45880 
> # PROXY on [::1]:46387 [::1]:42896 
> # 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
> # ready
> # <<
> ok 68 - [uac] OK
> ok 69 - [uac] ready
> # uac >> O> [::1]:46387 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482d8df18) REQ(INVITE) SDP: audio=[::1]:9662/2
> # O> [::1]:53334 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482dacc48) REQ(INVITE) SDP: audio=[::1]:9662/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]:42896 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP [::1]:42896;branch=z9hG4bK0f56ec0bd0333f4f01fe550ae8528633cfa5d33d17593bf7e2359bd168e3d3
> 
> # Record-route: <sip:[::1]:42896;lr>
> 
> # Via: SIP/2.0/UDP [::1]:46387;branch=z9hG4bK48c799f0bce5c07d11f2a365dc5f3416cfa5d33d17593bf79d1f4bd261b029
> 
> # Record-route: <sip:[::1]:46387;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP [::1]:45880;branch=z9hG4bK26eb559a593f2f3e3fa976df809c838dcfa5d33d17593bf755a87c2a66e9e3
> 
> # Call-id: 7ca77b0362e7db045c954b2e46f71a89
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=543704c3b88aa0c81a298cc7f642fe0d
> 
> # Content-type: application/sdp
> 
> # Content-length: 163
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75RSGQP5FVIXICNFUZKQFQIGZM3@[::1]:42896
> 
> # To: you.uas at example.com;tag=a347eaef91aca276bc3414a9bb68960e
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446351 1660446351 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 9662 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 77 - [uas] call created
> ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42896\;)
> ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45880\;)
> # uac >> I< HASH(0x559482da4640) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482da4760) RSP(INVITE,200) SDP: audio=[::1]:11066/2
> # <<
> # uac >> O> [::1]:46387 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 80 - [uac] RTP done
> # uas >> O> [::1]:42896 RSP(INVITE,200) SDP: audio=[::1]:11066/2
> # I< HASH(0x559482daca20) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482daf750) REQ(BYE) NO SDP
> # O> [::1]:42896 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 81 - [uas] RTP ok
> # uac >> O> [::1]:46387 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482d9c758) 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]:46387 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482d977c8) REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:53334 REQ(INVITE) SDP: audio=[::1]:9242/2
> # <<
> ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482daec30) REQ(INVITE) SDP: audio=[::1]:9242/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]:9662|[::1]:9242)
> ok 97 - ranges must stay the same
> # uas >> O> [::1]:42896 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 98 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP [::1]:42896;branch=z9hG4bK0f56ec0bd0333f4f01fe550ae8528633379403007469431f5a0cfaaa25c056
> 
> # Record-route: <sip:[::1]:42896;lr>
> 
> # Via: SIP/2.0/UDP [::1]:46387;branch=z9hG4bK48c799f0bce5c07d11f2a365dc5f34163794030074694310daf974b2f726bd
> 
> # Record-route: <sip:[::1]:46387;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP [::1]:45880;branch=z9hG4bK26eb559a593f2f3e3fa976df809c838d3794030074694312cc591466ee1e58
> 
> # Call-id: 353eec7eb051f9f67d0e6a751975436e
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=8c89d67552a8869a43e7298f88d01877
> 
> # Content-type: application/sdp
> 
> # Content-length: 163
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75RSGQP5FVIXICNFUZKQFQIGZM3@[::1]:42896
> 
> # To: you.uas at example.com;tag=2494316e026653bbe3cffe741ebc649b
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446353 1660446353 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 9242 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\]\:42896\;)
> ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45880\;)
> # uac >> I< HASH(0x559482daaa80) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482da4810) RSP(INVITE,200) SDP: audio=[::1]:9746/2
> # <<
> # uac >> O> [::1]:46387 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 101 - [uac] RTP done
> # uas >> O> [::1]:42896 RSP(INVITE,200) SDP: audio=[::1]:11066/2
> # I< HASH(0x559482d9c730) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482db2ce8) REQ(BYE) NO SDP
> # O> [::1]:42896 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 102 - [uas] RTP ok
> # uac >> O> [::1]:46387 REQ(BYE) NO SDP
> # I< HASH(0x559482dab6b0) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 103 - [uac] END
> ok 104 - [uas] END
> # nathelper >> OK
> # <<
> ok 105 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 106 - [proxy] OK
> # uas >> OK
> # <<
> ok 107 - [uas] OK
> # proxy >> ready
> # <<
> ok 108 - [proxy] ready
> # uas >> ready
> # <<
> ok 109 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 110 - [uac] OK
> ok 111 - [uac] ready
> # uac >> O> [::1]:46387 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482d9d230) REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:53334 REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482d94be8) REQ(INVITE) SDP: audio=[::1]:11066/2
> # O> [::1]:42896 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP [::1]:42896;branch=z9hG4bK0f56ec0bd0333f4f01fe550ae852863373196ac161b9cdd422d1d95912ea66
> 
> # Record-route: <sip:[::1]:42896;lr>
> 
> # Via: SIP/2.0/UDP [::1]:46387;branch=z9hG4bK48c799f0bce5c07d11f2a365dc5f341673196ac161b9cdd02ecfa1c13b02f3
> 
> # Record-route: <sip:[::1]:46387;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP [::1]:45880;branch=z9hG4bK26eb559a593f2f3e3fa976df809c838d73196ac161b9cdd0619f9d47f88ff5
> 
> # Call-id: 4d1c8e239bb1daa672147240ae687871
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=ba9affafb9fbcaa309ccee5353ec7310
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75RSGQP5FVIXICNFUZKQFQIGZM3@[::1]:42896
> 
> # Content-length: 164
> 
> # To: you.uas at example.com;tag=6530e6c05d1ff09d21ffcea708d0ca24
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446355 1660446355 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 11066 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 116 - outgoing on UAC must be the same as incoming on proxy
> ok 117 - outgoing on proxy must be the same as incoming on UAS
> ok 118 - allocated addr:port must be different ([::1]:9662|[::1]:11066)
> ok 119 - ranges must stay the same
> ok 120 - [uas] call created
> ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:42896\;)
> ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:45880\;)
> # uac >> I< HASH(0x559482dad9b0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482da8ef0) RSP(INVITE,200) SDP: audio=[::1]:11398/2
> # O> [::1]:46387 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 123 - [uac] RTP done
> # uas >> O> [::1]:42896 RSP(INVITE,200) SDP: audio=[::1]:8174/2
> # I< HASH(0x559482d95740) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482db6a98) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:42896 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 124 - [uas] RTP ok
> # uac >> O> [::1]:46387 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482da2988) 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:41583 
> # UAC on 127.0.0.1:57753 
> # PROXY on 127.0.0.1:59889 127.0.0.1:59379 
> # 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
> # O> 127.0.0.1:59889 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 132 - [uac] ready
> ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482db2638) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:41583 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482db68c0) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # O> 127.0.0.1:36203 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP 127.0.0.1:59379;branch=z9hG4bK3b01520313c75fba0ca579d63bdea999263634441317ea7719ffd0843b90d3
> 
> # Record-route: <sip:127.0.0.1:59379;lr>
> 
> # Via: SIP/2.0/TCP 127.0.0.1:59889;branch=z9hG4bKe1f4540e4dedef41aabb413e61fa1afc263634441317ea782d1ee6e16f5694
> 
> # Record-route: <sip:127.0.0.1:59889;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP 127.0.0.1:57753;branch=z9hG4bK73d0467175db7610cf2c101b8c0e9a37263634441317ea7960799c6e656b90
> 
> # Call-id: 5d6e092e5de825237cee1503219723dc
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=6ef79a4c03063982c41f3e883ddf842b
> 
> # Content-type: application/sdp
> 
> # Content-length: 175
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75R7OUPHCOFVYAMTWRIQTF2EQXQEKJKYAI at 127.0.0.1:59379
> 
> # To: you.uas at example.com;tag=00d98195f92608eacfb8e3b7e9923d1b
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446357 1660446357 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 9662 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # O> 127.0.0.1:36203 RSP(INVITE,200) SDP: audio=127.0.0.1:11066/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
> ok 140 - [uas] call created
> ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59379\;)
> ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57753\;)
> # uac >> I< HASH(0x559482db3278) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482da5f08) RSP(INVITE,200) SDP: audio=127.0.0.1:11066/2
> # <<
> # uac >> O> 127.0.0.1:59889 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 143 - [uac] RTP done
> # uas >> I< HASH(0x559482db68a8) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482540b18) REQ(BYE) NO SDP
> # O> 127.0.0.1:36203 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 144 - [uas] RTP ok
> # uac >> O> 127.0.0.1:59889 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482dc8758) 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:59889 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482db6c18) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:41583 REQ(INVITE) SDP: audio=127.0.0.1:9242/2
> # <<
> ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482dbbba8) REQ(INVITE) SDP: audio=127.0.0.1:9242/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:9662|127.0.0.1:9242)
> ok 160 - ranges must stay the same
> # uas >> O> 127.0.0.1:38983 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 161 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP 127.0.0.1:59379;branch=z9hG4bK3b01520313c75fba0ca579d63bdea99995735176be21665f5014fa02c5b215
> 
> # Record-route: <sip:127.0.0.1:59379;lr>
> 
> # Via: SIP/2.0/TCP 127.0.0.1:59889;branch=z9hG4bKe1f4540e4dedef41aabb413e61fa1afc95735176be21665adab905020d231e
> 
> # Record-route: <sip:127.0.0.1:59889;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP 127.0.0.1:57753;branch=z9hG4bK73d0467175db7610cf2c101b8c0e9a3795735176be2166548c433b682902cc
> 
> # Call-id: 52f506f842a9b45ffbbf0ba0a1e6fb3c
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=e350c0dca018be6ca965f256b3c87fb3
> 
> # Content-type: application/sdp
> 
> # Content-length: 175
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75R7OUPHCOFVYAMTWRIQTF2EQXQEKJKYAI at 127.0.0.1:59379
> 
> # To: you.uas at example.com;tag=e5c3342004de04104f4923ed01cc8f18
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446359 1660446359 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 9242 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\:59379\;)
> ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57753\;)
> # uac >> I< HASH(0x559482db8250) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482db07d8) RSP(INVITE,200) SDP: audio=127.0.0.1:9746/2
> # <<
> # uac >> O> 127.0.0.1:59889 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 164 - [uac] RTP done
> # uas >> O> 127.0.0.1:38983 RSP(INVITE,200) SDP: audio=127.0.0.1:11066/2
> # I< HASH(0x559482dbbb90) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482540b18) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:38983 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 165 - [uas] RTP ok
> # uac >> O> 127.0.0.1:59889 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482db8868) 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
> # ready
> # O> 127.0.0.1:59889 REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 173 - [uac] OK
> ok 174 - [uac] ready
> ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482dbc1f8) REQ(INVITE) SDP: audio=127.0.0.1:9662/2
> # <<
> ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:41583 REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482dc0698) REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # O> 127.0.0.1:35545 RSP(INVITE,100) NO SDP
> # <<
> 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:9662|127.0.0.1:11066)
> ok 182 - ranges must stay the same
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP 127.0.0.1:59379;branch=z9hG4bK3b01520313c75fba0ca579d63bdea9990144a5ff62a03f54b2deb73c986756
> 
> # Record-route: <sip:127.0.0.1:59379;lr>
> 
> # Via: SIP/2.0/TCP 127.0.0.1:59889;branch=z9hG4bKe1f4540e4dedef41aabb413e61fa1afc0144a5ff62a03f50d5893edd86830b
> 
> # Record-route: <sip:127.0.0.1:59889;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP 127.0.0.1:57753;branch=z9hG4bK73d0467175db7610cf2c101b8c0e9a370144a5ff62a03f588709b187a937c4
> 
> # Call-id: 61de67c0e1e1861bf02a35e3d12543aa
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=9de940b38ad3febabd1ffae392411e33
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75R7OUPHCOFVYAMTWRIQTF2EQXQEKJKYAI at 127.0.0.1:59379
> 
> # Content-length: 176
> 
> # To: you.uas at example.com;tag=ee5f1150cffa45a81897dc42ea388df0
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446361 1660446361 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 11066 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 183 - [uas] call created
> ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59379\;)
> ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57753\;)
> # uac >> I< HASH(0x559482dbad30) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482db5298) RSP(INVITE,200) SDP: audio=127.0.0.1:11398/2
> # <<
> # uac >> O> 127.0.0.1:59889 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # O> 127.0.0.1:59889 REQ(BYE) NO SDP
> # <<
> ok 186 - [uac] RTP done
> # uas >> O> 127.0.0.1:35545 RSP(INVITE,200) SDP: audio=127.0.0.1:8174/2
> # I< HASH(0x559482dc0680) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482540b18) REQ(BYE) NO SDP
> # O> 127.0.0.1:35545 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 187 - [uas] RTP ok
> # uac >> I< HASH(0x559482dbb348) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 188 - [uac] END
> ok 189 - [uas] END
> # ------- test with family ip6 transport tcp
> # UAS on [::1]:50043 
> # UAC on [::1]:42053 
> # PROXY on [::1]:58963 [::1]:38327 
> # proxy >> OK
> # ready
> # <<
> ok 190 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 191 - [uas] OK
> ok 192 - [proxy] ready
> ok 193 - [uas] ready
> # uac >> OK
> # ready
> # O> [::1]:58963 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 194 - [uac] OK
> ok 195 - [uac] ready
> ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482dbf638) REQ(INVITE) SDP: audio=[::1]:9662/2
> # O> [::1]:50043 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482dc3890) REQ(INVITE) SDP: audio=[::1]:9662/2
> # O> [::1]:36895 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP [::1]:38327;branch=z9hG4bK3e7a0db865389ba10b32f7f6cde002fb93b4f6a42e5b0bebef1d660ddc2440
> 
> # Record-route: <sip:[::1]:38327;lr>
> 
> # Via: SIP/2.0/TCP [::1]:58963;branch=z9hG4bK40fb163745c1d39731bf5279a8a7de2993b4f6a42e5b0be647bef56739e116
> 
> # Record-route: <sip:[::1]:58963;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP [::1]:42053;branch=z9hG4bK55f7823507448a6641abaa926fca191093b4f6a42e5b0be443264e89aeeec2
> 
> # Call-id: 46001fa7489e220810bf95affcc7ff5e
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=b0d01820720dba0efd45245781369b93
> 
> # Content-type: application/sdp
> 
> # Content-length: 163
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75RSGQP5FVIXICNLWZHQIKVY7KH@[::1]:38327
> 
> # To: you.uas at example.com;tag=4d74189dfcf6db4a5ac2c0780f715f60
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446363 1660446363 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 9662 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 200 - outgoing on UAC must be the same as incoming on proxy
> ok 201 - outgoing on proxy must be the same as incoming on UAS
> ok 202 - SDP must pass unchanged to UAS
> ok 203 - [uas] call created
> ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38327\;)
> ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42053\;)
> # uac >> I< HASH(0x559482dcde90) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482db6408) RSP(INVITE,200) SDP: audio=[::1]:11066/2
> # <<
> # uac >> O> [::1]:58963 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # O> [::1]:58963 REQ(BYE) NO SDP
> # <<
> ok 206 - [uac] RTP done
> # uas >> O> [::1]:36895 RSP(INVITE,200) SDP: audio=[::1]:11066/2
> # I< HASH(0x559482dc3878) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482dafa98) REQ(BYE) NO SDP
> # O> [::1]:36895 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 207 - [uas] RTP ok
> # uac >> I< HASH(0x5594825b3878) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 208 - [uac] END
> ok 209 - [uas] END
> # proxy >> OK
> # ready
> # <<
> ok 210 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 211 - [uas] OK
> ok 212 - [proxy] ready
> ok 213 - [uas] ready
> # uac >> OK
> # <<
> ok 214 - [uac] OK
> # uac >> ready
> # <<
> ok 215 - [uac] ready
> # uac >> O> [::1]:58963 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482dc15e8) REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:50043 REQ(INVITE) SDP: audio=[::1]:9242/2
> # <<
> ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482dc6428) REQ(INVITE) SDP: audio=[::1]:9242/2
> # O> [::1]:38571 RSP(INVITE,100) NO SDP
> # call created
> # <<
> 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]:9662|[::1]:9242)
> ok 223 - ranges must stay the same
> ok 224 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP [::1]:38327;branch=z9hG4bK3e7a0db865389ba10b32f7f6cde002fb73eafb4618964ca4c403397a45fabc
> 
> # Record-route: <sip:[::1]:38327;lr>
> 
> # Via: SIP/2.0/TCP [::1]:58963;branch=z9hG4bK40fb163745c1d39731bf5279a8a7de2973eafb4618964ca6c8c3f025bdd98d
> 
> # Record-route: <sip:[::1]:58963;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP [::1]:42053;branch=z9hG4bK55f7823507448a6641abaa926fca191073eafb4618964ca9a058e236d0e7aa
> 
> # Call-id: 70a85688b1d9955c5de3bf98dca9f939
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=0993619dcb989627c039efe6054cedcf
> 
> # Content-type: application/sdp
> 
> # Content-length: 163
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75RSGQP5FVIXICNLWZHQIKVY7KH@[::1]:38327
> 
> # To: you.uas at example.com;tag=867ea4906025dd69f185a72e2e939682
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446365 1660446365 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 9242 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # O> [::1]:38571 RSP(INVITE,200) SDP: audio=[::1]:11066/2
> # <<
> ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38327\;)
> ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42053\;)
> # uac >> I< HASH(0x559482dd26c8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482db9110) RSP(INVITE,200) SDP: audio=[::1]:9746/2
> # O> [::1]:58963 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 227 - [uac] RTP done
> # uas >> I< HASH(0x559482dc6410) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482540b18) REQ(BYE) NO SDP
> # O> [::1]:38571 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 228 - [uas] RTP ok
> # uac >> O> [::1]:58963 REQ(BYE) NO SDP
> # I< HASH(0x559482dd2c50) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 229 - [uac] END
> ok 230 - [uas] END
> # nathelper >> OK
> # <<
> ok 231 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 232 - [proxy] OK
> # uas >> OK
> # <<
> ok 233 - [uas] OK
> # proxy >> ready
> # <<
> ok 234 - [proxy] ready
> # uas >> ready
> # <<
> ok 235 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 236 - [uac] OK
> ok 237 - [uac] ready
> # uac >> O> [::1]:58963 REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559482dc6c58) REQ(INVITE) SDP: audio=[::1]:9662/2
> # <<
> ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:50043 REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559482dcaa78) REQ(INVITE) SDP: audio=[::1]:11066/2
> # O> [::1]:41511 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP [::1]:38327;branch=z9hG4bK3e7a0db865389ba10b32f7f6cde002fb50d2843c60da45e2bb1c15645c3d58
> 
> # Record-route: <sip:[::1]:38327;lr>
> 
> # Via: SIP/2.0/TCP [::1]:58963;branch=z9hG4bK40fb163745c1d39731bf5279a8a7de2950d2843c60da45e6ff6befdfc3873e
> 
> # Record-route: <sip:[::1]:58963;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP [::1]:42053;branch=z9hG4bK55f7823507448a6641abaa926fca191050d2843c60da45e308c61b223b002c
> 
> # Call-id: 4930ab47f41e6bd021074a3ab434cdaa
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=b5da20894cf7f808977021aa7511a2c6
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bQKHELMXLMFYCPYEHV4TFQ75RSGQP5FVIXICNLWZHQIKVY7KH@[::1]:38327
> 
> # Content-length: 164
> 
> # To: you.uas at example.com;tag=c3a13b5ad178180381fb855fa4b42fc3
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446367 1660446367 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 11066 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # O> [::1]:41511 RSP(INVITE,200) SDP: audio=[::1]:8174/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]:9662|[::1]:11066)
> ok 245 - ranges must stay the same
> ok 246 - [uas] call created
> ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38327\;)
> ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42053\;)
> # uac >> I< HASH(0x559482dd6108) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559482dbf620) RSP(INVITE,200) SDP: audio=[::1]:11398/2
> # O> [::1]:58963 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 249 - [uac] RTP done
> # uas >> I< HASH(0x559482dcaa60) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559482dc7340) REQ(BYE) NO SDP
> # O> [::1]:41511 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 250 - [uas] RTP ok
> # uac >> O> [::1]:58963 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559482dd6630) 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:34247 
> # UAC on 127.0.0.1:42917 
> # PROXY on 127.0.0.1:50341 127.0.0.1:33223 
> # proxy >> OK
> # ready
> # <<
> ok 253 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 254 - [uas] OK
> ok 255 - [proxy] ready
> ok 256 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 257 - [uac] OK
> ok 258 - [uac] ready
> # uac >> O> 127.0.0.1:50341 REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559483117430) REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:34247 REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55948311dad8) REQ(INVITE) SDP: audio=127.0.0.1:11066/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:33373 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 266 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS 127.0.0.1:33223;branch=z9hG4bKa4da16fafa0f2592055a20a8baf5d48980cedf565feded0c9792e9bcc2d0c9
> 
> # Record-route: <sips:127.0.0.1:33223;lr>
> 
> # Via: SIP/2.0/TLS 127.0.0.1:50341;branch=z9hG4bK869795a01d1be1636e42beba2be6621a80cedf565feded0cf8947f2c5255a0
> 
> # Record-route: <sips:127.0.0.1:50341;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS 127.0.0.1:42917;branch=z9hG4bKda541270d39adaa3dfae990c8c9c163b80cedf565feded0341bb792db2c348
> 
> # Call-id: 083f44baede9a7d9932070df188e13e0
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=946480f7a525eb95881b6804b7b87071
> 
> # Content-type: application/sdp
> 
> # Content-length: 176
> 
> # Max-forwards: 69
> 
> # Contact: sips:bSU2N7EKNZOU2D6UM7EK4INMZ6LZREFYO6J26IFFYXQLPDK3P5JSXMJI at 127.0.0.1:33223
> 
> # To: you.uas at example.com;tag=1929148b9d67e12883b39c25772e0a1c
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446369 1660446369 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 11066 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\:33223\;)
> ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42917\;)
> # uac >> I< HASH(0x559483122f20) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x5594831226c8) RSP(INVITE,200) SDP: audio=127.0.0.1:8174/2
> # <<
> # uac >> O> 127.0.0.1:50341 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 269 - [uac] RTP done
> # uas >> O> 127.0.0.1:33373 RSP(INVITE,200) SDP: audio=127.0.0.1:8174/2
> # I< HASH(0x55948311dac0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559483127f90) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:33373 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # <<
> # uas >> RTP ok
> # <<
> ok 270 - [uas] RTP ok
> # uac >> O> 127.0.0.1:50341 REQ(BYE) NO SDP
> # I< HASH(0x55948312a8e0) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 271 - [uac] END
> # uas >> 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:50341 REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55948312dbd0) REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # O> 127.0.0.1:34247 REQ(INVITE) SDP: audio=127.0.0.1:5534/2
> # <<
> ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559483121d90) REQ(INVITE) SDP: audio=127.0.0.1:5534/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:11066|127.0.0.1:5534)
> ok 286 - ranges must stay the same
> # uas >> O> 127.0.0.1:45203 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS 127.0.0.1:33223;branch=z9hG4bKa4da16fafa0f2592055a20a8baf5d4894e85a69e299033fe30e61eb36ee63f
> 
> # Record-route: <sips:127.0.0.1:33223;lr>
> 
> # Via: SIP/2.0/TLS 127.0.0.1:50341;branch=z9hG4bK869795a01d1be1636e42beba2be6621a4e85a69e299033ff8b60abc67a06a1
> 
> # Record-route: <sips:127.0.0.1:50341;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS 127.0.0.1:42917;branch=z9hG4bKda541270d39adaa3dfae990c8c9c163b4e85a69e299033f6238fa72174dcd9
> 
> # Call-id: d181abbb7e03047eab35126d6ab6f74d
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=1ed8bb55ed88c9594dbe2bb0e5ba8c9a
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sips:bSU2N7EKNZOU2D6UM7EK4INMZ6LZREFYO6J26IFFYXQLPDK3P5JSXMJI at 127.0.0.1:33223
> 
> # Content-length: 175
> 
> # To: you.uas at example.com;tag=5f872fb1c13ea18aac16dcfcec6a7704
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446372 1660446372 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 5534 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 287 - [uas] call created
> ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33223\;)
> ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42917\;)
> # uac >> I< HASH(0x55948312b598) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55948312ad70) RSP(INVITE,200) SDP: audio=127.0.0.1:2864/2
> # <<
> # uac >> O> 127.0.0.1:50341 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 290 - [uac] RTP done
> # uas >> O> 127.0.0.1:45203 RSP(INVITE,200) SDP: audio=127.0.0.1:8174/2
> # I< HASH(0x559483121d78) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x55948311f688) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:45203 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # <<
> # uas >> RTP ok
> # <<
> ok 291 - [uas] RTP ok
> # uac >> O> 127.0.0.1:50341 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559483131948) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 292 - [uac] END
> # uas >> 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
> # ready
> # <<
> ok 299 - [uac] OK
> ok 300 - [uac] ready
> # uac >> O> 127.0.0.1:50341 REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x5594831240b0) REQ(INVITE) SDP: audio=127.0.0.1:11066/2
> # <<
> ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:34247 REQ(INVITE) SDP: audio=127.0.0.1:8174/2
> # <<
> ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559483127a50) REQ(INVITE) SDP: audio=127.0.0.1:8174/2
> # O> 127.0.0.1:40393 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS 127.0.0.1:33223;branch=z9hG4bKa4da16fafa0f2592055a20a8baf5d489e9bbf3a9f1adffdc6dd0662b8946e3
> 
> # Record-route: <sips:127.0.0.1:33223;lr>
> 
> # Via: SIP/2.0/TLS 127.0.0.1:50341;branch=z9hG4bK869795a01d1be1636e42beba2be6621ae9bbf3a9f1adffd5b55f66babdf9b3
> 
> # Record-route: <sips:127.0.0.1:50341;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS 127.0.0.1:42917;branch=z9hG4bKda541270d39adaa3dfae990c8c9c163be9bbf3a9f1adffdab3f6728634d7b9
> 
> # Call-id: db395d7d2cb0b00fb1970e14af181b2a
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=a7c17bffa91f5d0e538ee8bfad51d98d
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sips:bSU2N7EKNZOU2D6UM7EK4INMZ6LZREFYO6J26IFFYXQLPDK3P5JSXMJI at 127.0.0.1:33223
> 
> # Content-length: 175
> 
> # To: you.uas at example.com;tag=f2a846459ff75fb0b3cf8e5a6b2fe1e2
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446374 1660446374 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 8174 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 304 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 305 - outgoing on UAC must be the same as incoming on proxy
> ok 306 - outgoing on proxy must be the same as incoming on UAS
> ok 307 - allocated addr:port must be different (127.0.0.1:11066|127.0.0.1:8174)
> ok 308 - ranges must stay the same
> ok 309 - [uas] call created
> ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33223\;)
> ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42917\;)
> # uac >> I< HASH(0x559483132308) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559483131a50) RSP(INVITE,200) SDP: audio=127.0.0.1:4802/2
> # O> 127.0.0.1:50341 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 312 - [uac] RTP done
> # uas >> O> 127.0.0.1:40393 RSP(INVITE,200) SDP: audio=127.0.0.1:11398/2
> # I< HASH(0x559483127a38) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x5594831241b8) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:40393 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # <<
> # uas >> RTP ok
> # <<
> ok 313 - [uas] RTP ok
> # uac >> O> 127.0.0.1:50341 REQ(BYE) NO SDP
> # I< HASH(0x559483137768) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 314 - [uac] END
> # uas >> END
> # <<
> ok 315 - [uas] END
> # ------- test with family ip6 transport tls
> # UAS on [::1]:57971 
> # UAC on [::1]:41125 
> # PROXY on [::1]:59375 [::1]:33267 
> # proxy >> OK
> # ready
> # <<
> ok 316 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 317 - [uas] OK
> ok 318 - [proxy] ready
> ok 319 - [uas] ready
> # uac >> OK
> # <<
> ok 320 - [uac] OK
> # uac >> ready
> # <<
> ok 321 - [uac] ready
> # uac >> O> [::1]:59375 REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x5594831287e0) REQ(INVITE) SDP: audio=[::1]:11066/2
> # O> [::1]:57971 REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559483128fb0) REQ(INVITE) SDP: audio=[::1]:11066/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]:34751 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS [::1]:33267;branch=z9hG4bK27a369bc1399347d5e008164d111ddf3fee936db2ca70e617e4589010ff8a3
> 
> # Record-route: <sips:[::1]:33267;lr>
> 
> # Via: SIP/2.0/TLS [::1]:59375;branch=z9hG4bK5c9ef6240927d8a2e0609fa70ba99669fee936db2ca70e6089135072c385e5
> 
> # Record-route: <sips:[::1]:59375;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS [::1]:41125;branch=z9hG4bKd67d35611caa28a18a9d40ac26b11115fee936db2ca70e6decb5732486075d
> 
> # Call-id: 8c6d265093797f7600018773c963af34
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=2afce81c02435936ccb41c9efc2cf847
> 
> # Content-type: application/sdp
> 
> # Content-length: 164
> 
> # Max-forwards: 69
> 
> # Contact: sips:bSU2N7EKNZOU2D6UM7EK4INMZTD5R6CDD4ZY7WFFQXVMJZZ33@[::1]:33267
> 
> # To: you.uas at example.com;tag=ecafac7ccadcdd1095c4ac16e807d990
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446376 1660446376 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 11066 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 329 - [uas] call created
> ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33267\;)
> ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41125\;)
> # uac >> I< HASH(0x559483132af8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559483132240) RSP(INVITE,200) SDP: audio=[::1]:8174/2
> # <<
> # uac >> O> [::1]:59375 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 332 - [uac] RTP done
> # uas >> O> [::1]:34751 RSP(INVITE,200) SDP: audio=[::1]:8174/2
> # I< HASH(0x559483128f98) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559483124608) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:34751 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 333 - [uas] RTP ok
> # uac >> O> [::1]:59375 REQ(BYE) NO SDP
> # I< HASH(0x559483138b88) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 334 - [uac] END
> ok 335 - [uas] END
> # proxy >> OK
> # ready
> # <<
> ok 336 - [proxy] OK
> # uas >> OK
> # <<
> ok 337 - [uas] OK
> ok 338 - [proxy] ready
> # uas >> ready
> # <<
> ok 339 - [uas] ready
> # uac >> OK
> # ready
> # O> [::1]:59375 REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 340 - [uac] OK
> ok 341 - [uac] ready
> ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55948312afc0) REQ(INVITE) SDP: audio=[::1]:11066/2
> # O> [::1]:57971 REQ(INVITE) SDP: audio=[::1]:5534/2
> # <<
> ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55948312dad8) REQ(INVITE) SDP: audio=[::1]:5534/2
> # O> [::1]:44753 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS [::1]:33267;branch=z9hG4bK27a369bc1399347d5e008164d111ddf3b7e7bd787bb7bbf46e2a5c0d6788e6
> 
> # Record-route: <sips:[::1]:33267;lr>
> 
> # Via: SIP/2.0/TLS [::1]:59375;branch=z9hG4bK5c9ef6240927d8a2e0609fa70ba99669b7e7bd787bb7bbf3d021a10f8730d4
> 
> # Record-route: <sips:[::1]:59375;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS [::1]:41125;branch=z9hG4bKd67d35611caa28a18a9d40ac26b11115b7e7bd787bb7bbf9b1c8e19027518b
> 
> # Call-id: ce9f400596f11275a5ddf29176fea2d5
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=0a603061b87cfd241056c0c23414459a
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sips:bSU2N7EKNZOU2D6UM7EK4INMZTD5R6CDD4ZY7WFFQXVMJZZ33@[::1]:33267
> 
> # Content-length: 163
> 
> # To: you.uas at example.com;tag=d4b3444b5c82c3854deba3acaf50616d
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446378 1660446378 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 5534 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 345 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 346 - outgoing on UAC must be the same as incoming on proxy
> ok 347 - outgoing on proxy must be the same as incoming on UAS
> ok 348 - allocated addr:port must be different ([::1]:11066|[::1]:5534)
> ok 349 - ranges must stay the same
> ok 350 - [uas] call created
> ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33267\;)
> ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41125\;)
> # uac >> I< HASH(0x55948314a760) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559483149ea8) RSP(INVITE,200) SDP: audio=[::1]:2864/2
> # <<
> # uac >> O> [::1]:59375 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # O> [::1]:59375 REQ(BYE) NO SDP
> # <<
> ok 353 - [uac] RTP done
> # uas >> O> [::1]:44753 RSP(INVITE,200) SDP: audio=[::1]:8174/2
> # I< HASH(0x55948312dac0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x5594831283c0) REQ(BYE) NO SDP
> # O> [::1]:44753 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 354 - [uas] RTP ok
> # uac >> I< HASH(0x55948314ac88) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 355 - [uac] END
> ok 356 - [uas] END
> # nathelper >> OK
> # <<
> ok 357 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 358 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 359 - [uas] OK
> # proxy >> ready
> # <<
> ok 360 - [proxy] ready
> ok 361 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 362 - [uac] OK
> ok 363 - [uac] ready
> # uac >> O> [::1]:59375 REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55948313dbe8) REQ(INVITE) SDP: audio=[::1]:11066/2
> # <<
> ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:57971 REQ(INVITE) SDP: audio=[::1]:8174/2
> # <<
> ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x5594831322b8) REQ(INVITE) SDP: audio=[::1]:8174/2
> # O> [::1]:39723 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS [::1]:33267;branch=z9hG4bK27a369bc1399347d5e008164d111ddf38e403f1eea0f27b1cea0ee080cb4e7
> 
> # Record-route: <sips:[::1]:33267;lr>
> 
> # Via: SIP/2.0/TLS [::1]:59375;branch=z9hG4bK5c9ef6240927d8a2e0609fa70ba996698e403f1eea0f27b8196a0b57211a5b
> 
> # Record-route: <sips:[::1]:59375;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS [::1]:41125;branch=z9hG4bKd67d35611caa28a18a9d40ac26b111158e403f1eea0f27bc2ae947be132cd9
> 
> # Call-id: 80802ed1bba91da131b31f4f81871e7d
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=8670b8bfb8649b3725b261f9ea96dce6
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sips:bSU2N7EKNZOU2D6UM7EK4INMZTD5R6CDD4ZY7WFFQXVMJZZ33@[::1]:33267
> 
> # Content-length: 163
> 
> # To: you.uas at example.com;tag=945a26c212eb0ba97dae8dfa36449334
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446380 1660446380 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 8174 RTP/AVP 0 101
> 
> # a=rtpmap:101 telephone-event/8000
> 
> # a=fmtp:101 0-16
> 
> # <<
> ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 368 - outgoing on UAC must be the same as incoming on proxy
> ok 369 - outgoing on proxy must be the same as incoming on UAS
> ok 370 - allocated addr:port must be different ([::1]:11066|[::1]:8174)
> ok 371 - ranges must stay the same
> ok 372 - [uas] call created
> ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33267\;)
> ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41125\;)
> # uac >> I< HASH(0x55948313fa70) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55948313f248) RSP(INVITE,200) SDP: audio=[::1]:4802/2
> # O> [::1]:59375 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 375 - [uac] RTP done
> # uas >> O> [::1]:39723 RSP(INVITE,200) SDP: audio=[::1]:11398/2
> # I< HASH(0x5594831322a0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559483131988) REQ(BYE) NO SDP
> # O> [::1]:39723 RSP(BYE,200) NO SDP
> # call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 376 - [uas] RTP ok
> # uac >> O> [::1]:59375 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559483140088) 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
> # Listening
> # <<
> ok 1 - [uas] OK
> ok 2 - [uas] Listening
> # uac >> OK
> # Started
> # <<
> ok 3 - [uac] OK
> ok 4 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 5 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 6 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 7 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 8 - [uas] got rtp packet\#50
> ok 9 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 10 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 11 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 12 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # <<
> ok 13 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> 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
> # <<
> ok 25 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 30 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> ok 31 - [uac] Send BYE
> # uas >> Got RTP
> # <<
> ok 32 - [uas] Got RTP
> # uas >> Received BYE
> # <<
> 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
> # <<
> ok 42 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 49 - [uas] Got RTP
> # uas >> Received BYE
> # <<
> ok 50 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 51 - [uac] BYE done
> # ------- test with family ip6 transport tcp
> # uas >> OK
> # <<
> ok 52 - [uas] OK
> # uas >> Listening
> # <<
> ok 53 - [uas] Listening
> # uac >> OK
> # <<
> ok 54 - [uac] OK
> # uac >> Started
> # <<
> ok 55 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 56 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 57 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 58 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # <<
> ok 59 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 64 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> ok 65 - [uac] Send BYE
> # uas >> Got RTP
> # <<
> ok 66 - [uas] Got RTP
> # uas >> Received BYE
> # <<
> 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
> # <<
> ok 98 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> ok 99 - [uac] Send BYE
> # uas >> Got RTP
> # <<
> ok 100 - [uas] Got RTP
> # uas >> Received BYE
> # <<
> ok 101 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 102 - [uac] BYE done
> ok
> t/07_call_on_hold.t ..................... 
> 1..96
> # ------- test with family ip4 transport udp
> # uas >> OK
> # Listening
> # <<
> ok 1 - [uas] OK
> ok 2 - [uas] Listening
> # uac >> OK
> # Started
> # <<
> ok 3 - [uac] OK
> ok 4 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 5 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 6 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 7 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 8 - [uas] got rtp packet\#50
> ok 9 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 10 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 11 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 12 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # <<
> ok 13 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> 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
> # <<
> ok 24 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 29 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> 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
> # <<
> ok 40 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 45 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> ok 46 - [uac] Send BYE
> # uas >> Received BYE after 0 bytes read
> # <<
> ok 47 - [uas] Received BYE after 0 bytes read
> # uac >> BYE done
> # <<
> ok 48 - [uac] BYE done
> # ------- test with family ip6 transport tcp
> # uas >> OK
> # <<
> ok 49 - [uas] OK
> # uas >> Listening
> # <<
> ok 50 - [uas] Listening
> # uac >> OK
> # <<
> ok 51 - [uac] OK
> # uac >> Started
> # <<
> ok 52 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 53 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 54 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 55 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # <<
> ok 56 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 61 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> 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
> # <<
> ok 72 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # <<
> ok 77 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> 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
> # <<
> ok 88 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> 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
> # Started
> # <<
> ok 3 - [uac] OK
> ok 4 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 5 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 6 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 7 - [uac] Registered noauth ()
> # ------- test with family ip6 transport udp
> # registrar >> OK
> # Listening
> # <<
> ok 8 - [registrar] OK
> ok 9 - [registrar] Listening
> # uac >> OK
> # Started
> # <<
> ok 10 - [uac] OK
> ok 11 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 12 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 13 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 14 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tcp
> # registrar >> OK
> # <<
> ok 15 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 16 - [registrar] Listening
> # uac >> OK
> # Started
> # <<
> ok 17 - [uac] OK
> ok 18 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 19 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 20 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 21 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tcp
> # registrar >> OK
> # <<
> ok 22 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 23 - [registrar] Listening
> # uac >> OK
> # Started
> # <<
> ok 24 - [uac] OK
> ok 25 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 26 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 27 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 28 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tls
> # registrar >> OK
> # <<
> ok 29 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 30 - [registrar] Listening
> # uac >> OK
> # <<
> ok 31 - [uac] OK
> # uac >> Started
> # <<
> ok 32 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 33 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 34 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 35 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tls
> # registrar >> OK
> # <<
> ok 36 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 37 - [registrar] Listening
> # uac >> OK
> # <<
> ok 38 - [uac] OK
> # uac >> Started
> # <<
> ok 39 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 40 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 41 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 42 - [uac] Registered noauth ()
> ok
> t/11_invite_timeout.t ................... 
> 1..48
> # ------- test with family ip4 transport udp
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> # 
> ok 4 - UAC created
> ok 5 - UAS ready
> # 
> ok 6 - invite did not complete
> ok 7 - got 487 (request canceled)
> ok 8 - done
> # ------- test with family ip6 transport udp
> ok 9 - create UAS socket
> ok 10 - fork successful
> ok 11 - UAS created
> # 
> ok 12 - UAC created
> ok 13 - UAS ready
> # 
> ok 14 - invite did not complete
> ok 15 - got 487 (request canceled)
> ok 16 - done
> # ------- test with family ip4 transport tcp
> ok 17 - create UAS socket
> ok 18 - fork successful
> ok 19 - UAS created
> # 
> ok 20 - UAC created
> ok 21 - UAS ready
> # 
> ok 22 - invite did not complete
> ok 23 - got 487 (request canceled)
> ok 24 - done
> # ------- test with family ip6 transport tcp
> ok 25 - create UAS socket
> ok 26 - fork successful
> ok 27 - UAS created
> # 
> ok 28 - UAC created
> ok 29 - UAS ready
> # 
> ok 30 - invite did not complete
> ok 31 - got 487 (request canceled)
> ok 32 - done
> # ------- test with family ip4 transport tls
> ok 33 - create UAS socket
> ok 34 - fork successful
> ok 35 - UAS created
> # 
> ok 36 - UAC created
> ok 37 - UAS ready
> # 
> ok 38 - invite did not complete
> ok 39 - got 487 (request canceled)
> ok 40 - done
> # ------- test with family ip6 transport tls
> ok 41 - create UAS socket
> ok 42 - fork successful
> ok 43 - UAS created
> # 
> ok 44 - UAC created
> ok 45 - UAS ready
> # 
> ok 46 - invite did not complete
> ok 47 - got 487 (request canceled)
> ok 48 - done
> ok
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> t/12_maddr.t ............................ 
> 1..48
> # ------- test with family ip4 transport udp
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> # 
> ok 4 - UAC created
> ok 5 - UAS ready
> # 
> ok 6 - Call established
> ok 7 - UAS down
> ok 8 - UAS finished
> # ------- test with family ip6 transport udp
> ok 9 - create UAS socket
> ok 10 - fork successful
> ok 11 - UAS created
> # 
> ok 12 - UAC created
> ok 13 - UAS ready
> # 
> ok 14 - Call established
> ok 15 - UAS down
> ok 16 - UAS finished
> # ------- test with family ip4 transport tcp
> ok 17 - create UAS socket
> ok 18 - fork successful
> ok 19 - UAS created
> # 
> ok 20 - UAC created
> ok 21 - UAS ready
> # 
> ok 22 - Call established
> ok 23 - UAS down
> ok 24 - UAS finished
> # ------- test with family ip6 transport tcp
> ok 25 - create UAS socket
> ok 26 - fork successful
> ok 27 - UAS created
> # 
> ok 28 - UAC created
> ok 29 - UAS ready
> # 
> ok 30 - Call established
> ok 31 - UAS down
> ok 32 - UAS finished
> # ------- test with family ip4 transport tls
> ok 33 - create UAS socket
> ok 34 - fork successful
> ok 35 - UAS created
> # 
> ok 36 - UAC created
> ok 37 - UAS ready
> # 
> ok 38 - Call established
> ok 39 - UAS down
> ok 40 - UAS finished
> # ------- test with family ip6 transport tls
> ok 41 - create UAS socket
> ok 42 - fork successful
> ok 43 - UAS created
> # 
> ok 44 - UAC created
> ok 45 - UAS ready
> # 
> ok 46 - Call established
> ok 47 - UAS down
> ok 48 - UAS finished
> ok
> t/13_maddr_proxy.t ...................... 
> 1..1
> ok 1 - got target from maddr
> ok
> # UAS   on 127.0.0.1:5062 
> # UAC   on 127.0.0.1:5060 
> # PROXY on 127.0.0.1:5063 
> t/14_bugfix_0.51.t ...................... 
> 1..12
> # proxy >> OK
> # Listening
> # <<
> ok 1 - [proxy] OK
> ok 2 - [proxy] Listening
> # uas >> OK
> # <<
> ok 3 - [uas] OK
> # uas >> Listening
> # <<
> ok 4 - [uas] Listening
> # uac >> OK
> # <<
> ok 5 - [uac] OK
> # uac >> Started
> # <<
> ok 6 - [uac] Started
> # uas >> Call accepted
> # Starting ReInvite
> # <<
> ok 7 - [uas] Call accepted
> ok 8 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # Received BYE
> # <<
> ok 9 - [uac] Got ReInvite
> # uas >> Send BYE
> # <<
> ok 10 - [uas] Send BYE
> ok 11 - [uac] Received BYE
> # uas >> BYE done
> # <<
> ok 12 - [uas] BYE done
> ok
> t/15_block_invite.t ..................... 
> 1..8
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> # 
> ok 4 - UAC created
> ok 5 - UAC ready
> ok 6 - UAS ready
> # 
> ok 7 - UAC got block 405 and finished
> ok 8 - UAS finished
> ok
> t/16_drop_invite.t ...................... 
> 1..9
> ok 1 - open tempfile
> ok 2 - create socket
> ok 3 - fork successful
> ok 4 - UAS created
> ok 5 - UAC created
> ok 6 - UAS ready
> ok 7 - UAC ready
> # Now send INVITE for 5 seconds
> ok 8 - UAC got no answer from UAS
> ok 9 - UAS got INVITE, dropped it and wrote database file
> ok
> t/17_call_with_reinvite_and_auth.t ...... 
> 1..66
> # ------- test with family ip4 transport udp
> # uas >> OK
> # <<
> ok 1 - [uas] OK
> # uas >> Listening
> # <<
> ok 2 - [uas] Listening
> # uac >> OK
> # <<
> ok 3 - [uac] OK
> # uac >> Started
> # <<
> ok 4 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 5 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 6 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 7 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 8 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 9 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 10 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 11 - [uac] BYE done
> # ------- test with family ip6 transport udp
> # uas >> OK
> # <<
> ok 12 - [uas] OK
> # uas >> Listening
> # <<
> ok 13 - [uas] Listening
> # uac >> OK
> # Started
> # <<
> ok 14 - [uac] OK
> ok 15 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 16 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 17 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 18 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 19 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 20 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 21 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 22 - [uac] BYE done
> # ------- test with family ip4 transport tcp
> # uas >> OK
> # <<
> ok 23 - [uas] OK
> # uas >> Listening
> # <<
> ok 24 - [uas] Listening
> # uac >> OK
> # <<
> ok 25 - [uac] OK
> # uac >> Started
> # <<
> ok 26 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 27 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 28 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 29 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 30 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 31 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 32 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 33 - [uac] BYE done
> # ------- test with family ip6 transport tcp
> # uas >> OK
> # <<
> 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
> # Listening
> # <<
> ok 1 - [registrar] OK
> ok 2 - [registrar] Listening
> # uac >> OK
> # Started
> # <<
> ok 3 - [uac] OK
> ok 4 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 5 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 6 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 7 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 8 - [uac] Registered noauth ()
> # ------- test with family ip6 transport udp
> # registrar >> OK
> # Listening
> # <<
> ok 9 - [registrar] OK
> ok 10 - [registrar] Listening
> # uac >> OK
> # <<
> ok 11 - [uac] OK
> # uac >> Started
> # <<
> ok 12 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 13 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 14 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 15 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 16 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tcp
> # registrar >> OK
> # Listening
> # <<
> ok 17 - [registrar] OK
> ok 18 - [registrar] Listening
> # uac >> OK
> # Started
> # <<
> ok 19 - [uac] OK
> ok 20 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 21 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 22 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 23 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 24 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tcp
> # registrar >> OK
> # Listening
> # <<
> ok 25 - [registrar] OK
> ok 26 - [registrar] Listening
> # uac >> OK
> # Started
> # <<
> ok 27 - [uac] OK
> ok 28 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 29 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 30 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 31 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 32 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tls
> # registrar >> OK
> # <<
> ok 33 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 34 - [registrar] Listening
> # uac >> OK
> # <<
> ok 35 - [uac] OK
> # uac >> Started
> # <<
> ok 36 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 37 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 38 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 39 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 40 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tls
> # registrar >> OK
> # <<
> ok 41 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 42 - [registrar] Listening
> # uac >> OK
> # <<
> ok 43 - [uac] OK
> # uac >> Started
> # <<
> ok 44 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 45 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 46 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 47 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 48 - [uac] Registered noauth ()
> ok
> # UAS on 127.0.0.1:51809
> # UAC on 127.0.0.1:53559
> # call created
> # call established
> # call cleaned up
> # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:46809
> # UAC on 127.0.0.1:49972
> # call created
> # call established
> # call cleaned up
> # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on [::1]:60664
> # UAC on [::1]:43376
> # 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]:44778
> # UAC on [::1]:40559
> # call created
> # call established
> # call cleaned up
> # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:48771
> # UAC on 127.0.0.1:46343
> # call created
> # call established
> # call cleaned up
> # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:52141
> # UAC on 127.0.0.1:51519
> # call created
> # call established
> # call cleaned up
> # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on [::1]:45615
> # UAC on [::1]:37433
> # 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]:35797
> # UAC on [::1]:58973
> # call created
> # call established
> # call cleaned up
> # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:51385
> # UAC on 127.0.0.1:34621
> # call created
> # call established
> # call cleaned up
> # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:40829
> # UAC on 127.0.0.1:49751
> # 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]:33609
> # UAC on [::1]:54213
> # call created
> # call established
> # call cleaned up
> # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on [::1]:59583
> # UAC on [::1]:58541
> # call created
> # call established
> # call cleaned up
> # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> t/19_call_with_dtmf.t ................... 
> 1..108
> # ------- test with family ip4 transport udp codec pcmu
> ok 1 - UAC created
> ok 2 - UAS ready
> ok 3 - no error on UAC
> ok 4 - Call established
> ok 5 - Done sending RTP
> ok 6 - UAS down
> ok 7 - UAS RTP ok
> ok 8 - UAC DTMF received
> ok 9 - UAS finished with DTMF
> # ------- test with family ip4 transport udp codec pcma
> ok 10 - UAC created
> ok 11 - UAS ready
> ok 12 - no error on UAC
> ok 13 - Call established
> ok 14 - Done sending RTP
> ok 15 - UAS down
> ok 16 - UAS RTP ok
> ok 17 - UAC DTMF received
> ok 18 - UAS finished with DTMF
> # ------- test with family ip6 transport udp codec pcmu
> ok 19 - UAC created
> ok 20 - UAS ready
> ok 21 - no error on UAC
> ok 22 - Call established
> ok 23 - Done sending RTP
> ok 24 - UAS down
> ok 25 - UAS RTP ok
> ok 26 - UAC DTMF received
> ok 27 - UAS finished with DTMF
> # ------- test with family ip6 transport udp codec pcma
> ok 28 - UAC created
> ok 29 - UAS ready
> ok 30 - no error on UAC
> ok 31 - Call established
> ok 32 - Done sending RTP
> ok 33 - UAS down
> ok 34 - UAS RTP ok
> ok 35 - UAC DTMF received
> ok 36 - UAS finished with DTMF
> # ------- test with family ip4 transport tcp codec pcmu
> ok 37 - UAC created
> ok 38 - UAS ready
> ok 39 - no error on UAC
> ok 40 - Call established
> ok 41 - Done sending RTP
> ok 42 - UAS down
> ok 43 - UAS RTP ok
> ok 44 - UAC DTMF received
> ok 45 - UAS finished with DTMF
> # ------- test with family ip4 transport tcp codec pcma
> ok 46 - UAC created
> ok 47 - UAS ready
> ok 48 - no error on UAC
> ok 49 - Call established
> ok 50 - Done sending RTP
> ok 51 - UAS down
> ok 52 - UAS RTP ok
> ok 53 - UAC DTMF received
> ok 54 - UAS finished with DTMF
> # ------- test with family ip6 transport tcp codec pcmu
> ok 55 - UAC created
> ok 56 - UAS ready
> ok 57 - no error on UAC
> ok 58 - Call established
> ok 59 - Done sending RTP
> ok 60 - UAS down
> ok 61 - UAS RTP ok
> ok 62 - UAC DTMF received
> ok 63 - UAS finished with DTMF
> # ------- test with family ip6 transport tcp codec pcma
> ok 64 - UAC created
> ok 65 - UAS ready
> ok 66 - no error on UAC
> ok 67 - Call established
> ok 68 - Done sending RTP
> ok 69 - UAS down
> ok 70 - UAS RTP ok
> ok 71 - UAC DTMF received
> ok 72 - UAS finished with DTMF
> # ------- test with family ip4 transport tls codec pcmu
> ok 73 - UAC created
> ok 74 - UAS ready
> ok 75 - no error on UAC
> ok 76 - Call established
> ok 77 - Done sending RTP
> ok 78 - UAS down
> ok 79 - UAS RTP ok
> ok 80 - UAC DTMF received
> ok 81 - UAS finished with DTMF
> # ------- test with family ip4 transport tls codec pcma
> ok 82 - UAC created
> ok 83 - UAS ready
> ok 84 - no error on UAC
> ok 85 - Call established
> ok 86 - Done sending RTP
> ok 87 - UAS down
> ok 88 - UAS RTP ok
> ok 89 - UAC DTMF received
> ok 90 - UAS finished with DTMF
> # ------- test with family ip6 transport tls codec pcmu
> ok 91 - UAC created
> ok 92 - UAS ready
> ok 93 - no error on UAC
> ok 94 - Call established
> ok 95 - Done sending RTP
> ok 96 - UAS down
> ok 97 - UAS RTP ok
> ok 98 - UAC DTMF received
> ok 99 - UAS finished with DTMF
> # ------- test with family ip6 transport tls codec pcma
> ok 100 - UAC created
> ok 101 - UAS ready
> ok 102 - no error on UAC
> ok 103 - Call established
> ok 104 - Done sending RTP
> ok 105 - UAS down
> ok 106 - UAS RTP ok
> ok 107 - UAC DTMF received
> ok 108 - UAS finished with DTMF
> ok
> t/20_channel_on_hold.t .................. 
> 1..72
> # ------- test with family ip4 transport udp
> # uas >> OK
> # Listening
> # <<
> ok 1 - [uas] OK
> ok 2 - [uas] Listening
> # uac >> OK
> # Started
> # <<
> ok 3 - [uac] OK
> ok 4 - [uac] Started
> # uas >> Call created
> # <<
> ok 5 - [uas] Call created
> # uas >> Call established
> # Start RTP
> # <<
> ok 6 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 7 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 8 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> ok 9 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> ok 10 - [uac] Send BYE
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> 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
> # <<
> ok 21 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> 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
> # <<
> ok 27 - [uac] OK
> # uac >> Started
> # <<
> ok 28 - [uac] Started
> # uas >> Call created
> # <<
> ok 29 - [uas] Call created
> # uas >> Call established
> # <<
> ok 30 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 31 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 32 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> ok 33 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> ok 34 - [uac] Send BYE
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 35 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> Start RTP
> # RTP#100#
> # Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 36 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip6 transport tcp
> # uas >> OK
> # <<
> ok 37 - [uas] OK
> # uas >> Listening
> # <<
> ok 38 - [uas] Listening
> # uac >> OK
> # <<
> ok 39 - [uac] OK
> # uac >> Started
> # <<
> ok 40 - [uac] Started
> # uas >> Call created
> # <<
> ok 41 - [uas] Call created
> # uas >> Call established
> # <<
> ok 42 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 43 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 44 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> ok 45 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> ok 46 - [uac] Send BYE
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> Start RTP
> # RTP#100#
> # Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 48 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip4 transport tls
> # uas >> OK
> # <<
> ok 49 - [uas] OK
> # uas >> Listening
> # <<
> ok 50 - [uas] Listening
> # uac >> OK
> # <<
> ok 51 - [uac] OK
> # uac >> Started
> # <<
> ok 52 - [uac] Started
> # uas >> Call created
> # <<
> ok 53 - [uas] Call created
> # uas >> Call established
> # Start RTP
> # <<
> 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 >> 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
> # <<
> ok 69 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> 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:33063 
> # UAC on 127.0.0.1:58521 
> # PROXY on 127.0.0.1:36188 127.0.0.1:57822 
> ok 1 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 2 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 3 - [uas] OK
> ok 4 - [proxy] ready
> ok 5 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 6 - [uac] OK
> ok 7 - [uac] ready
> # uac >> O> 127.0.0.1:36188 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671eeeed58) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:33063 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671eef84f8) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # O> 127.0.0.1:57822 RSP(INVITE,100) NO SDP
> # <<
> ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 12 - outgoing on UAC must be the same as incoming on proxy
> ok 13 - outgoing on proxy must be the same as incoming on UAS
> ok 14 - SDP must pass unchanged to UAS
> ok 15 - dummy
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP 127.0.0.1:57822;branch=z9hG4bK1484c4ba4a43977c3a548b81b20fe13525f554f1e7b42822d64196fdf46d7f
> 
> # Record-route: <sip:127.0.0.1:57822;lr>
> 
> # Via: SIP/2.0/UDP 127.0.0.1:36188;branch=z9hG4bK08abb4150cf053c91cba4c2277f4fbfd25f554f1e7b42822a6287c626e4c2f
> 
> # Record-route: <sip:127.0.0.1:36188;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP 127.0.0.1:58521;branch=z9hG4bK59e3d745779396520c0046872244ec1625f554f1e7b42823a677f4e224119c
> 
> # Call-id: 42a1ee4382ee3b82b87aa751ce4a9219
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=80ad618b0979b11da559fb1611e7fb80
> 
> # Content-type: application/sdp
> 
> # Content-length: 190
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOFMT6N4LZH2LHOHAGKK5DEIGZFH3LF6Y at 127.0.0.1:57822
> 
> # To: you.uas at example.com;tag=9fceea5902f55344a4327d6ca8626dd2
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446587 1660446587 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 10932 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 11904 RTP/AVP 0
> 
> # m=audio 6304 RTP/AVP 0
> 
> # O> 127.0.0.1:57822 RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # <<
> ok 16 - [uas] call created
> ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:57822\;)
> ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58521\;)
> # uac >> I< HASH(0x55671ef00e80) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671eef8048) RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # <<
> # uac >> O> 127.0.0.1:36188 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> 127.0.0.1:36188 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671eef84c8) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671ef170c8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef0b7b0) REQ(BYE) NO SDP
> # O> 127.0.0.1:57822 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:46133 
> # UAC on 127.0.0.1:37934 
> # PROXY on 127.0.0.1:57011 127.0.0.1:54496 
> ok 21 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 22 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 23 - [uas] OK
> ok 24 - [proxy] ready
> ok 25 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 26 - [uac] OK
> ok 27 - [uac] ready
> # uac >> O> 127.0.0.1:57011 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671eef8080) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:46133 REQ(INVITE) SDP: audio=127.0.0.1:7136/2 audio=127.0.0.1/2 audio=127.0.0.1:2020/2 audio=127.0.0.1:9238/2
> # <<
> ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671eefd6f0) REQ(INVITE) SDP: audio=127.0.0.1:7136/2 audio=127.0.0.1/2 audio=127.0.0.1:2020/2 audio=127.0.0.1:9238/2
> # O> 127.0.0.1:54496 RSP(INVITE,100) NO SDP
> # call created
> # <<
> 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:10932|127.0.0.1:7136)
> ok 35 - ranges must stay the same
> ok 36 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP 127.0.0.1:54496;branch=z9hG4bKf08dccef142c589a93e21d43315523d525f554f1e7b4282213a325af814e13
> 
> # Record-route: <sip:127.0.0.1:54496;lr>
> 
> # Via: SIP/2.0/UDP 127.0.0.1:57011;branch=z9hG4bK92b3fbb3302e21361811a7bbc182234e25f554f1e7b4282a6cf6ef88279171
> 
> # Record-route: <sip:127.0.0.1:57011;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP 127.0.0.1:37934;branch=z9hG4bK6de9124c9046df69424d6f32e278dfb325f554f1e7b42823a677f4e224119c
> 
> # Call-id: 42a1ee4382ee3b82b87aa751ce4a9219
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=80ad618b0979b11da559fb1611e7fb80
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOFMT6N4LZH2LHOHAGKS2T4IO4TGO5ZOA at 127.0.0.1:54496
> 
> # Content-length: 188
> 
> # To: you.uas at example.com;tag=9fceea5902f55344a4327d6ca8626dd2
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446587 1660446587 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 7136 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 2020 RTP/AVP 0
> 
> # m=audio 9238 RTP/AVP 0
> 
> # O> 127.0.0.1:54496 RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # <<
> ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54496\;)
> ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37934\;)
> # uac >> I< HASH(0x55671ef05eb8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671eeff470) RSP(INVITE,200) SDP: audio=127.0.0.1:3146/2 audio=127.0.0.1:3322/2 audio=127.0.0.1/2 audio=127.0.0.1:7626/2
> # O> 127.0.0.1:57011 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> 127.0.0.1:57011 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671eeff908) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671ef1cf40) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef109b0) REQ(BYE) NO SDP
> # O> 127.0.0.1:54496 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:59326 
> # UAC on 127.0.0.1:54438 
> # PROXY on 127.0.0.1:34430 127.0.0.1:36953 
> # nathelper >> OK
> # <<
> ok 41 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 42 - [proxy] OK
> # uas >> OK
> # <<
> ok 43 - [uas] OK
> ok 44 - [proxy] ready
> # uas >> ready
> # <<
> ok 45 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 46 - [uac] OK
> ok 47 - [uac] ready
> # uac >> O> 127.0.0.1:34430 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671eefa838) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:59326 REQ(INVITE) SDP: audio=127.0.0.1:4102/2 audio=127.0.0.1/2 audio=127.0.0.1:10860/2 audio=127.0.0.1:3772/2
> # <<
> ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef00790) REQ(INVITE) SDP: audio=127.0.0.1:4102/2 audio=127.0.0.1/2 audio=127.0.0.1:10860/2 audio=127.0.0.1:3772/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:10932|127.0.0.1:4102)
> ok 55 - ranges must stay the same
> # uas >> O> 127.0.0.1:36953 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP 127.0.0.1:36953;branch=z9hG4bK2bbff2fa926159858dcbd111a2676b310dd9847b1add0437d38b939160f3b0
> 
> # Record-route: <sip:127.0.0.1:36953;lr>
> 
> # Via: SIP/2.0/UDP 127.0.0.1:34430;branch=z9hG4bKdea93cfb01f1bdd078fd8098cebb69cb0dd9847b1add043ac1eb9deb7f3e72
> 
> # Record-route: <sip:127.0.0.1:34430;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP 127.0.0.1:54438;branch=z9hG4bK701de8949d1e41eaf15b3f00f29dca880dd9847b1add04322c91b6587bee78
> 
> # Call-id: ea72d5299550dc193adcb3f0f9d2c4e9
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=7c745221f653d1c6c82008686f9c0d36
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOFMT6N4LZH2LHOHAGKK3DGIOQGZVGA6Y at 127.0.0.1:36953
> 
> # Content-length: 189
> 
> # To: you.uas at example.com;tag=4c5e99fb036e362e59a88e6a23caf3fd
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446588 1660446588 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 4102 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 10860 RTP/AVP 0
> 
> # m=audio 3772 RTP/AVP 0
> 
> # <<
> ok 56 - [uas] call created
> ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36953\;)
> ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:54438\;)
> # uac >> I< HASH(0x55671ef0cbe8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef01548) RSP(INVITE,200) SDP: audio=127.0.0.1:6248/2 audio=127.0.0.1:9222/2 audio=127.0.0.1/2 audio=127.0.0.1:8538/2
> # O> 127.0.0.1:34430 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:34430 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef03478) 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:36953 RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # I< HASH(0x55671ef21930) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef14800) REQ(BYE) NO SDP
> # O> 127.0.0.1:36953 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]:33560 
> # UAC on [::1]:55543 
> # PROXY on [::1]:39837 [::1]:51374 
> 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
> # ready
> # O> [::1]:39837 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 66 - [uac] OK
> ok 67 - [uac] ready
> ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671eeff7b8) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:33560 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef04ac0) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/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]:51374 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP [::1]:51374;branch=z9hG4bK92de923d0f274529b8d6505e9b329c1f7ae813a883f94afbb9c06a8a9489c3
> 
> # Record-route: <sip:[::1]:51374;lr>
> 
> # Via: SIP/2.0/UDP [::1]:39837;branch=z9hG4bK9e7781a0588b79b0a887ae29ec687b997ae813a883f94af91072f80fd38fa1
> 
> # Record-route: <sip:[::1]:39837;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP [::1]:55543;branch=z9hG4bK04c335699c7e94f27575f8f28177d7177ae813a883f94af09e544b1351af62
> 
> # Call-id: 4fb9293922ea73deff0c5f4c46268ae0
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=37308cecc1453000a5c29d6fccb69e8b
> 
> # Content-type: application/sdp
> 
> # Content-length: 178
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOIEX6X3QUFKJWYGAIKTOHBTUY@[::1]:51374
> 
> # To: you.uas at example.com;tag=efb48dc3a4a2e335bff2b5e4e9b1c2c6
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446589 1660446589 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 10932 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 11904 RTP/AVP 0
> 
> # m=audio 6304 RTP/AVP 0
> 
> # <<
> ok 76 - [uas] call created
> ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51374\;)
> ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:55543\;)
> # uac >> I< HASH(0x55671ef0f0d0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef06938) RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/2
> # O> [::1]:39837 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> [::1]:39837 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef06a40) 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]:51374 RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/2
> # I< HASH(0x55671ef25ac8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef19978) REQ(BYE) NO SDP
> # O> [::1]:51374 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]:56116 
> # UAC on [::1]:49344 
> # PROXY on [::1]:50441 [::1]:34265 
> 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
> # O> [::1]:50441 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 87 - [uac] ready
> ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671eefb408) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # O> [::1]:56116 REQ(INVITE) SDP: audio=[::1]:7136/2 audio=::1/2 audio=[::1]:2020/2 audio=[::1]:9238/2
> # <<
> ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef09158) REQ(INVITE) SDP: audio=[::1]:7136/2 audio=::1/2 audio=[::1]:2020/2 audio=[::1]:9238/2
> # O> [::1]:34265 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP [::1]:34265;branch=z9hG4bKb2d9192f870eba45f21776bb6de17b127ae813a883f94af509e6e33fcbbd00
> 
> # Record-route: <sip:[::1]:34265;lr>
> 
> # Via: SIP/2.0/UDP [::1]:50441;branch=z9hG4bK3c15318939d161230d622f2dfc98b27c7ae813a883f94af3d23cae9b27eac1
> 
> # Record-route: <sip:[::1]:50441;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP [::1]:49344;branch=z9hG4bK518c4a92603db350d3f5f1bffa91bb747ae813a883f94af09e544b1351af62
> 
> # Call-id: 4fb9293922ea73deff0c5f4c46268ae0
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=37308cecc1453000a5c29d6fccb69e8b
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOIEX6X3QUFKJGAHQIKP74MAXK@[::1]:34265
> 
> # Content-length: 176
> 
> # To: you.uas at example.com;tag=efb48dc3a4a2e335bff2b5e4e9b1c2c6
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446589 1660446589 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 7136 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 2020 RTP/AVP 0
> 
> # m=audio 9238 RTP/AVP 0
> 
> # O> [::1]:34265 RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/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]:10932|[::1]:7136)
> ok 95 - ranges must stay the same
> ok 96 - [uas] call created
> ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:34265\;)
> ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49344\;)
> # uac >> I< HASH(0x55671ef11b10) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef09f00) RSP(INVITE,200) SDP: audio=[::1]:3146/2 audio=[::1]:3322/2 audio=::1/2 audio=[::1]:7626/2
> # O> [::1]:50441 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> [::1]:50441 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef0a398) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671ef2a730) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef1c878) REQ(BYE) NO SDP
> # O> [::1]:34265 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]:52457 
> # UAC on [::1]:35764 
> # PROXY on [::1]:49746 [::1]:52236 
> # 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]:49746 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef02988) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:52457 REQ(INVITE) SDP: audio=[::1]:4102/2 audio=::1/2 audio=[::1]:10860/2 audio=[::1]:3772/2
> # <<
> ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef1d668) REQ(INVITE) SDP: audio=[::1]:4102/2 audio=::1/2 audio=[::1]:10860/2 audio=[::1]:3772/2
> # O> [::1]:52236 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/UDP [::1]:52236;branch=z9hG4bK990542dab3c3273f34198ef793ab8e197d6cdd6fcc3bf53bf15d2f557fd423
> 
> # Record-route: <sip:[::1]:52236;lr>
> 
> # Via: SIP/2.0/UDP [::1]:49746;branch=z9hG4bK2439625681aa8473f6da11cbfec360fe7d6cdd6fcc3bf5327567f28723ec93
> 
> # Record-route: <sip:[::1]:49746;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/UDP [::1]:35764;branch=z9hG4bK28157f44f6d248a438d9f0626734b80d7d6cdd6fcc3bf53ebde0139333ed4a
> 
> # Call-id: 183337cd8fdd12a5a6ef1f4f59eb4228
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=f97f15777b92700e2ea41ed156db0a49
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOIEX6X3QUFKKWYGQKKM4FCLL3@[::1]:52236
> 
> # Content-length: 177
> 
> # To: you.uas at example.com;tag=3a8489ba5ca5c1ce79a25249aac862d8
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446590 1660446590 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 4102 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 10860 RTP/AVP 0
> 
> # m=audio 3772 RTP/AVP 0
> 
> # O> [::1]:52236 RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/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]:10932|[::1]:4102)
> ok 115 - ranges must stay the same
> ok 116 - [uas] call created
> ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:52236\;)
> ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35764\;)
> # uac >> I< HASH(0x55671ef15870) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef0e130) RSP(INVITE,200) SDP: audio=[::1]:6248/2 audio=[::1]:9222/2 audio=::1/2 audio=[::1]:8538/2
> # O> [::1]:49746 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> [::1]:49746 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef0e5b0) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671ef2c810) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef20978) REQ(BYE) NO SDP
> # O> [::1]:52236 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:43299 
> # UAC on 127.0.0.1:40685 
> # PROXY on 127.0.0.1:47391 127.0.0.1:58815 
> 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:47391 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef1d288) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:43299 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef24c18) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/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:42485 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP 127.0.0.1:58815;branch=z9hG4bK2a815791af1a0b4b70478cdb83a7e375313b08eee08d68395dd73af3d76ca7
> 
> # Record-route: <sip:127.0.0.1:58815;lr>
> 
> # Via: SIP/2.0/TCP 127.0.0.1:47391;branch=z9hG4bKbdec99670bdd1e59e2734edae5ea77bb313b08eee08d6832a117dcfffca284
> 
> # Record-route: <sip:127.0.0.1:47391;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP 127.0.0.1:40685;branch=z9hG4bKee1be099da46cb46d7220fcbea01021f313b08eee08d683758b17aa6041ccf
> 
> # Call-id: f87d01391d2393c130d47a6e299da5d8
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=fd1c65fb832767f305172b243917689e
> 
> # Content-type: application/sdp
> 
> # Content-length: 190
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOFMT6N4LZH2LHOHAGKOZDCKW5BOU45CI at 127.0.0.1:58815
> 
> # To: you.uas at example.com;tag=d4eef2d6d46108d1ee63fc0615910355
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446591 1660446591 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 10932 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 11904 RTP/AVP 0
> 
> # m=audio 6304 RTP/AVP 0
> 
> # <<
> ok 136 - [uas] call created
> ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:58815\;)
> ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:40685\;)
> # uac >> I< HASH(0x55671ef19af0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef15c60) RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # O> 127.0.0.1:47391 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> 127.0.0.1:47391 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef3a020) RSP(BYE,200) NO SDP
> # <<
> # uac >> 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:42485 RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # I< HASH(0x55671ef289b0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef0f218) REQ(BYE) NO SDP
> # O> 127.0.0.1:42485 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:53285 
> # UAC on 127.0.0.1:38895 
> # PROXY on 127.0.0.1:57459 127.0.0.1:41303 
> 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
> # ready
> # <<
> ok 146 - [uac] OK
> ok 147 - [uac] ready
> # uac >> O> 127.0.0.1:57459 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef22cf8) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:53285 REQ(INVITE) SDP: audio=127.0.0.1:7136/2 audio=127.0.0.1/2 audio=127.0.0.1:2020/2 audio=127.0.0.1:9238/2
> # <<
> ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef290b0) REQ(INVITE) SDP: audio=127.0.0.1:7136/2 audio=127.0.0.1/2 audio=127.0.0.1:2020/2 audio=127.0.0.1:9238/2
> # O> 127.0.0.1:41329 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP 127.0.0.1:41303;branch=z9hG4bKf89a71d32d6a1028f5db3d6d7eb6b65b313b08eee08d68333b529a4a3d4f9b
> 
> # Record-route: <sip:127.0.0.1:41303;lr>
> 
> # Via: SIP/2.0/TCP 127.0.0.1:57459;branch=z9hG4bK220284775a0118029c81b05d2b98620d313b08eee08d683d98ebf1eb7e959f
> 
> # Record-route: <sip:127.0.0.1:57459;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP 127.0.0.1:38895;branch=z9hG4bKfc450f919a4e64fc5c49fa55769965ea313b08eee08d683758b17aa6041ccf
> 
> # Call-id: f87d01391d2393c130d47a6e299da5d8
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=fd1c65fb832767f305172b243917689e
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOFMT6N4LZH2LHOHAGKS5D6K65NASCHGI at 127.0.0.1:41303
> 
> # Content-length: 188
> 
> # To: you.uas at example.com;tag=ed68d88638310937a2bbe1618f7db769
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446591 1660446591 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 7136 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 2020 RTP/AVP 0
> 
> # m=audio 9238 RTP/AVP 0
> 
> # O> 127.0.0.1:41329 RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/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:10932|127.0.0.1:7136)
> ok 155 - ranges must stay the same
> ok 156 - [uas] call created
> ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41303\;)
> ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:38895\;)
> # uac >> I< HASH(0x55671ef1ce68) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef19698) RSP(INVITE,200) SDP: audio=127.0.0.1:3146/2 audio=127.0.0.1:3322/2 audio=127.0.0.1/2 audio=127.0.0.1:7626/2
> # O> 127.0.0.1:57459 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> 127.0.0.1:57459 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef3cee8) 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 >> I< HASH(0x55671ef2da88) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef12248) REQ(BYE) NO SDP
> # O> 127.0.0.1:41329 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:60403 
> # UAC on 127.0.0.1:45535 
> # PROXY on 127.0.0.1:60561 127.0.0.1:37595 
> # nathelper >> OK
> # <<
> ok 161 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 162 - [proxy] OK
> # uas >> OK
> # <<
> ok 163 - [uas] OK
> ok 164 - [proxy] ready
> # uas >> ready
> # <<
> ok 165 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 166 - [uac] OK
> ok 167 - [uac] ready
> # uac >> O> 127.0.0.1:60561 REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef22830) REQ(INVITE) SDP: audio=127.0.0.1:10932/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2 audio=127.0.0.1:6304/2
> # <<
> ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:60403 REQ(INVITE) SDP: audio=127.0.0.1:4102/2 audio=127.0.0.1/2 audio=127.0.0.1:10860/2 audio=127.0.0.1:3772/2
> # <<
> ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef2bc30) REQ(INVITE) SDP: audio=127.0.0.1:4102/2 audio=127.0.0.1/2 audio=127.0.0.1:10860/2 audio=127.0.0.1:3772/2
> # O> 127.0.0.1:33213 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP 127.0.0.1:37595;branch=z9hG4bK2936d3c45514d23650ba01ddf0ec5d356208c981ec10f8255e29341ef0fe2a
> 
> # Record-route: <sip:127.0.0.1:37595;lr>
> 
> # Via: SIP/2.0/TCP 127.0.0.1:60561;branch=z9hG4bK613f88b6ea72c111c120a659a083a9196208c981ec10f8298665a2e11afd53
> 
> # Record-route: <sip:127.0.0.1:60561;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP 127.0.0.1:45535;branch=z9hG4bK129016bf889512cfa24e2bd3e0db75da6208c981ec10f8297b8d9e9da654a3
> 
> # Call-id: 86de55816c1b92bb5cace2fa1a7ffd65
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=bbc6b074e041eaec57c101c72ca4b04b
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOFMT6N4LZH2LHOHAGKO3TEIO54IGP3SY at 127.0.0.1:37595
> 
> # Content-length: 189
> 
> # To: you.uas at example.com;tag=ed68d88638310937a2bbe1618f7db769
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446592 1660446592 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 4102 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 10860 RTP/AVP 0
> 
> # m=audio 3772 RTP/AVP 0
> 
> # <<
> ok 171 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 172 - outgoing on UAC must be the same as incoming on proxy
> ok 173 - outgoing on proxy must be the same as incoming on UAS
> ok 174 - allocated addr:port must be different (127.0.0.1:10932|127.0.0.1:4102)
> ok 175 - ranges must stay the same
> ok 176 - [uas] call created
> ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37595\;)
> ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:45535\;)
> # uac >> I< HASH(0x55671ef21888) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef18ce8) RSP(INVITE,200) SDP: audio=127.0.0.1:6248/2 audio=127.0.0.1:9222/2 audio=127.0.0.1/2 audio=127.0.0.1:8538/2
> # O> 127.0.0.1:60561 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> 127.0.0.1:60561 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef40a20) 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:33213 RSP(INVITE,200) SDP: audio=127.0.0.1:11620/2 audio=127.0.0.1:9230/2 audio=127.0.0.1/2 audio=127.0.0.1:10442/2
> # I< HASH(0x55671ef30a18) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef15d68) REQ(BYE) NO SDP
> # O> 127.0.0.1:33213 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]:35807 
> # UAC on [::1]:43129 
> # PROXY on [::1]:59801 [::1]:41425 
> ok 181 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 182 - [proxy] OK
> # uas >> OK
> # <<
> ok 183 - [uas] OK
> ok 184 - [proxy] ready
> # uas >> ready
> # <<
> ok 185 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 186 - [uac] OK
> ok 187 - [uac] ready
> # uac >> O> [::1]:59801 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef27b88) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:35807 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef300c0) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # O> [::1]:41727 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP [::1]:41425;branch=z9hG4bK9ac1fd930e33ab304d46b57ac0425c5e6035c8962a3fdc30b7e8f9f49d9380
> 
> # Record-route: <sip:[::1]:41425;lr>
> 
> # Via: SIP/2.0/TCP [::1]:59801;branch=z9hG4bK54f73cedebe6bdf1f8fa9c6230b1bca96035c8962a3fdc31c6a289fd30ddba
> 
> # Record-route: <sip:[::1]:59801;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP [::1]:43129;branch=z9hG4bK5f94aceb732bbfe7b07e3a399c278fe46035c8962a3fdc39a220ed04ab2dbd
> 
> # Call-id: e8a2095bba6e892f32afdffbb4c37f28
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=281c70f3425736535c2568e28a3af06d
> 
> # Content-type: application/sdp
> 
> # Content-length: 178
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOIEX6X3QUFKJGUHAOL376XOSP@[::1]:41425
> 
> # To: you.uas at example.com;tag=d8f73419fe7050d65c0bf92f16e9e372
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446593 1660446593 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 10932 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 11904 RTP/AVP 0
> 
> # m=audio 6304 RTP/AVP 0
> 
> # <<
> ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 192 - outgoing on UAC must be the same as incoming on proxy
> ok 193 - outgoing on proxy must be the same as incoming on UAS
> ok 194 - SDP must pass unchanged to UAS
> ok 195 - dummy
> ok 196 - [uas] call created
> ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:41425\;)
> ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:43129\;)
> # uac >> I< HASH(0x55671ef249b0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef20c98) RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/2
> # O> [::1]:59801 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> [::1]:59801 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef454d0) 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]:41727 RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/2
> # I< HASH(0x55671ef35d00) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef19e48) REQ(BYE) NO SDP
> # O> [::1]:41727 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]:54389 
> # UAC on [::1]:34323 
> # PROXY on [::1]:37691 [::1]:42633 
> 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]:37691 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef29be8) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:54389 REQ(INVITE) SDP: audio=[::1]:7136/2 audio=::1/2 audio=[::1]:2020/2 audio=[::1]:9238/2
> # <<
> ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef30230) REQ(INVITE) SDP: audio=[::1]:7136/2 audio=::1/2 audio=[::1]:2020/2 audio=[::1]:9238/2
> # O> [::1]:45327 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP [::1]:42633;branch=z9hG4bK81a36f2154143c46052470f80ca7ff0a463522276d98c531a3b6ca1b6174b7
> 
> # Record-route: <sip:[::1]:42633;lr>
> 
> # Via: SIP/2.0/TCP [::1]:37691;branch=z9hG4bKa89ff272897a0601626fd3261fe30f97463522276d98c53185f13803189070
> 
> # Record-route: <sip:[::1]:37691;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP [::1]:34323;branch=z9hG4bK074e957294a5ead48eebe47e3a6c5955463522276d98c530cdcc66fefbfb6b
> 
> # Call-id: 2f5cc87c2afbf906f409b625c37ec6c3
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=3800882023dcf2c62e6f10f4e867b33f
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOIEX6X3QUFKKW2HQOKTOXKJVC@[::1]:42633
> 
> # Content-length: 176
> 
> # To: you.uas at example.com;tag=f6090326d1349716fafe2aec68c7282a
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446594 1660446594 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 7136 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 2020 RTP/AVP 0
> 
> # m=audio 9238 RTP/AVP 0
> 
> # O> [::1]:45327 RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/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]:10932|[::1]:7136)
> ok 215 - ranges must stay the same
> ok 216 - [uas] call created
> ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42633\;)
> ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34323\;)
> # uac >> I< HASH(0x55671ef2c758) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef262d8) RSP(INVITE,200) SDP: audio=[::1]:3146/2 audio=[::1]:3322/2 audio=::1/2 audio=[::1]:7626/2
> # O> [::1]:37691 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> [::1]:37691 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef46d30) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671ef39d18) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef1cb20) REQ(BYE) NO SDP
> # O> [::1]:45327 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]:41185 
> # UAC on [::1]:38565 
> # PROXY on [::1]:53149 [::1]:42987 
> # 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]:53149 REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671ef2df38) REQ(INVITE) SDP: audio=[::1]:10932/2 audio=::1/2 audio=[::1]:11904/2 audio=[::1]:6304/2
> # <<
> ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:41185 REQ(INVITE) SDP: audio=[::1]:4102/2 audio=::1/2 audio=[::1]:10860/2 audio=[::1]:3772/2
> # <<
> ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671ef34e10) REQ(INVITE) SDP: audio=[::1]:4102/2 audio=::1/2 audio=[::1]:10860/2 audio=[::1]:3772/2
> # O> [::1]:40481 RSP(INVITE,100) NO SDP
> # <<
> ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 232 - outgoing on UAC must be the same as incoming on proxy
> ok 233 - outgoing on proxy must be the same as incoming on UAS
> ok 234 - allocated addr:port must be different ([::1]:10932|[::1]:4102)
> ok 235 - ranges must stay the same
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TCP [::1]:42987;branch=z9hG4bKd9d0f9f2d37cbdaf72c89692e85f1293463522276d98c5398305ef776e69fd
> 
> # Record-route: <sip:[::1]:42987;lr>
> 
> # Via: SIP/2.0/TCP [::1]:53149;branch=z9hG4bKdcfe2854cb53fea3310032145bb37667463522276d98c532acf31c9975705b
> 
> # Record-route: <sip:[::1]:53149;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TCP [::1]:38565;branch=z9hG4bK37ffbacd57b6b8b3498983cfb370babb463522276d98c530cdcc66fefbfb6b
> 
> # Call-id: 2f5cc87c2afbf906f409b625c37ec6c3
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=3800882023dcf2c62e6f10f4e867b33f
> 
> # Content-type: application/sdp
> 
> # Max-forwards: 69
> 
> # Contact: sip:bLZAGHWASD5TM6C2EZERMFLCOIEX6X3QUFKKWCGAKKJEAWKHK@[::1]:42987
> 
> # Content-length: 177
> 
> # To: you.uas at example.com;tag=f6090326d1349716fafe2aec68c7282a
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446594 1660446594 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 4102 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 10860 RTP/AVP 0
> 
> # m=audio 3772 RTP/AVP 0
> 
> # <<
> ok 236 - [uas] call created
> ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:42987\;)
> ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:38565\;)
> # uac >> I< HASH(0x55671ef2f5c8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef27ec8) RSP(INVITE,200) SDP: audio=[::1]:6248/2 audio=[::1]:9222/2 audio=::1/2 audio=[::1]:8538/2
> # O> [::1]:53149 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> [::1]:53149 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671ef4b550) 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]:40481 RSP(INVITE,200) SDP: audio=[::1]:11620/2 audio=[::1]:9230/2 audio=::1/2 audio=[::1]:10442/2
> # I< HASH(0x55671ef3cea8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671ef214e0) REQ(BYE) NO SDP
> # O> [::1]:40481 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:42999 
> # UAC on 127.0.0.1:42355 
> # PROXY on 127.0.0.1:36935 127.0.0.1:40375 
> 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
> # ready
> # <<
> ok 246 - [uac] OK
> ok 247 - [uac] ready
> # uac >> O> 127.0.0.1:36935 REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # <<
> ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671f26e660) REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # O> 127.0.0.1:42999 REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # <<
> ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671f276030) REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # O> 127.0.0.1:39421 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS 127.0.0.1:40375;branch=z9hG4bKa127b745f687fce44f6e0df6c1190bfc823184095afca3d29c47cf2b33afee
> 
> # Record-route: <sips:127.0.0.1:40375;lr>
> 
> # Via: SIP/2.0/TLS 127.0.0.1:36935;branch=z9hG4bKec806f7b7ab1238f11864c0aef512d59823184095afca3de0a22cd5927dbfb
> 
> # Record-route: <sips:127.0.0.1:36935;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS 127.0.0.1:42355;branch=z9hG4bKa26faa36cb34e5f53872581e46980ab0823184095afca3d5537ffd70540530
> 
> # Call-id: 52f5eb7b52e7789ddbbe180989a0f9a6
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=c60fd8301f3d260633fb090137b37b73
> 
> # Content-type: application/sdp
> 
> # Content-length: 189
> 
> # Max-forwards: 69
> 
> # Contact: sips:b4KTAK7OKCGJVJURFDIAYCILZZPCNRPOELFI5EG7GBCEGUS3C4PJR53A at 127.0.0.1:40375
> 
> # To: you.uas at example.com;tag=89d6d63b3260dd226aa1d1a20a46eeaa
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446595 1660446595 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 6304 RTP/AVP 0
> 
> # m=audio 4102 RTP/AVP 0
> 
> # O> 127.0.0.1:39421 RSP(INVITE,200) SDP: audio=127.0.0.1:9230/2 audio=127.0.0.1:9038/2 audio=127.0.0.1/2 audio=127.0.0.1:10932/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
> ok 256 - [uas] call created
> ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40375\;)
> ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:42355\;)
> # uac >> I< HASH(0x55671f2853a8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671f27aea0) RSP(INVITE,200) SDP: audio=127.0.0.1:9230/2 audio=127.0.0.1:9038/2 audio=127.0.0.1/2 audio=127.0.0.1:10932/2
> # O> 127.0.0.1:36935 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> 127.0.0.1:36935 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2a1c68) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671f2914e0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671f2722d0) REQ(BYE) NO SDP
> # O> 127.0.0.1:39421 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:53999 
> # UAC on 127.0.0.1:52881 
> # PROXY on 127.0.0.1:36227 127.0.0.1:54943 
> 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
> # O> 127.0.0.1:36227 REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # <<
> ok 267 - [uac] ready
> ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671f274760) REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # <<
> ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:53999 REQ(INVITE) SDP: audio=127.0.0.1:9482/2 audio=127.0.0.1/2 audio=127.0.0.1:9238/2 audio=127.0.0.1:10722/2
> # <<
> ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671f27af18) REQ(INVITE) SDP: audio=127.0.0.1:9482/2 audio=127.0.0.1/2 audio=127.0.0.1:9238/2 audio=127.0.0.1:10722/2
> # O> 127.0.0.1:40801 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS 127.0.0.1:54943;branch=z9hG4bK18316981c0c19dea9dd70c71427395f784141bee45c0b6304f56932295d2bd
> 
> # Record-route: <sips:127.0.0.1:54943;lr>
> 
> # Via: SIP/2.0/TLS 127.0.0.1:36227;branch=z9hG4bK3643e17c82e581dd96bfbb7aa938d1c684141bee45c0b639d22946641387a7
> 
> # Record-route: <sips:127.0.0.1:36227;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS 127.0.0.1:52881;branch=z9hG4bK4b20bdf263c99905b59860f346eefde684141bee45c0b63861b37ba2118b2e
> 
> # Call-id: 8cd57ccb1d3a3d73033503c749bfe589
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=411b40ae5333a94d89396b1dd05c81c1
> 
> # Content-type: application/sdp
> 
> # Content-length: 189
> 
> # Max-forwards: 69
> 
> # Contact: sips:b4KTAK7OKCGJVJURFDIAYCILZZPCNRPOELFI5EG7GBGEGCRTG24G7OPQ at 127.0.0.1:54943
> 
> # To: you.uas at example.com;tag=871d6b2a6e4e64e01363cda195476f94
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446596 1660446596 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 9482 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 9238 RTP/AVP 0
> 
> # m=audio 10722 RTP/AVP 0
> 
> # O> 127.0.0.1:40801 RSP(INVITE,200) SDP: audio=127.0.0.1:9230/2 audio=127.0.0.1:9038/2 audio=127.0.0.1/2 audio=127.0.0.1:10932/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:11660|127.0.0.1:9482)
> ok 275 - ranges must stay the same
> ok 276 - [uas] call created
> ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54943\;)
> ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52881\;)
> # uac >> I< HASH(0x55671f288bd0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671f27f9c8) RSP(INVITE,200) SDP: audio=127.0.0.1:3322/2 audio=127.0.0.1:8960/2 audio=127.0.0.1/2 audio=127.0.0.1:6836/2
> # O> 127.0.0.1:36227 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> 127.0.0.1:36227 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2a7400) 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 >> I< HASH(0x55671f291ed0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671f275f38) REQ(BYE) NO SDP
> # O> 127.0.0.1:40801 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:56227 
> # UAC on 127.0.0.1:53035 
> # PROXY on 127.0.0.1:37415 127.0.0.1:38921 
> # nathelper >> OK
> # <<
> ok 281 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 282 - [proxy] OK
> # uas >> OK
> # <<
> ok 283 - [uas] OK
> ok 284 - [proxy] ready
> # uas >> ready
> # <<
> ok 285 - [uas] ready
> # uac >> OK
> # <<
> ok 286 - [uac] OK
> # uac >> ready
> # <<
> ok 287 - [uac] ready
> # uac >> O> 127.0.0.1:37415 REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # <<
> ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671f278d50) REQ(INVITE) SDP: audio=127.0.0.1:11660/2 audio=127.0.0.1/2 audio=127.0.0.1:6304/2 audio=127.0.0.1:4102/2
> # <<
> ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:56227 REQ(INVITE) SDP: audio=127.0.0.1:11084/2 audio=127.0.0.1/2 audio=127.0.0.1:3772/2 audio=127.0.0.1:6248/2
> # <<
> ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671f27f8b8) REQ(INVITE) SDP: audio=127.0.0.1:11084/2 audio=127.0.0.1/2 audio=127.0.0.1:3772/2 audio=127.0.0.1:6248/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:11660|127.0.0.1:11084)
> ok 295 - ranges must stay the same
> # uas >> O> 127.0.0.1:38389 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 296 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS 127.0.0.1:38921;branch=z9hG4bK16329bbf4fc2ccd90771cf6b828f388b01b81669be222e36e5c29f31bc5e61
> 
> # Record-route: <sips:127.0.0.1:38921;lr>
> 
> # Via: SIP/2.0/TLS 127.0.0.1:37415;branch=z9hG4bKc26a0645e0bcf7595b1fc6968b87a61101b81669be222e3c417914a52944bf
> 
> # Record-route: <sips:127.0.0.1:37415;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS 127.0.0.1:53035;branch=z9hG4bK99a200fcf7f5312287bc548f2fc3b3ad01b81669be222e3105ddbcb80c81a7
> 
> # Call-id: a0732aed1ee76f6ec9b2e69e1826ad31
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=29798efc09748788b57316e7992724a9
> 
> # Content-type: application/sdp
> 
> # Content-length: 189
> 
> # Max-forwards: 69
> 
> # Contact: sips:b4KTAK7OKCGJVJURFDIAYCILZZPCNRPOELFI5EG7GBGEWSTLCJZCW3MA at 127.0.0.1:38921
> 
> # To: you.uas at example.com;tag=fb5dea09e9c6a9c4d58c895accc27705
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446597 1660446597 IN IP4 127.0.0.1
> 
> # s=session
> 
> # c=IN IP4 127.0.0.1
> 
> # t=0 0
> 
> # m=audio 11084 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 3772 RTP/AVP 0
> 
> # m=audio 6248 RTP/AVP 0
> 
> # <<
> ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:38921\;)
> ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:53035\;)
> # uac >> I< HASH(0x55671f284f18) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671f284768) RSP(INVITE,200) SDP: audio=127.0.0.1:9222/2 audio=127.0.0.1:3444/2 audio=127.0.0.1/2 audio=127.0.0.1:5292/2
> # O> 127.0.0.1:37415 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> 127.0.0.1:37415 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2ac308) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:38389 RSP(INVITE,200) SDP: audio=127.0.0.1:9230/2 audio=127.0.0.1:9038/2 audio=127.0.0.1/2 audio=127.0.0.1:10932/2
> # I< HASH(0x55671f296e80) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671f279f68) REQ(BYE) NO SDP
> # O> 127.0.0.1:38389 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]:44741 
> # UAC on [::1]:33343 
> # PROXY on [::1]:59447 [::1]:54201 
> ok 301 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 302 - [proxy] OK
> # uas >> OK
> # <<
> ok 303 - [uas] OK
> ok 304 - [proxy] ready
> # uas >> ready
> # <<
> ok 305 - [uas] ready
> # uac >> OK
> # <<
> ok 306 - [uac] OK
> # uac >> ready
> # <<
> ok 307 - [uac] ready
> # uac >> O> [::1]:59447 REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # <<
> ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671f288f50) REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # O> [::1]:44741 REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # <<
> ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671f2848a8) REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/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]:42905 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS [::1]:54201;branch=z9hG4bKeedb6efb7899d5575fc555dc27631eeb01b81669be222e38ae14111f41b1a6
> 
> # Record-route: <sips:[::1]:54201;lr>
> 
> # Via: SIP/2.0/TLS [::1]:59447;branch=z9hG4bK475c96c57bbaac7210fad30f8bb9842701b81669be222e3c31dbacfe96ffe6
> 
> # Record-route: <sips:[::1]:59447;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS [::1]:33343;branch=z9hG4bKe8dd185e0d688cf10fc6b0b0ba5b748501b81669be222e3105ddbcb80c81a7
> 
> # Call-id: a0732aed1ee76f6ec9b2e69e1826ad31
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=29798efc09748788b57316e7992724a9
> 
> # Content-type: application/sdp
> 
> # Content-length: 177
> 
> # Max-forwards: 69
> 
> # Contact: sips:b4KTAK7OKCGJVJURFDIAYCILZUHGNLIVJJVJM6GPIB4U4EKKI@[::1]:54201
> 
> # To: you.uas at example.com;tag=fb5dea09e9c6a9c4d58c895accc27705
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446597 1660446597 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 11660 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 6304 RTP/AVP 0
> 
> # m=audio 4102 RTP/AVP 0
> 
> # O> [::1]:42905 RSP(INVITE,200) SDP: audio=[::1]:9230/2 audio=[::1]:9038/2 audio=::1/2 audio=[::1]:10932/2
> # <<
> ok 316 - [uas] call created
> ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54201\;)
> ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33343\;)
> # uac >> I< HASH(0x55671f28d380) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671f28cbd0) RSP(INVITE,200) SDP: audio=[::1]:9230/2 audio=[::1]:9038/2 audio=::1/2 audio=[::1]:10932/2
> # <<
> # uac >> O> [::1]:59447 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> [::1]:59447 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2b1640) 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 >> I< HASH(0x55671f29af08) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671f27cd80) REQ(BYE) NO SDP
> # O> [::1]:42905 RSP(BYE,200) NO SDP
> # <<
> # uas >> Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 320 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip6 transport tls inline-nat
> # UAS on [::1]:53481 
> # UAC on [::1]:35953 
> # PROXY on [::1]:39333 [::1]:35157 
> 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]:39333 REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # <<
> ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671f28c670) REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # O> [::1]:53481 REQ(INVITE) SDP: audio=[::1]:9482/2 audio=::1/2 audio=[::1]:9238/2 audio=[::1]:10722/2
> # <<
> ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671f29b9f8) REQ(INVITE) SDP: audio=[::1]:9482/2 audio=::1/2 audio=[::1]:9238/2 audio=[::1]:10722/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]:11660|[::1]:9482)
> ok 335 - ranges must stay the same
> # uas >> O> [::1]:43631 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 336 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS [::1]:35157;branch=z9hG4bKf179a95f220d4a776c616257063edfe8bada1ce91b1e3457de8dfaedd78f32
> 
> # Record-route: <sips:[::1]:35157;lr>
> 
> # Via: SIP/2.0/TLS [::1]:39333;branch=z9hG4bKab5cc06ea9b30821fc5e6612d4257caabada1ce91b1e3451886bc30338553d
> 
> # Record-route: <sips:[::1]:39333;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS [::1]:35953;branch=z9hG4bKb5e20c6cfb1486cb961550dddf0012acbada1ce91b1e345162ac9a4fe71295
> 
> # Call-id: e5aa4a30a78de142669db82c9ae6e0e0
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=14478686cf39855e4f4f08512415d545
> 
> # Content-type: application/sdp
> 
> # Content-length: 177
> 
> # Max-forwards: 69
> 
> # Contact: sips:b4KTAK7OKCGJVJURFDIAYCILZUHGNLIVJJVJMSE7JB4FI6NXL@[::1]:35157
> 
> # To: you.uas at example.com;tag=df3b7b0799321a80c3bed7e14988d472
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446598 1660446598 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 9482 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 9238 RTP/AVP 0
> 
> # m=audio 10722 RTP/AVP 0
> 
> # <<
> ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35157\;)
> ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35953\;)
> # uac >> I< HASH(0x55671f291730) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671f290ec0) RSP(INVITE,200) SDP: audio=[::1]:3322/2 audio=[::1]:8960/2 audio=::1/2 audio=[::1]:6836/2
> # O> [::1]:39333 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> [::1]:39333 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2b4f50) 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]:43631 RSP(INVITE,200) SDP: audio=[::1]:9230/2 audio=[::1]:9038/2 audio=::1/2 audio=[::1]:10932/2
> # I< HASH(0x55671f29f8a8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671f27fcb0) REQ(BYE) NO SDP
> # O> [::1]:43631 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]:41789 
> # UAC on [::1]:52041 
> # PROXY on [::1]:51555 [::1]:45415 
> # nathelper >> OK
> # <<
> ok 341 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 342 - [proxy] OK
> # uas >> OK
> # ready
> # <<
> ok 343 - [uas] OK
> ok 344 - [proxy] ready
> ok 345 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 346 - [uac] OK
> ok 347 - [uac] ready
> # uac >> O> [::1]:51555 REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # <<
> ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55671f282d00) REQ(INVITE) SDP: audio=[::1]:11660/2 audio=::1/2 audio=[::1]:6304/2 audio=[::1]:4102/2
> # <<
> ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:41789 REQ(INVITE) SDP: audio=[::1]:11084/2 audio=::1/2 audio=[::1]:3772/2 audio=[::1]:6248/2
> # <<
> ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55671f28dd88) REQ(INVITE) SDP: audio=[::1]:11084/2 audio=::1/2 audio=[::1]:3772/2 audio=[::1]:6248/2
> # O> [::1]:42965 RSP(INVITE,100) NO SDP
> # <<
> 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]:11660|[::1]:11084)
> ok 355 - ranges must stay the same
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
> 
> # Via: SIP/2.0/TLS [::1]:45415;branch=z9hG4bKed9b320dc8f83091ed8b22ad27437d338825c192919e3af6d44bc47eb5724e
> 
> # Record-route: <sips:[::1]:45415;lr>
> 
> # Via: SIP/2.0/TLS [::1]:51555;branch=z9hG4bK92738ffc96c8a6b7a85e9262f82859e58825c192919e3af4bd10143d1a6570
> 
> # Record-route: <sips:[::1]:51555;lr>
> 
> # Supported: 
> 
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
> 
> # Via: SIP/2.0/TLS [::1]:52041;branch=z9hG4bK4ae3401d0abc2209a5382251aa918bab8825c192919e3affec7f80ba38d5e9
> 
> # Call-id: 7dc51f4eb5243e27d39a5b5097d8fa1c
> 
> # Cseq: 1 INVITE
> 
> # From: me.uac at example.com;tag=610798ea1218a6e4fcea7755d6b27a99
> 
> # Content-type: application/sdp
> 
> # Content-length: 177
> 
> # Max-forwards: 69
> 
> # Contact: sips:b4KTAK7OKCGJVJURFDIAYCILZUHGNLIVJJVKM4GXIBXEDWJBL@[::1]:45415
> 
> # To: you.uas at example.com;tag=21b98423be83f3086273d08d44c2f3e0
> 
> # 
> 
> # v=0
> 
> # o=anonymous 1660446599 1660446599 IN IP6 ::1
> 
> # s=session
> 
> # c=IN IP6 ::1
> 
> # t=0 0
> 
> # m=audio 11084 RTP/AVP 0
> 
> # m=audio 0 RTP/AVP 0
> 
> # m=audio 3772 RTP/AVP 0
> 
> # m=audio 6248 RTP/AVP 0
> 
> # O> [::1]:42965 RSP(INVITE,200) SDP: audio=[::1]:9230/2 audio=[::1]:9038/2 audio=::1/2 audio=[::1]:10932/2
> # <<
> ok 356 - [uas] call created
> ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45415\;)
> ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52041\;)
> # uac >> I< HASH(0x55671f2a4c80) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2a44a0) RSP(INVITE,200) SDP: audio=[::1]:9222/2 audio=[::1]:3444/2 audio=::1/2 audio=[::1]:5292/2
> # O> [::1]:51555 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # O> [::1]:51555 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55671f2b6568) RSP(BYE,200) NO SDP
> # BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> I< HASH(0x55671f2a3ce8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55671f285e38) REQ(BYE) NO SDP
> # O> [::1]:42965 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:60758 
> # UAC on 127.0.0.1:48594 
> # PROXY on 127.0.0.1:52967 127.0.0.1:43233 
> ok 1 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 2 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 3 - [uas] OK
> ok 4 - [proxy] ready
> ok 5 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 6 - [uac] OK
> ok 7 - [uac] ready
> # uac >> O> 127.0.0.1:52967 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397dae2c88) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:60758 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397dafb858) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # O> 127.0.0.1:43233 RSP(INVITE,100) NO SDP
> # <<
> ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:43233 RSP(INVITE,404) NO SDP
> # <<
> ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397daf9680) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:48594 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397daf9de8) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:48594 RSP(INVITE,404) NO SDP
> # <<
> ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397daf3e98) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397daf3d30) RSP(INVITE,404) NO SDP
> # <<
> ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:52967 REQ(ACK) NO SDP
> # <<
> ok 16 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397dafc4b0) REQ(ACK) NO SDP
> # O> 127.0.0.1:60758 REQ(ACK) NO SDP
> # <<
> ok 17 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 18 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db01f78) REQ(ACK) NO SDP
> # <<
> ok 19 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport udp inline-nat
> # UAS on 127.0.0.1:34629 
> # UAC on 127.0.0.1:33798 
> # PROXY on 127.0.0.1:36210 127.0.0.1:45865 
> ok 20 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 21 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 22 - [uas] OK
> ok 23 - [proxy] ready
> ok 24 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 25 - [uac] OK
> ok 26 - [uac] ready
> # uac >> O> 127.0.0.1:36210 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397daea738) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # O> 127.0.0.1:34629 REQ(INVITE) SDP: audio=127.0.0.1:3814/2
> # <<
> ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397daea588) REQ(INVITE) SDP: audio=127.0.0.1:3814/2
> # <<
> ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:45865 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:45865 RSP(INVITE,404) NO SDP
> # <<
> ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db00a38) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:33798 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db14e10) RSP(INVITE,404) NO SDP
> # <<
> ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:33798 RSP(INVITE,404) NO SDP
> # <<
> ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397daf49e8) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397daf48f8) RSP(INVITE,404) NO SDP
> # <<
> ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:36210 REQ(ACK) NO SDP
> # <<
> ok 35 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db00bd0) REQ(ACK) NO SDP
> # O> 127.0.0.1:34629 REQ(ACK) NO SDP
> # <<
> ok 36 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 37 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db07660) REQ(ACK) NO SDP
> # <<
> ok 38 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport udp remote-nat
> # UAS on 127.0.0.1:35197 
> # UAC on 127.0.0.1:50667 
> # PROXY on 127.0.0.1:35678 127.0.0.1:54400 
> # nathelper >> OK
> # <<
> ok 39 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 40 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 41 - [uas] OK
> ok 42 - [proxy] ready
> ok 43 - [uas] ready
> # uac >> OK
> # ready
> # O> 127.0.0.1:35678 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 44 - [uac] OK
> ok 45 - [uac] ready
> ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397daeb288) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:35197 REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db037a0) REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # O> 127.0.0.1:54400 RSP(INVITE,100) NO SDP
> # <<
> ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:54400 RSP(INVITE,404) NO SDP
> # <<
> ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db02a30) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:50667 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397db0cf88) RSP(INVITE,404) NO SDP
> # <<
> ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:50667 RSP(INVITE,404) NO SDP
> # <<
> ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397daf91b0) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397daf90a8) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:35678 REQ(ACK) NO SDP
> # <<
> ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\))
> ok 54 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db02aa8) REQ(ACK) NO SDP
> # O> 127.0.0.1:35197 REQ(ACK) NO SDP
> # <<
> ok 55 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 56 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db0ae28) REQ(ACK) NO SDP
> # <<
> ok 57 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport udp no-nat
> # UAS on [::1]:53095 
> # UAC on [::1]:45128 
> # PROXY on [::1]:39647 [::1]:45275 
> ok 58 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 59 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 60 - [uas] OK
> ok 61 - [proxy] ready
> ok 62 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 63 - [uac] OK
> ok 64 - [uac] ready
> # uac >> O> [::1]:39647 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397daee510) REQ(INVITE) SDP: audio=[::1]:8058/2
> # O> [::1]:53095 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db08258) REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:45275 RSP(INVITE,100) NO SDP
> # O> [::1]:45275 RSP(INVITE,404) NO SDP
> # <<
> ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397daeeb70) RSP(INVITE,100) NO SDP
> # O> [::1]:45128 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397daeeae0) RSP(INVITE,404) NO SDP
> # O> [::1]:45128 RSP(INVITE,404) NO SDP
> # <<
> ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397dafea80) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397dafe9d8) RSP(INVITE,404) NO SDP
> # <<
> ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:39647 REQ(ACK) NO SDP
> # <<
> ok 73 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397daeeb40) REQ(ACK) NO SDP
> # O> [::1]:53095 REQ(ACK) NO SDP
> # <<
> ok 74 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 75 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db0f308) REQ(ACK) NO SDP
> # <<
> ok 76 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport udp inline-nat
> # UAS on [::1]:35512 
> # UAC on [::1]:47494 
> # PROXY on [::1]:37027 [::1]:46312 
> ok 77 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 78 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 79 - [uas] OK
> ok 80 - [proxy] ready
> ok 81 - [uas] ready
> # uac >> OK
> # ready
> # O> [::1]:37027 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 82 - [uac] OK
> ok 83 - [uac] ready
> ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397daf7f88) REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:35512 REQ(INVITE) SDP: audio=[::1]:3814/2
> # <<
> ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db0be68) REQ(INVITE) SDP: audio=[::1]:3814/2
> # O> [::1]:46312 RSP(INVITE,100) NO SDP
> # O> [::1]:46312 RSP(INVITE,404) NO SDP
> # <<
> ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397daf8420) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> [::1]:47494 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db16818) RSP(INVITE,404) NO SDP
> # O> [::1]:47494 RSP(INVITE,404) NO SDP
> # <<
> ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db029e0) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db02938) RSP(INVITE,404) NO SDP
> # <<
> ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:37027 REQ(ACK) NO SDP
> # <<
> ok 92 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397daf85b8) REQ(ACK) NO SDP
> # O> [::1]:35512 REQ(ACK) NO SDP
> # <<
> ok 93 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 94 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db12f38) REQ(ACK) NO SDP
> # <<
> ok 95 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport udp remote-nat
> # UAS on [::1]:45643 
> # UAC on [::1]:49360 
> # PROXY on [::1]:51156 [::1]:37666 
> # nathelper >> OK
> # <<
> ok 96 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 97 - [proxy] OK
> # uas >> OK
> # UAS created
> # <<
> ok 98 - [uas] OK
> # proxy >> ready
> # <<
> ok 99 - [proxy] ready
> # uas >> ready
> # <<
> ok 100 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 101 - [uac] OK
> ok 102 - [uac] ready
> # uac >> O> [::1]:51156 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397dafce10) REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:45643 REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397dafd000) REQ(INVITE) SDP: audio=[::1]:8056/2
> # O> [::1]:37666 RSP(INVITE,100) NO SDP
> # <<
> ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:37666 RSP(INVITE,404) NO SDP
> # <<
> ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db151b8) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> [::1]:49360 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db10db8) RSP(INVITE,404) NO SDP
> # <<
> ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:49360 RSP(INVITE,404) NO SDP
> # <<
> ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db075f0) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397d43b0f0) RSP(INVITE,404) NO SDP
> # <<
> ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:51156 REQ(ACK) NO SDP
> # <<
> ok 111 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db10ce0) REQ(ACK) NO SDP
> # <<
> ok 112 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:45643 REQ(ACK) NO SDP
> # <<
> ok 113 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db145e8) REQ(ACK) NO SDP
> # <<
> ok 114 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tcp no-nat
> # UAS on 127.0.0.1:60547 
> # UAC on 127.0.0.1:46221 
> # PROXY on 127.0.0.1:34129 127.0.0.1:59533 
> ok 115 - no fork nathelper
> # proxy >> OK
> # <<
> ok 116 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 117 - [uas] OK
> # proxy >> ready
> # <<
> ok 118 - [proxy] ready
> ok 119 - [uas] ready
> # uac >> OK
> # ready
> # O> 127.0.0.1:34129 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 120 - [uac] OK
> ok 121 - [uac] ready
> ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397db14738) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:60547 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db14d68) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:44933 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:44933 RSP(INVITE,404) NO SDP
> # <<
> ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db1a170) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:46221 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397db1a0e0) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:46221 RSP(INVITE,404) NO SDP
> # <<
> ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db09e88) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db03dd8) RSP(INVITE,404) NO SDP
> # <<
> ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:34129 REQ(ACK) NO SDP
> # <<
> ok 130 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db1fb70) REQ(ACK) NO SDP
> # <<
> ok 131 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:60547 REQ(ACK) NO SDP
> # <<
> ok 132 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db17c50) REQ(ACK) NO SDP
> # <<
> ok 133 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tcp inline-nat
> # UAS on 127.0.0.1:37609 
> # UAC on 127.0.0.1:54359 
> # PROXY on 127.0.0.1:51007 127.0.0.1:45263 
> ok 134 - no fork nathelper
> # proxy >> OK
> # <<
> ok 135 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 136 - [uas] OK
> # proxy >> ready
> # <<
> ok 137 - [proxy] ready
> ok 138 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 139 - [uac] OK
> ok 140 - [uac] ready
> # uac >> O> 127.0.0.1:51007 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397db18e10) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # O> 127.0.0.1:37609 REQ(INVITE) SDP: audio=127.0.0.1:3814/2
> # <<
> ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db18158) REQ(INVITE) SDP: audio=127.0.0.1:3814/2
> # O> 127.0.0.1:40365 RSP(INVITE,100) NO SDP
> # <<
> ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:40365 RSP(INVITE,404) NO SDP
> # <<
> ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db1f5e8) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:54359 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397db1ec40) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:54359 RSP(INVITE,404) NO SDP
> # <<
> ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db0d038) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db0a098) RSP(INVITE,404) NO SDP
> # <<
> ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:51007 REQ(ACK) NO SDP
> # <<
> ok 149 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db32cb0) REQ(ACK) NO SDP
> # O> 127.0.0.1:37609 REQ(ACK) NO SDP
> # <<
> ok 150 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 151 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db1cb20) REQ(ACK) NO SDP
> # <<
> ok 152 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tcp remote-nat
> # UAS on 127.0.0.1:53837 
> # UAC on 127.0.0.1:47829 
> # PROXY on 127.0.0.1:40049 127.0.0.1:53639 
> # nathelper >> OK
> # <<
> ok 153 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 154 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 155 - [uas] OK
> ok 156 - [proxy] ready
> ok 157 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 158 - [uac] OK
> ok 159 - [uac] ready
> # uac >> O> 127.0.0.1:40049 REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397db18db0) REQ(INVITE) SDP: audio=127.0.0.1:8058/2
> # <<
> ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:53837 REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db1c9d0) REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # O> 127.0.0.1:37571 RSP(INVITE,100) NO SDP
> # <<
> ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:37571 RSP(INVITE,404) NO SDP
> # <<
> ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db20d40) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:47829 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397db20998) RSP(INVITE,404) NO SDP
> # <<
> ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:47829 RSP(INVITE,404) NO SDP
> # <<
> ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db14050) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db13720) RSP(INVITE,404) NO SDP
> # <<
> ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:40049 REQ(ACK) NO SDP
> # <<
> ok 168 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db41920) REQ(ACK) NO SDP
> # O> 127.0.0.1:53837 REQ(ACK) NO SDP
> # <<
> ok 169 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 170 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db1f6b8) REQ(ACK) NO SDP
> # <<
> ok 171 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tcp no-nat
> # UAS on [::1]:58299 
> # UAC on [::1]:40981 
> # PROXY on [::1]:44811 [::1]:34647 
> ok 172 - no fork nathelper
> # proxy >> OK
> # <<
> ok 173 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 174 - [uas] OK
> # proxy >> ready
> # <<
> ok 175 - [proxy] ready
> ok 176 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 177 - [uac] OK
> ok 178 - [uac] ready
> # uac >> O> [::1]:44811 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397db1d850) REQ(INVITE) SDP: audio=[::1]:8058/2
> # O> [::1]:58299 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db208d8) REQ(INVITE) SDP: audio=[::1]:8058/2
> # O> [::1]:40887 RSP(INVITE,100) NO SDP
> # O> [::1]:40887 RSP(INVITE,404) NO SDP
> # <<
> ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db245d0) RSP(INVITE,100) NO SDP
> # O> [::1]:40981 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db253f0) RSP(INVITE,404) NO SDP
> # <<
> ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:40981 RSP(INVITE,404) NO SDP
> # <<
> ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db17990) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db0d520) RSP(INVITE,404) NO SDP
> # <<
> ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:44811 REQ(ACK) NO SDP
> # <<
> ok 187 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db452a8) REQ(ACK) NO SDP
> # O> [::1]:58299 REQ(ACK) NO SDP
> # <<
> ok 188 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 189 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db239c8) REQ(ACK) NO SDP
> # <<
> ok 190 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tcp inline-nat
> # UAS on [::1]:39219 
> # UAC on [::1]:52813 
> # PROXY on [::1]:59001 [::1]:35501 
> ok 191 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 192 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 193 - [uas] OK
> ok 194 - [proxy] ready
> ok 195 - [uas] ready
> # uac >> OK
> # ready
> # O> [::1]:59001 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 196 - [uac] OK
> ok 197 - [uac] ready
> ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397db20b78) REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:39219 REQ(INVITE) SDP: audio=[::1]:3814/2
> # <<
> ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db20d40) REQ(INVITE) SDP: audio=[::1]:3814/2
> # <<
> ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:40941 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:40941 RSP(INVITE,404) NO SDP
> # <<
> ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db29110) RSP(INVITE,100) NO SDP
> # O> [::1]:52813 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397db37ae0) RSP(INVITE,404) NO SDP
> # <<
> ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:52813 RSP(INVITE,404) NO SDP
> # <<
> ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db1c800) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56397db15840) RSP(INVITE,404) NO SDP
> # <<
> ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:59001 REQ(ACK) NO SDP
> # <<
> ok 206 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db380f8) REQ(ACK) NO SDP
> # <<
> ok 207 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:39219 REQ(ACK) NO SDP
> # <<
> ok 208 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db26b88) REQ(ACK) NO SDP
> # <<
> ok 209 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tcp remote-nat
> # UAS on [::1]:36939 
> # UAC on [::1]:43963 
> # PROXY on [::1]:51719 [::1]:44093 
> # nathelper >> OK
> # <<
> ok 210 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 211 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 212 - [uas] OK
> ok 213 - [proxy] ready
> ok 214 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 215 - [uac] OK
> ok 216 - [uac] ready
> # uac >> O> [::1]:51719 REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397db240f0) REQ(INVITE) SDP: audio=[::1]:8058/2
> # <<
> ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:36939 REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397db246b8) REQ(INVITE) SDP: audio=[::1]:8056/2
> # O> [::1]:46831 RSP(INVITE,100) NO SDP
> # <<
> ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:46831 RSP(INVITE,404) NO SDP
> # <<
> ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397db28250) RSP(INVITE,100) NO SDP
> # O> [::1]:43963 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397db2af18) RSP(INVITE,404) NO SDP
> # <<
> ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:43963 RSP(INVITE,404) NO SDP
> # <<
> ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397db2fdb8) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397db13e98) RSP(INVITE,404) NO SDP
> # <<
> ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:51719 REQ(ACK) NO SDP
> # <<
> ok 225 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397db2cab8) REQ(ACK) NO SDP
> # O> [::1]:36939 REQ(ACK) NO SDP
> # <<
> ok 226 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 227 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397db27f78) REQ(ACK) NO SDP
> # <<
> ok 228 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tls no-nat
> # UAS on 127.0.0.1:49605 
> # UAC on 127.0.0.1:51095 
> # PROXY on 127.0.0.1:48741 127.0.0.1:58851 
> ok 229 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 230 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 231 - [uas] OK
> ok 232 - [proxy] ready
> ok 233 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 234 - [uac] OK
> ok 235 - [uac] ready
> # uac >> O> 127.0.0.1:48741 REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397de65a68) REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:49605 REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397de66b58) REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:35201 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:35201 RSP(INVITE,404) NO SDP
> # <<
> ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397de7f518) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:51095 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397de7f3e0) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:51095 RSP(INVITE,404) NO SDP
> # <<
> ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397de74e18) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397de6e928) RSP(INVITE,404) NO SDP
> # <<
> ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:48741 REQ(ACK) NO SDP
> # <<
> ok 244 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397de824e0) REQ(ACK) NO SDP
> # O> 127.0.0.1:49605 REQ(ACK) NO SDP
> # <<
> ok 245 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 246 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397de69660) REQ(ACK) NO SDP
> # <<
> ok 247 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tls inline-nat
> # UAS on 127.0.0.1:43605 
> # UAC on 127.0.0.1:60825 
> # PROXY on 127.0.0.1:41055 127.0.0.1:48385 
> ok 248 - no fork nathelper
> # proxy >> OK
> # <<
> ok 249 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 250 - [uas] OK
> # proxy >> ready
> # <<
> ok 251 - [proxy] ready
> ok 252 - [uas] ready
> # uac >> OK
> # <<
> ok 253 - [uac] OK
> # uac >> ready
> # <<
> ok 254 - [uac] ready
> # uac >> O> 127.0.0.1:41055 REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397de6b080) REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # O> 127.0.0.1:43605 REQ(INVITE) SDP: audio=127.0.0.1:5124/2
> # <<
> ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397de6bba8) REQ(INVITE) SDP: audio=127.0.0.1:5124/2
> # <<
> ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:35305 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:35305 RSP(INVITE,404) NO SDP
> # <<
> ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397de86b68) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:60825 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397de873a8) RSP(INVITE,404) NO SDP
> # <<
> ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:60825 RSP(INVITE,404) NO SDP
> # <<
> ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397de72620) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56397de71e58) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:41055 REQ(ACK) NO SDP
> # <<
> ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\))
> ok 263 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397de9f4d0) REQ(ACK) NO SDP
> # O> 127.0.0.1:43605 REQ(ACK) NO SDP
> # <<
> ok 264 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 265 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397de6e7a0) REQ(ACK) NO SDP
> # <<
> ok 266 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tls remote-nat
> # UAS on 127.0.0.1:35313 
> # UAC on 127.0.0.1:60573 
> # PROXY on 127.0.0.1:33567 127.0.0.1:49481 
> # nathelper >> OK
> # <<
> ok 267 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 268 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 269 - [uas] OK
> ok 270 - [proxy] ready
> ok 271 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 272 - [uac] OK
> ok 273 - [uac] ready
> # uac >> O> 127.0.0.1:33567 REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397de7aae0) REQ(INVITE) SDP: audio=127.0.0.1:8056/2
> # <<
> ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:35313 REQ(INVITE) SDP: audio=127.0.0.1:7206/2
> # <<
> ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397de6db90) REQ(INVITE) SDP: audio=127.0.0.1:7206/2
> # <<
> ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:45085 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:45085 RSP(INVITE,404) NO SDP
> # <<
> ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397de85d58) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:60573 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397de87628) RSP(INVITE,404) NO SDP
> # <<
> ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:60573 RSP(INVITE,404) NO SDP
> # <<
> ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397de77768) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56397de76f88) RSP(INVITE,404) NO SDP
> # <<
> ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:33567 REQ(ACK) NO SDP
> # <<
> ok 282 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397de9bf80) REQ(ACK) NO SDP
> # <<
> ok 283 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:35313 REQ(ACK) NO SDP
> # <<
> ok 284 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397de71e18) REQ(ACK) NO SDP
> # <<
> ok 285 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tls no-nat
> # UAS on [::1]:57207 
> # UAC on [::1]:60759 
> # PROXY on [::1]:60435 [::1]:54579 
> ok 286 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 287 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 288 - [uas] OK
> ok 289 - [proxy] ready
> ok 290 - [uas] ready
> # uac >> OK
> # ready
> # O> [::1]:60435 REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 291 - [uac] OK
> ok 292 - [uac] ready
> ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397de701b0) REQ(INVITE) SDP: audio=[::1]:8056/2
> # O> [::1]:57207 REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397de72268) REQ(INVITE) SDP: audio=[::1]:8056/2
> # O> [::1]:46629 RSP(INVITE,100) NO SDP
> # O> [::1]:46629 RSP(INVITE,404) NO SDP
> # <<
> ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397de893a8) RSP(INVITE,100) NO SDP
> # O> [::1]:60759 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397de89c40) RSP(INVITE,404) NO SDP
> # O> [::1]:60759 RSP(INVITE,404) NO SDP
> # <<
> ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397de8c058) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397de73e20) RSP(INVITE,404) NO SDP
> # O> [::1]:60435 REQ(ACK) NO SDP
> # <<
> ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\))
> ok 301 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397de9c778) REQ(ACK) NO SDP
> # O> [::1]:57207 REQ(ACK) NO SDP
> # <<
> ok 302 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 303 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397de88ad8) REQ(ACK) NO SDP
> # <<
> ok 304 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tls inline-nat
> # UAS on [::1]:60201 
> # UAC on [::1]:49191 
> # PROXY on [::1]:59827 [::1]:33257 
> ok 305 - no fork nathelper
> # proxy >> OK
> # ready
> # <<
> ok 306 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 307 - [uas] OK
> ok 308 - [proxy] ready
> ok 309 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 310 - [uac] OK
> ok 311 - [uac] ready
> # uac >> O> [::1]:59827 REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397de814f8) REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:60201 REQ(INVITE) SDP: audio=[::1]:5124/2
> # <<
> ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397de73510) REQ(INVITE) SDP: audio=[::1]:5124/2
> # <<
> ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:46177 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:46177 RSP(INVITE,404) NO SDP
> # <<
> ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397de8e1c0) RSP(INVITE,100) NO SDP
> # O> [::1]:49191 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56397de9d998) RSP(INVITE,404) NO SDP
> # O> [::1]:49191 RSP(INVITE,404) NO SDP
> # <<
> ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397de82ac8) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397de78fe8) RSP(INVITE,404) NO SDP
> # O> [::1]:59827 REQ(ACK) NO SDP
> # <<
> ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\))
> ok 320 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397de9e658) REQ(ACK) NO SDP
> # <<
> ok 321 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:60201 REQ(ACK) NO SDP
> # <<
> ok 322 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397de8c2c8) REQ(ACK) NO SDP
> # <<
> ok 323 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tls remote-nat
> # UAS on [::1]:39479 
> # UAC on [::1]:35435 
> # PROXY on [::1]:59887 [::1]:58729 
> # nathelper >> OK
> # <<
> ok 324 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 325 - [proxy] OK
> # uas >> OK
> # UAS created
> # ready
> # <<
> ok 326 - [uas] OK
> ok 327 - [proxy] ready
> ok 328 - [uas] ready
> # uac >> OK
> # ready
> # <<
> ok 329 - [uac] OK
> ok 330 - [uac] ready
> # uac >> O> [::1]:59887 REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56397de776f0) REQ(INVITE) SDP: audio=[::1]:8056/2
> # <<
> ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:39479 REQ(INVITE) SDP: audio=[::1]:7206/2
> # <<
> ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56397de788c8) REQ(INVITE) SDP: audio=[::1]:7206/2
> # <<
> ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:46819 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:46819 RSP(INVITE,404) NO SDP
> # <<
> ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56397de91128) RSP(INVITE,100) NO SDP
> # O> [::1]:35435 RSP(INVITE,100) NO SDP
> # I< HASH(0x56397de90f48) RSP(INVITE,404) NO SDP
> # O> [::1]:35435 RSP(INVITE,404) NO SDP
> # <<
> ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56397de87548) RSP(INVITE,100) NO SDP
> # I< HASH(0x56397de7d378) RSP(INVITE,404) NO SDP
> # O> [::1]:59887 REQ(ACK) NO SDP
> # <<
> ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\))
> ok 339 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56397deb3e70) REQ(ACK) NO SDP
> # O> [::1]:39479 REQ(ACK) NO SDP
> # <<
> ok 340 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 341 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56397de8fa08) REQ(ACK) NO SDP
> # <<
> ok 342 - [uas] (?^:I<.*REQ\(ACK\))
> ok
> t/23_valid_message.t .................... 
> ok 1 - valid message
> ok 2 - expected error: (?^:method in cseq does not match method of request)
> ok 3 - expected error: (?^:conflicting definition of cseq)
> ok 4 - expected error: (?^:conflicting definition of call-id)
> ok 5 - expected error: (?^:conflicting definition of content-length)
> ok 6 - expected error: (?^:conflicting definition of from)
> ok 7 - expected error: (?^:conflicting definition of to)
> ok 8 - valid message
> ok 9 - valid message
> 1..9
> ok
> 
> #   Failed test 'DTMF audio generator and extractor for codec pcmu works'
> #   at t/24_dtmf_audio.t line 24.
> #     Structures begin differing at:
> #          $got->[12] = 'B'
> #     $expected->[12] = 'A'
> # Looks like you failed 1 test of 2.
> t/24_dtmf_audio.t ....................... 
> not ok 1 - DTMF audio generator and extractor for codec pcmu works
> ok 2 - DTMF audio generator and extractor for codec pcma works
> 1..2
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 1/2 subtests 
> t/25_register_tcp_timeout.t ............. 
> 1..4
> ok 1
> ok 2
> ok 3
> ok 4
> ok
> 
> Test Summary Report
> -------------------
> t/24_dtmf_audio.t                     (Wstat: 256 Tests: 2 Failed: 1)
>   Failed test:  1
>   Non-zero exit status: 1
> Files=23, Tests=1870, 296 wallclock secs ( 0.42 usr  0.04 sys + 17.58 cusr  4.66 csys = 22.70 CPU)
> Result: FAIL
> Failed 1/23 test programs. 1/1870 subtests failed.
> make[1]: *** [Makefile:981: test_dynamic] Error 255
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_test: error: make -j8 test TEST_VERBOSE=1 returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2022/08/13/libnet-sip-perl_0.833-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220813;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220813&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the pkg-perl-maintainers mailing list